word生成

  1. 干部考察情况(民主推荐情况、近亲属在集团系统内从业情况的核查情况、干部个人事项报告查阅情况、干部近一年体检报告查阅情况)

4.1B干部考察情况

1.民主推荐

$民主推荐情况$,如果是否需要民主推荐选择是,则需要生成这个部分,如果选择否,则不需要展示民主推荐部分,下面的展示为1。

2.近亲属在集团系统内从业情况的核查

根据干部本人填写的《博时基金领导干部近亲属在集团内工作情况统计表》,干部本人不存在近亲属在集团系统内从业的情况。$近亲属在集团系统内从业情况的核查情况$

3.查阅干部个人事项报告

根据干部本人填写的《博时基金领导干部个人有关事项报告表》,干部本人申报的个人事项无异常情况。$干部个人事项报告查阅情况$

4.查阅干部近一年体检报告

根据干部本人提供的近一年体检报告,干部身体状况无重大异常情况。$干部近一年体检报告查阅情况$

4.1C干部考察情况

1.民主推荐

$民主推荐情况$,如果是否需要民主推荐选择是,则需要生成这个部分,如果选择否,则不需要展示民主推荐部分,下面的展示为1。

2.近亲属在集团系统内从业情况的核查

根据干部本人填写的《博时基金领导干部近亲属在集团内工作情况统计表》,干部本人不存在近亲属在集团系统内从业的情况。$近亲属在集团系统内从业情况的核查情况$

3.查阅干部个人事项报告

根据干部本人填写的《博时基金领导干部个人有关事项报告表》,干部本人申报的个人事项无异常情况。$干部个人事项报告查阅情况$

4.查阅干部近一年体检报告

根据干部本人提供的近一年体检报告,干部身体状况无重大异常情况。$干部近一年体检报告查阅情况$

5.《博时基金公司管理人员考察报告》

将组织实施中生成/上传的《博时基金公司管理人员考察报告》内容放在此处。【若没有附件,则不展示这一章节,下面的沿用该序号5.《党风廉政征求意见表》】

博时基金公司管理人员考察报告

被考核人

XX

考核日期

目前职务

XX

被访谈人

XX

主要表现:

  1. XX

存在问题:

  1. XX

考察建议:

该同志XX。在党风廉政建设方面不存在问题,未涉及信访举报、违规违纪和重大案件等问题。近亲属不涉及在集团系统内从业。个人事项报告无异常情况。近一年体检报告无重大异常情况。根据工作需要,XX。建议任职

 签名:彭幸虎 黄梓伟    2023年 02月 27 日

博时基金公司管理人员考察报告

被考核人

XX

考核日期

目前职务

XX

被访谈人

XX

主要表现:

  1. XX

存在问题:

  1. XX

考察建议:

该同志XX。在党风廉政建设方面不存在问题,未涉及信访举报、违规违纪和重大案件等问题。近亲属不涉及在集团系统内从业。个人事项报告无异常情况。近一年体检报告无重大异常情况。根据工作需要,XX。建议任职

 签名:彭幸虎 黄梓伟    2023年 02月 27 日

6.《党风廉政征求意见表》

将组织实施中生成/上传的《党风廉政征求意见表》内容放在此处。【若没有附件,则不展示这一章节,下面的沿用该序号6.干部人事档案任前审核登记表】

7.《干部人事档案任前审核登记表》

将组织实施中生成/上传的《干部人事档案任前审核登记表》内容放在此处。【若没有附件,则不展示这一章节】

这个文件宽度比较宽,需要这一部分内容生成横版的WORD。

干部人事档案任前审核登记表

姓名:                                现任职务:

项目

审核内容

档案记载

存在问题

基本情况

初步判断

材料名称

形成时间

出生

时间

记载情况(是否一致)

  是  否

——

——

具体情况

最早形成材料记载

参加工

作时间

记载情况(是否一致)

  是  否

——

——

具体情况

参加工作材料记载

入党

时间

记载情况(是否一致)

 是    否

——

——

具体情况

《入党志愿书》记载

学历

学位

记载情况(是否一致)

  是   否

——

——

全日制

学历

学位

在职

学历

学位


org.springframework.bootspring-boot-starter-freemarker

 /*** 获取数据及生成议案*/@ApiOperation(value = "任用建议-生成议案word文档")@GetMapping("/createMotionWord")public R createMotionWord(HttpServletResponse response, @Valid @RequestParam String id) {Assert.notNull(id, "参数id不能为空!");try {//定义编码方式Configuration configuration = new Configuration();configuration.setDefaultEncoding("UTF-8");//指定word的目录configuration.setDirectoryForTemplateLoading(new File("src/main/resources/template/"));//指定要使用的word模板.ftlTemplate template = configuration.getTemplate("议案.ftl", "UTF-8");//返回word文档SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");String format = simpleDateFormat.format(new Date());String fileName = URLEncoder.encode("议案" + format, "UTF-8");response.setCharacterEncoding("UTF-8");//请求头定义为下载response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".doc");//获取apiDoc所需要的数据Map map = cadreSelectionProposeService.createMotionWord(id);//渲染模板template.process(map, response.getWriter());//response的Writer不需要手动关,tomcat会关} catch (Exception e) {log.error("导出word异常:", e);return R.status(false, e.getMessage());}return R.status(true);}@Overridepublic Map createMotionWord(String id) {Map map = new HashMap<>();//人员简历  都要//过往工作绩效、过往个人或管理团队获奖情况 除了动议事项//干部考察情况(民主推荐情况、近亲属在集团系统内从业情况的核查情况、干部个人事项报告查阅情况、干部近一年体检报告查阅情况) 只要动议对象、干部提拔CadreSelectionPropose entity = this.getById(id);List detailList = detailService.list(Wrappers.lambdaQuery().eq(CadreSelectionProposeDetail::getParentId, id));entity.setDetailList(CadreSelectionProposeDetailWrapper.build().listVO(detailList));String pattern = "yyyy年MM月dd日";if (Func.isNotEmpty(detailList)) {//议案标题map.put("motionTitle", entity.getMotionTitle());//议案内容map.put("motionContent", entity.getMotionContent());Date motionCreateTime = entity.getMotionCreateTime();String motionCreateTimeStr = DateUtil.format(motionCreateTime, pattern);//议案生成日期map.put("motionCreateTime", motionCreateTimeStr);//1.人员简历 展示多行文本List vitaList = detailList.stream().map(CadreSelectionProposeDetail::getVita).collect(Collectors.toList());map.put("vitaList", vitaList);String motionType = entity.getMotionType();if (Func.isNotEmpty(motionType) && !motionType.equals("motionItem")) {List> jobList = new ArrayList<>();List> rewardsList = new ArrayList<>();List> cadreList = new ArrayList<>();for (CadreSelectionProposeDetail proposeDetail : detailList) {Map jobMap = new HashMap<>();Map rewardsMap = new HashMap<>();//2.过往工作绩效//姓名jobMap.put("jobUserName", proposeDetail.getUserName());//工作绩效List queryJobList = jobService.list(Wrappers.lambdaQuery().eq(CadreSelectionProposeJob::getParentId, proposeDetail.getId()));List passKPIList = new ArrayList<>();if (Func.isNotEmpty(queryJobList)) {for (CadreSelectionProposeJob proposeJob : queryJobList) {passKPIList.add(proposeJob.getWorkPeriod() + proposeJob.getWorkPerformance());}}jobMap.put("passKPI", Func.join(passKPIList));jobList.add(jobMap);//3.过往个人或管理团队获奖情况//姓名rewardsMap.put("awardUserName", proposeDetail.getUserName());//过往个人或管理团队获奖情况List awardsJobList = awardsService.list(Wrappers.lambdaQuery().eq(CadreSelectionProposeAwards::getParentId, proposeDetail.getId()));if (Func.isNotEmpty(awardsJobList)) {List userPastList = new ArrayList<>();for (CadreSelectionProposeAwards awards : awardsJobList) {userPastList.add(awards.getYear() + ":" + awards.getAwards());}rewardsMap.put("userPast", Func.join(userPastList));}rewardsList.add(rewardsMap);String motionReason = entity.getMotionReason();if (Func.isNotEmpty(motionReason) && motionReason.equals("干部提拔")) {Map cadreMap = new HashMap<>();//民主推荐cadreMap.put("cardUserName", proposeDetail.getUserName());String isNeedRecommend = proposeDetail.getIsNeedRecommend();cadreMap.put("recommend", Func.isNotEmpty(isNeedRecommend) ? proposeDetail.getRecommend() : "1");cadreMap.put("kinshipWork", proposeDetail.getKinshipWork());cadreMap.put("personalMatter", proposeDetail.getPersonalMatter());cadreMap.put("medicalReportSituation", proposeDetail.getMedicalReportSituation());String organizeApplyId = entity.getOrganizeApplyId();if (Func.isNotEmpty(organizeApplyId)) {//《博时基金公司管理人员考察报告》CadreSelectionOrganizeCheckReport checkReport = checkReportService.getOne(Wrappers.lambdaQuery().eq(CadreSelectionOrganizeCheckReport::getParentId, organizeApplyId));CadreSelectionOrganizeCheckReportVO checkReportVO = CadreSelectionOrganizeCheckReportWrapper.build().entityVO(checkReport);organizeApplyService.createCheckReport(cadreMap, checkReportVO);//《干部人事档案任前审核登记表》CadreSelectionOrganizeRegister register = registerService.getOne(Wrappers.lambdaQuery().eq(CadreSelectionOrganizeRegister::getParentId, organizeApplyId));CadreSelectionOrganizeRegisterVO registerVO = CadreSelectionOrganizeRegisterWrapper.build().entityVO(register);organizeApplyService.createRegisterAttach(cadreMap, registerVO);}cadreList.add(cadreMap);}}map.put("jobList", jobList);map.put("rewardsList", rewardsList);map.put("cadreList", cadreList);}}return map;}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部