package net.aykj.util;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.ComThread;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.Version;
import net.aykj.pojo.Educational;
import net.aykj.pojo.PeopleInfo;
import net.aykj.pojo.WorkExperience;
import sun.misc.BASE64Encoder;
/**
* 通过选择简历模板生成简历
* @author Add by Bingyong.Wang
*
*/
public class TestCreatePeoleInfoByResumeTemplate {
public static void main(String[] args) throws ParseException {
// String str = "/uploadDir/ftl/20200416/1587017088881.ftl";
// System.out.println(str.substring(0,str.lastIndexOf("/")));
// System.err.println("=========================");
// System.out.println(str.substring(str.lastIndexOf("/") + 1));
autoCreatePeopleInfo();
}
/**
* 通过调用简历模板自动生成不带图的简历和带图的简历
*
* 正式生成简历时:
* 1 会员简历信息动态获取.
* 2 会员动态选取简历模板
* 3 生成的简历如何存放?存放在哪里?(这里生成的放在附件表里,通过会员ID获取.)
* @throws ParseException
*/
public static void autoCreatePeopleInfo() throws ParseException{
PeopleInfo peopleInfo = new PeopleInfo();
// 会员
peopleInfo.setMemberId(1);
// 简历模板
peopleInfo.setResumeTemplateId(1);
// 姓名
peopleInfo.setName("王容之");
// 性别
//peopleInfo.setSex(1);
peopleInfo.setGender("男");
// 简历右侧头像
// 婚姻状况
peopleInfo.setMaritalStatus("未婚");;
// 电话
peopleInfo.setTel("15812090956");
// 邮箱
peopleInfo.setEmail("vince@163.com");
// 工作年限
peopleInfo.setWorkingYears(3);
// 技能名称
peopleInfo.setSpecialSkill("Java程序开发,前端开发,网页设计,大数据分析".replace(",", "<w:br/>"));
// 个人优势
peopleInfo.setPersonalAdvantage("兵临城下,永不言败");
// 求职意向
peopleInfo.setCareerObjective("软件开发工程师");
// 意向城市
peopleInfo.setIntentionCity("昆明");
// 期望薪资
peopleInfo.setPay("10K");
// 目前工作状况(在职、离职)
peopleInfo.setCurrentWorkingStatus("在职,一个月内到岗");
// 教育背景 start
peopleInfo.setSchool("清华大学");
peopleInfo.setMajor("信息管理与信息系统");
peopleInfo.setEducationStartTime(new SimpleDateFormat("yyyy-MM-dd").parse("2012-08-31"));
peopleInfo.setEducationEndTime(new SimpleDateFormat("yyyy-MM-dd").parse("2016-06-25"));
peopleInfo.setEducationExperience("GPA:X.X / 4.0(专业前X%) 获得学校一级奖学金");
// 教育背景 end
/** Update 教育背景 start*/
Educational educational = new Educational();
educational.setSchool("罗平一中");
educational.setMajor("理科");
educational.setEducation("高中");
educational.setEducationExperience("好学校");
educational.setEducationStartTime(new SimpleDateFormat("yyyy-MM-dd").parse("2009-08-31"));
educational.setEducationEndTime(new SimpleDateFormat("yyyy-MM-dd").parse("2012-06-25"));
Educational educational2 = new Educational();
educational2.setSchool("武科大");
educational2.setMajor("信息管理与信息系统");
educational2.setEducation("本科");
educational2.setEducationExperience("学习认真负责");
educational2.setEducationStartTime(new SimpleDateFormat("yyyy-MM-dd").parse("2012-08-31"));
educational2.setEducationEndTime(new SimpleDateFormat("yyyy-MM-dd").parse("2016-06-25"));
/** Update 教育背景 end*/
// 工作经验 start
peopleInfo.setCompany("奥远科技");
peopleInfo.setHistoryPosts("java开发工程师");
peopleInfo.setStartTime(new SimpleDateFormat("yyyy-MM-dd").parse("2018-05-21"));
peopleInfo.setEndTime(new SimpleDateFormat("yyyy-MM-dd").parse("2020-05-31"));
peopleInfo.setWorkDescription("在职期间任职CMS事业部程序开发职责,主要负责各类个性网站和系统的程序开发,比如医科大论文系统等,从数据库设计到最终的调试,都由我负责。");
// 工作经验 end
/** Update 工作经历 start */
WorkExperience workExperience = new WorkExperience();
workExperience.setCompany("一心堂");
workExperience.setHistoryPosts("java软件开发工程师");
workExperience.setWorkDescription("工作认真,克勤克俭");
workExperience.setStartTime(new SimpleDateFormat("yyyy-MM-dd").parse("2016-09-20"));
workExperience.setEndTime(new SimpleDateFormat("yyyy-MM-dd").parse("2018-03-25"));
WorkExperience workExperience2 = new WorkExperience();
workExperience2.setCompany("奥远科技");
workExperience2.setHistoryPosts("软件开发工程师");
workExperience2.setWorkDescription("工作认真");
workExperience2.setStartTime(new SimpleDateFormat("yyyy-MM-dd").parse("2018-05-10"));
workExperience2.setEndTime(new SimpleDateFormat("yyyy-MM-dd").parse("2020-06-05"));
/** Update 工作经历 end */
// 荣誉奖项
peopleInfo.setAwards("计算机四级证书,网络工程师资格证书等".replace(",", "<w:br/>"));
// 籍贯
peopleInfo.setHometown("云南曲靖");
// 民族
peopleInfo.setNation("汉");
// 政治面貌
peopleInfo.setPoliticalStatus("团员");
// 学历
peopleInfo.setEducation("本科");
// 学制
peopleInfo.setAcademicSystem("四年");
// 专业
peopleInfo.setMajor("信息管理与信息系统");
// 婚姻状况
peopleInfo.setMaritalStatus("未婚");
// 身高
peopleInfo.setHeight("175cm");
// 身体状况
peopleInfo.setPhysicalConditions("健康");
// 毕业院校
peopleInfo.setSchool("武汉科大");
// 联系地址
peopleInfo.setAddress("云南省昆明市官渡区织布营");
// 邮编
peopleInfo.setPostCode("650200");
// 曾任职务
peopleInfo.setPersonalPosition("无");
// 计算机
people
Freemarker模板生成word文档及在Windows系统下(linux系统暂不支持)手机版打开为xml异常处理方法
最新推荐文章于 2024-05-31 10:46:10 发布