diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceBranchUnionApprovalController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceBranchUnionApprovalController.java index 6bbecf2..081efb2 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceBranchUnionApprovalController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceBranchUnionApprovalController.java @@ -77,6 +77,7 @@ public class CondolenceBranchUnionApprovalController { t.finishTime, t.taskParentId, t.variable taskVariable, + GROUP_CONCAT(DISTINCT ta.actorName, '(', ta.actorAccount, ')' ) AS auditUser, IFNULL(GROUP_CONCAT(DISTINCT nt.displayName),'结束') curTaskName, IF(rt.id IS NOT NULL, 1, 0) AS canRevoke FROM @@ -113,7 +114,7 @@ public class CondolenceBranchUnionApprovalController { } else { cnd.orderBy(pageForm.getPageOrderName(), PageUtil.getOrder(pageForm.getPageOrderBy())); } - cnd.groupBy("t.id"); + cnd.groupBy("info.id"); sql.setCondition(cnd); Pagination pageVO = condolenceService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); return Result.success(pageVO); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceMineController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceMineController.java index 2e9c069..e332be7 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceMineController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceMineController.java @@ -79,34 +79,36 @@ import java.util.zip.ZipOutputStream; @Slf4j public class CondolenceMineController { - @Inject - private CondolenceService condolenceService; - @Inject - private Dao dao; - @Inject - private FlowEngine flowEngine; - @Inject - private SmsService smsService; - @Inject - private SysOfficeTemplateUtil sysOfficeTemplateUtil; + @Inject + private CondolenceService condolenceService; + @Inject + private Dao dao; + @Inject + private FlowEngine flowEngine; + @Inject + private SmsService smsService; + @Inject + private SysOfficeTemplateUtil sysOfficeTemplateUtil; - @At("/") - @Ok("beetl:/platform/zhgh/staffbenefit/condolence/mine/index.html") - @SaCheckPermission("condolence.mine") - public void index() {} + @At("/") + @Ok("beetl:/platform/zhgh/staffbenefit/condolence/mine/index.html") + @SaCheckPermission("condolence.mine") + public void index() { + } - @At("/h5") - @Ok("beetl:/platform/zhghh5/staffbenefit/condolence/mine/index.html") - @SaCheckPermission("h5.condolence.mine") - public void h5Index() {} + @At("/h5") + @Ok("beetl:/platform/zhghh5/staffbenefit/condolence/mine/index.html") + @SaCheckPermission("h5.condolence.mine") + public void h5Index() { + } - @At - @ApiOperation("分页查询") - @SaCheckPermission(value = {"condolence.mine", "h5.condolence.mine"}, mode = SaMode.OR) - public Result pageData(PageForm pageForm, - @Param(value = "year") Integer year, - @Param(value = "type") String type) { - Sql sql = Sqls.create(""" + @At + @ApiOperation("分页查询") + @SaCheckPermission(value = {"condolence.mine", "h5.condolence.mine"}, mode = SaMode.OR) + public Result pageData(PageForm pageForm, + @Param(value = "year") Integer year, + @Param(value = "type") String type) { + Sql sql = Sqls.create(""" SELECT info.*, type.name as typeName, @@ -124,6 +126,7 @@ public class CondolenceMineController { t.finishTime, t.taskParentId, t.variable taskVariable, + GROUP_CONCAT(DISTINCT ta.actorName, '(', ta.actorAccount, ')' ) AS auditUser, IF((SELECT taskName FROM wf_process_task tt WHERE tt.id = t.taskParentId) = 'startTask', 1, 0) canRevoke, (select MAX(id) from wf_process_task where processInstanceId = ins.id and taskName = 'startTask') AS startTaskId FROM @@ -134,61 +137,61 @@ public class CondolenceMineController { LEFT JOIN wf_process_task_actor ta ON ta.processTaskId = t.id $condition """); - Cnd cnd = Cnd.NEW(); - if (StrUtil.isNotBlank(pageForm.getSearchKeyword())) { - SqlExpressionGroup seg = new SqlExpressionGroup(); - seg.or(Condolence::getHelpUserName, "like", "%" + pageForm.getSearchKeyword() + "%"); - seg.or(Condolence::getHelpLoginName, "like", "%" + pageForm.getSearchKeyword() + "%"); - cnd.and(seg); - } - cnd.andEX("year(info.createTime)", "=", year); - cnd.andEX("info.type", "=", type); - cnd.and("info.createdBy", "=", SecurityUtil.getUserId()); + Cnd cnd = Cnd.NEW(); + if (StrUtil.isNotBlank(pageForm.getSearchKeyword())) { + SqlExpressionGroup seg = new SqlExpressionGroup(); + seg.or(Condolence::getHelpUserName, "like", "%" + pageForm.getSearchKeyword() + "%"); + seg.or(Condolence::getHelpLoginName, "like", "%" + pageForm.getSearchKeyword() + "%"); + cnd.and(seg); + } + cnd.andEX("year(info.createTime)", "=", year); + cnd.andEX("info.type", "=", type); + cnd.and("info.createdBy", "=", SecurityUtil.getUserId()); - if (StrUtil.isNotBlank(pageForm.getPageOrderName()) && StrUtil.isNotBlank(pageForm.getPageOrderBy())) { - cnd.orderBy(pageForm.getPageOrderName(), PageUtil.getOrder(pageForm.getPageOrderBy())); - } else { - cnd.desc("info.createTime"); - } + if (StrUtil.isNotBlank(pageForm.getPageOrderName()) && StrUtil.isNotBlank(pageForm.getPageOrderBy())) { + cnd.orderBy(pageForm.getPageOrderName(), PageUtil.getOrder(pageForm.getPageOrderBy())); + } else { + cnd.desc("info.createTime"); + } + cnd.groupBy("info.id"); + sql.setCondition(cnd); + Pagination pagination = condolenceService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); + return Result.success(pagination); + } - sql.setCondition(cnd); - Pagination pagination = condolenceService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); - return Result.success(pagination); - } + @At + @ApiOperation("删除") + @Aop(TransAop.READ_COMMITTED) + @SaCheckPermission(value = {"condolence.mine", "h5.condolence.mine"}, mode = SaMode.OR) + @SLog(tag = "职工慰问系统-我的申请", msg = "删除职工慰问") + public Result delete(@Param("id") String id) { + condolenceService.delete(id); + flowEngine.processInstanceService().deleteProcessInstanceByBusinessKey(id); + return Result.success(); + } - @At - @ApiOperation("删除") - @Aop(TransAop.READ_COMMITTED) - @SaCheckPermission(value = {"condolence.mine", "h5.condolence.mine"}, mode = SaMode.OR) - @SLog(tag = "职工慰问系统-我的申请", msg = "删除职工慰问") - public Result delete(@Param("id") String id) { - condolenceService.delete(id); - flowEngine.processInstanceService().deleteProcessInstanceByBusinessKey(id); - return Result.success(); - } - - @At - @ApiOperation("查询单个慰问申请信息") - @SaCheckPermission("condolence") - public Result info(String id) { - Condolence condolence = condolenceService.fetch(id); - CondolenceType type = condolenceService.dao().fetch(CondolenceType.class, Cnd.where(CondolenceType::getId, "=", condolence.getType())); - NutMap nutMap = Lang.obj2nutmap(condolence); - nutMap.put("typeName", type.getName()); - //smsService.send("20182040", "这是一条由智慧工会系统发出的测试消息。"); - return Result.success(nutMap); - } + @At + @ApiOperation("查询单个慰问申请信息") + @SaCheckPermission("condolence") + public Result info(String id) { + Condolence condolence = condolenceService.fetch(id); + CondolenceType type = condolenceService.dao().fetch(CondolenceType.class, Cnd.where(CondolenceType::getId, "=", condolence.getType())); + NutMap nutMap = Lang.obj2nutmap(condolence); + nutMap.put("typeName", type.getName()); + //smsService.send("20182040", "这是一条由智慧工会系统发出的测试消息。"); + return Result.success(nutMap); + } - @At - @Ok("void") - public void doExport(String id, HttpServletResponse response) throws Exception { - Condolence condolence = condolenceService.fetch(id); - if (condolence == null) { - throw new RuntimeException("慰问记录不存在"); - } + @At + @Ok("void") + public void doExport(String id, HttpServletResponse response) throws Exception { + Condolence condolence = condolenceService.fetch(id); + if (condolence == null) { + throw new RuntimeException("慰问记录不存在"); + } - Sql sql = Sqls.create(""" + Sql sql = Sqls.create(""" SELECT info.*, ins.id AS instanceId @@ -198,28 +201,28 @@ public class CondolenceMineController { WHERE ins.state = 20 AND info.id = @id """).setParam("id", id); - sql.setCallback(Sqls.callback.map()); - dao.execute(sql); - NutMap info = (NutMap) sql.getResult(); + sql.setCallback(Sqls.callback.map()); + dao.execute(sql); + NutMap info = (NutMap) sql.getResult(); - HashMap docData = new HashMap<>(); - HashMap docData2 = new HashMap<>(); + HashMap docData = new HashMap<>(); + HashMap docData2 = new HashMap<>(); - DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); - LocalDateTime createTime = LocalDateTime.parse(condolence.getCreateTime(), formatter); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + LocalDateTime createTime = LocalDateTime.parse(condolence.getCreateTime(), formatter); - docData.put("createTime", DateUtil.format(createTime, "yyyy年MM月dd日")); - docData.put("applyUnionName", condolence.getApplyUnionName()); - docData.put("info", info); + docData.put("createTime", DateUtil.format(createTime, "yyyy年MM月dd日")); + docData.put("applyUnionName", condolence.getApplyUnionName()); + docData.put("info", info); - docData2.put("createTime", DateUtil.format(createTime, "yyyy年MM月dd日")); - docData2.put("applyUnionName", condolence.getApplyUnionName()); - docData2.put("bankUserName", condolence.getBankUserName()); - docData2.put("bankCardNumber", condolence.getBankCardNumber()); - docData2.put("bankOfDeposit", condolence.getBankOfDeposit()); - docData2.put("info", info); + docData2.put("createTime", DateUtil.format(createTime, "yyyy年MM月dd日")); + docData2.put("applyUnionName", condolence.getApplyUnionName()); + docData2.put("bankUserName", condolence.getBankUserName()); + docData2.put("bankCardNumber", condolence.getBankCardNumber()); + docData2.put("bankOfDeposit", condolence.getBankOfDeposit()); + docData2.put("info", info); - // 金额转大写 + // 金额转大写 // if (condolence.getMoney() != null) { // docData.put("money_big", MoneyUtil.toRMBUpper(String.valueOf(condolence.getMoney()))); // } else { @@ -227,171 +230,171 @@ public class CondolenceMineController { // } // docData.put("money", condolence.getMoney()); - String fileName; - String templateName; - String type = condolence.getType(); + String fileName; + String templateName; + String type = condolence.getType(); - if (("6fb2ae129e674c0dbadc21d9abc22943").equals(type)) { - fileName = "工会会员结婚慰问报销审批单"+ "_" + - DateUtil.format(createTime, "yyyyMMdd") + ".docx"; - templateName = "condolence_marry"; + if (("6fb2ae129e674c0dbadc21d9abc22943").equals(type)) { + fileName = "工会会员结婚慰问报销审批单" + "_" + + DateUtil.format(createTime, "yyyyMMdd") + ".docx"; + templateName = "condolence_marry"; - docData.put("type", "会员结婚慰问"); - docData.put("way", "现金"); - docData.put("occurTime", condolence.getOccurTime()); + docData.put("type", "会员结婚慰问"); + docData.put("way", "现金"); + docData.put("occurTime", condolence.getOccurTime()); - docData2.put("type", "会员结婚慰问"); - docData2.put("money", "1000"); - docData2.put("money_big", "壹仟元整"); - } else if (("cf4ce7af322d464f8f86d818fcc00203").equals(type)){ - fileName = "工会会员生病住院慰问报销审批单"+ "_" + - DateUtil.format(createTime, "yyyyMMdd") + ".docx"; - templateName = "condolence_hospitalization"; + docData2.put("type", "会员结婚慰问"); + docData2.put("money", "1000"); + docData2.put("money_big", "壹仟元整"); + } else if (("cf4ce7af322d464f8f86d818fcc00203").equals(type)) { + fileName = "工会会员生病住院慰问报销审批单" + "_" + + DateUtil.format(createTime, "yyyyMMdd") + ".docx"; + templateName = "condolence_hospitalization"; - docData.put("type", "会员生病慰问"); - docData.put("way", "现金"); - docData.put("hospitalizationTime", condolence.getHospitalizationTime()); - docData.put("leaveHospitalTime", condolence.getLeaveHospitalTime()); - docData.put("thisYearHospitalizationNum", condolence.getThisYearHospitalizationNum()); + docData.put("type", "会员生病慰问"); + docData.put("way", "现金"); + docData.put("hospitalizationTime", condolence.getHospitalizationTime()); + docData.put("leaveHospitalTime", condolence.getLeaveHospitalTime()); + docData.put("thisYearHospitalizationNum", condolence.getThisYearHospitalizationNum()); - docData2.put("type", "会员生病慰问"); - docData2.put("money", "1000"); - docData2.put("money_big", "壹仟元整"); - } else if (("c90cb10dce6542e99ae271bee6fe8cc0").equals(type)){ - fileName = "工会会员生育慰问报销审批单"+ "_" + - DateUtil.format(createTime, "yyyyMMdd") + ".docx"; - templateName = "condolence_birth"; + docData2.put("type", "会员生病慰问"); + docData2.put("money", "1000"); + docData2.put("money_big", "壹仟元整"); + } else if (("c90cb10dce6542e99ae271bee6fe8cc0").equals(type)) { + fileName = "工会会员生育慰问报销审批单" + "_" + + DateUtil.format(createTime, "yyyyMMdd") + ".docx"; + templateName = "condolence_birth"; - docData.put("type", "会员生育慰问"); - docData.put("way", "现金"); - docData.put("occurTime", condolence.getOccurTime()); - docData.put("hospitalizationTime", condolence.getHospitalizationTime()); - docData.put("leaveHospitalTime", condolence.getLeaveHospitalTime()); + docData.put("type", "会员生育慰问"); + docData.put("way", "现金"); + docData.put("occurTime", condolence.getOccurTime()); + docData.put("hospitalizationTime", condolence.getHospitalizationTime()); + docData.put("leaveHospitalTime", condolence.getLeaveHospitalTime()); - docData2.put("type", "会员生育慰问"); - docData2.put("money", "1000"); - docData2.put("money_big", "壹仟元整"); - }else if (("4e316737e71047e0b01aea78524c1416").equals(type)){ - fileName = "工会会员直系亲属去世报销审批单"+ "_" + - DateUtil.format(createTime, "yyyyMMdd") + ".docx"; - templateName = "condolence_relative_died"; + docData2.put("type", "会员生育慰问"); + docData2.put("money", "1000"); + docData2.put("money_big", "壹仟元整"); + } else if (("4e316737e71047e0b01aea78524c1416").equals(type)) { + fileName = "工会会员直系亲属去世报销审批单" + "_" + + DateUtil.format(createTime, "yyyyMMdd") + ".docx"; + templateName = "condolence_relative_died"; - docData.put("type", "会员直系亲属去世慰问"); - docData.put("way", "现金"); - docData.put("relation", condolence.getRelation()); - docData.put("occurTime", condolence.getOccurTime()); + docData.put("type", "会员直系亲属去世慰问"); + docData.put("way", "现金"); + docData.put("relation", condolence.getRelation()); + docData.put("occurTime", condolence.getOccurTime()); - docData2.put("type", "会员直系亲属去世慰问"); - docData2.put("money", "1000"); - docData2.put("money_big", "壹仟元整"); - }else if (("b8ee30faacb2469593dfedb5b52565aa").equals(type)){ - fileName = "工会会员职工去世慰问报销审批单"+ "_" + - DateUtil.format(createTime, "yyyyMMdd") + ".docx"; - templateName = "condolence_died"; + docData2.put("type", "会员直系亲属去世慰问"); + docData2.put("money", "1000"); + docData2.put("money_big", "壹仟元整"); + } else if (("b8ee30faacb2469593dfedb5b52565aa").equals(type)) { + fileName = "工会会员职工去世慰问报销审批单" + "_" + + DateUtil.format(createTime, "yyyyMMdd") + ".docx"; + templateName = "condolence_died"; - docData.put("type", "会员职工去世慰问"); - docData.put("way", "现金"); - docData.put("occurTime", condolence.getOccurTime()); + docData.put("type", "会员职工去世慰问"); + docData.put("way", "现金"); + docData.put("occurTime", condolence.getOccurTime()); - docData2.put("type", "会员职工去世慰问"); - docData2.put("money", "3000"); - docData2.put("money_big", "叁仟元整"); - }else if (("1a2f7e8decb649a6ba8ca76e2af07779").equals(type)){ - fileName = "工会会员退休慰问报销审批单"+ "_" + - DateUtil.format(createTime, "yyyyMMdd") + ".docx"; - templateName = "condolence_retirement"; + docData2.put("type", "会员职工去世慰问"); + docData2.put("money", "3000"); + docData2.put("money_big", "叁仟元整"); + } else if (("1a2f7e8decb649a6ba8ca76e2af07779").equals(type)) { + fileName = "工会会员退休慰问报销审批单" + "_" + + DateUtil.format(createTime, "yyyyMMdd") + ".docx"; + templateName = "condolence_retirement"; - docData.put("type", "会员退休慰问"); - docData.put("way", "工会统一发放慰问信及慰问卷"); - docData.put("occurTime", condolence.getOccurTime()); + docData.put("type", "会员退休慰问"); + docData.put("way", "工会统一发放慰问信及慰问卷"); + docData.put("occurTime", condolence.getOccurTime()); - docData2.put("type", "会员退休慰问"); - docData2.put("money", "1000"); - docData2.put("money_big", "壹仟元整"); - } else { - fileName = "工会会员慰问报销审批单"+ "_" + - DateUtil.format(createTime, "yyyyMMdd") + ".docx"; - templateName = "condolence_other"; + docData2.put("type", "会员退休慰问"); + docData2.put("money", "1000"); + docData2.put("money_big", "壹仟元整"); + } else { + fileName = "工会会员慰问报销审批单" + "_" + + DateUtil.format(createTime, "yyyyMMdd") + ".docx"; + templateName = "condolence_other"; - docData.put("type", "会员其他慰问"); - docData.put("way", "现金"); - docData.put("occurTime", condolence.getOccurTime()); - } + docData.put("type", "会员其他慰问"); + docData.put("way", "现金"); + docData.put("occurTime", condolence.getOccurTime()); + } - List doneTaskVos = new ArrayList<>(); - List doneTaskList = flowEngine.processTaskService().getDoneTaskList(info.getLong("instanceId"), null); - for (ProcessTask doneTask : doneTaskList) { - ProcessTaskVO taskVO = flowEngine.processTaskService().findById(doneTask.getId()); - doneTaskVos.add(taskVO); - } + List doneTaskVos = new ArrayList<>(); + List doneTaskList = flowEngine.processTaskService().getDoneTaskList(info.getLong("instanceId"), null); + for (ProcessTask doneTask : doneTaskList) { + ProcessTaskVO taskVO = flowEngine.processTaskService().findById(doneTask.getId()); + doneTaskVos.add(taskVO); + } - // 分工会审核 - doneTaskVos.stream().filter(task -> "分工会审核".equals(task.getDisplayName())) - .max(Comparator.comparing(ProcessTaskVO::getCreatedAt)) - .ifPresent(v -> { - Dict taskFormData = v.getTaskFormData(); - HashMap approval = new HashMap<>(); + // 分工会审核 + doneTaskVos.stream().filter(task -> "分工会审核".equals(task.getDisplayName())) + .max(Comparator.comparing(ProcessTaskVO::getCreatedAt)) + .ifPresent(v -> { + Dict taskFormData = v.getTaskFormData(); + HashMap approval = new HashMap<>(); - approval.put("date", DateUtil.format(v.getFinishTime(), "yyyy年MM月dd日")); - approval.put("user", taskFormData.getStr("tf_userName")); - if (StrUtil.isNotBlank(taskFormData.getStr("tf_sign"))) { - approval.put("sign", sysOfficeTemplateUtil.createPictureRenderData(taskFormData.getStr("tf_sign"))); - } - approval.put("opinion", taskFormData.getStr("tf_opinion")); - docData.put("fgh", approval); - docData2.put("fgh", approval); - }); + approval.put("date", DateUtil.format(v.getFinishTime(), "yyyy年MM月dd日")); + approval.put("user", taskFormData.getStr("tf_userName")); + if (StrUtil.isNotBlank(taskFormData.getStr("tf_sign"))) { + approval.put("sign", sysOfficeTemplateUtil.createPictureRenderData(taskFormData.getStr("tf_sign"))); + } + approval.put("opinion", taskFormData.getStr("tf_opinion")); + docData.put("fgh", approval); + docData2.put("fgh", approval); + }); - // 校工会副主席审核 - doneTaskVos.stream().filter(task -> "校工会审核".equals(task.getDisplayName())) - .max(Comparator.comparing(ProcessTaskVO::getCreatedAt)) - .ifPresent(v -> { - Dict taskFormData = v.getTaskFormData(); - HashMap approval = new HashMap<>(); + // 校工会副主席审核 + doneTaskVos.stream().filter(task -> "校工会审核".equals(task.getDisplayName())) + .max(Comparator.comparing(ProcessTaskVO::getCreatedAt)) + .ifPresent(v -> { + Dict taskFormData = v.getTaskFormData(); + HashMap approval = new HashMap<>(); - approval.put("date", DateUtil.format(v.getFinishTime(), "yyyy年MM月dd日")); - approval.put("user", taskFormData.getStr("tf_userName")); - if (StrUtil.isNotBlank(taskFormData.getStr("tf_sign"))) { - approval.put("sign", sysOfficeTemplateUtil.createPictureRenderData(taskFormData.getStr("tf_sign"))); - } - approval.put("opinion", taskFormData.getStr("tf_opinion")); - docData.put("xzx", approval); - docData2.put("xzx", approval); - }); + approval.put("date", DateUtil.format(v.getFinishTime(), "yyyy年MM月dd日")); + approval.put("user", taskFormData.getStr("tf_userName")); + if (StrUtil.isNotBlank(taskFormData.getStr("tf_sign"))) { + approval.put("sign", sysOfficeTemplateUtil.createPictureRenderData(taskFormData.getStr("tf_sign"))); + } + approval.put("opinion", taskFormData.getStr("tf_opinion")); + docData.put("xzx", approval); + docData2.put("xzx", approval); + }); - response.setContentType("application/octet-stream"); - response.setHeader("content-disposition", "attachment;filename=" - + URLEncoder.encode("报销审批单.zip", "UTF-8")); + response.setContentType("application/octet-stream"); + response.setHeader("content-disposition", "attachment;filename=" + + URLEncoder.encode("报销审批单.zip", "UTF-8")); - try (ZipOutputStream zipOut = new ZipOutputStream(response.getOutputStream())) { - ZipEntry zipEntry = new ZipEntry(fileName); - zipOut.putNextEntry(zipEntry); + try (ZipOutputStream zipOut = new ZipOutputStream(response.getOutputStream())) { + ZipEntry zipEntry = new ZipEntry(fileName); + zipOut.putNextEntry(zipEntry); - try (ByteArrayOutputStream wordOut = new ByteArrayOutputStream()) { - XWPFTemplate.compile(sysOfficeTemplateUtil.getTemplate(templateName)) - .render(docData) - .writeAndClose(wordOut); - zipOut.write(wordOut.toByteArray()); - } + try (ByteArrayOutputStream wordOut = new ByteArrayOutputStream()) { + XWPFTemplate.compile(sysOfficeTemplateUtil.getTemplate(templateName)) + .render(docData) + .writeAndClose(wordOut); + zipOut.write(wordOut.toByteArray()); + } - zipOut.closeEntry(); + zipOut.closeEntry(); - String fileName2 = "武汉城市职业学院报销审批单" + ".docx"; - ZipEntry zipEntry2 = new ZipEntry(fileName2); - zipOut.putNextEntry(zipEntry2); + String fileName2 = "武汉城市职业学院报销审批单" + ".docx"; + ZipEntry zipEntry2 = new ZipEntry(fileName2); + zipOut.putNextEntry(zipEntry2); - try (ByteArrayOutputStream wordOut2 = new ByteArrayOutputStream()) { - XWPFTemplate.compile(sysOfficeTemplateUtil.getTemplate("reimbursement_approval")) - .render(docData2) - .writeAndClose(wordOut2); - zipOut.write(wordOut2.toByteArray()); - } + try (ByteArrayOutputStream wordOut2 = new ByteArrayOutputStream()) { + XWPFTemplate.compile(sysOfficeTemplateUtil.getTemplate("reimbursement_approval")) + .render(docData2) + .writeAndClose(wordOut2); + zipOut.write(wordOut2.toByteArray()); + } - zipOut.closeEntry(); - zipOut.finish(); - } catch (IOException e) { - log.error("导出 ZIP 文件失败,ID: {}, 错误信息: {}", id, e.getMessage()); - throw e; - } - } + zipOut.closeEntry(); + zipOut.finish(); + } catch (IOException e) { + log.error("导出 ZIP 文件失败,ID: {}, 错误信息: {}", id, e.getMessage()); + throw e; + } + } } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceSchoolPrincipalApprovalController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceSchoolPrincipalApprovalController.java index 7e7de9d..30193ba 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceSchoolPrincipalApprovalController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceSchoolPrincipalApprovalController.java @@ -102,7 +102,7 @@ public class CondolenceSchoolPrincipalApprovalController { cnd.andEX("info.applyUnitId", "=", unitId); cnd.and("t.taskName", "=", "34f7938e-47a3-4b3a-b4e0-92b7a3f47865"); -// cnd.and("ta.actorId", "in", List.of(SecurityUtil.getUserId())); + cnd.and("ta.actorId", "in", List.of(SecurityUtil.getUserId())); if (approval) { cnd.and("t.taskState", "in", List.of(ProcessTaskStateEnum.FINISHED.getCode(), ProcessTaskStateEnum.INTERRUPT.getCode())); @@ -115,7 +115,7 @@ public class CondolenceSchoolPrincipalApprovalController { } else { cnd.orderBy(pageForm.getPageOrderName(), PageUtil.getOrder(pageForm.getPageOrderBy())); } - cnd.groupBy("t.id"); + cnd.groupBy("info.id"); sql.setCondition(cnd); Pagination pageVO = condolenceService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); return Result.success(pageVO); diff --git a/src/main/java/com/budwk/app/zhgh/staffmanage/member/controller/apply/MemberApplyMineController.java b/src/main/java/com/budwk/app/zhgh/staffmanage/member/controller/apply/MemberApplyMineController.java index 4561c62..a69276e 100644 --- a/src/main/java/com/budwk/app/zhgh/staffmanage/member/controller/apply/MemberApplyMineController.java +++ b/src/main/java/com/budwk/app/zhgh/staffmanage/member/controller/apply/MemberApplyMineController.java @@ -27,6 +27,7 @@ import org.nutz.lang.util.NutMap; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; +import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; /** @@ -92,6 +93,7 @@ public class MemberApplyMineController { t.finishTime, t.taskParentId, t.variable taskVariable, + GROUP_CONCAT(DISTINCT ta.actorName, '(', ta.actorAccount, ')' ) AS auditUser, IF((SELECT taskName FROM wf_process_task tt WHERE tt.id = t.taskParentId) = 'startTask', 1, 0) canRevoke, (select MAX(id) from wf_process_task where processInstanceId = ins.id and taskName = 'startTask' AND taskState in (10,20)) AS startTaskId FROM @@ -115,7 +117,7 @@ public class MemberApplyMineController { } else { cnd.orderBy("info." + pageForm.getPageOrderName(), PageUtil.getOrder(pageForm.getPageOrderBy())); } - cnd.groupBy("t.id"); + cnd.groupBy("info.id"); sql.setCondition(cnd); Pagination pagination = memberCommonService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); return Result.success().addData(pagination); @@ -147,4 +149,16 @@ public class MemberApplyMineController { MemberApplyRecord record = dao.fetch(MemberApplyRecord.class, id); return Result.success().addData(record); } + + /** + * 导出入会申请 + * @param id + * @return + */ + @At + @Ok("void") + @SaCheckPermission(value = {"member.apply.mine", "member.apply.branchUnionApproval", "member.apply.branchUnionApproval"}, mode = SaMode.OR) + public void exportApplyDocx(String id, HttpServletResponse response) { + memberCommonService.exportApplyDocx(id, response); + } } diff --git a/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/MemberCommonService.java b/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/MemberCommonService.java index 4b2879d..324c70e 100644 --- a/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/MemberCommonService.java +++ b/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/MemberCommonService.java @@ -10,6 +10,7 @@ import com.budwk.app.zhgh.staffmanage.member.param.pageform.MemberManagePageForm import org.nutz.dao.sql.Sql; import org.nutz.lang.util.NutMap; +import javax.servlet.http.HttpServletResponse; import java.util.List; import java.util.Map; @@ -115,4 +116,10 @@ public interface MemberCommonService extends BaseService { * @param type 类型: apply or change */ void validateApplyOrChangeIsDoing(String userId, String type); + + /** + * 导出入会申请 + * @param id + */ + void exportApplyDocx(String id, HttpServletResponse response); } diff --git a/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/impl/MemberManageServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/impl/MemberManageServiceImpl.java index e93ca2f..54304af 100644 --- a/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/impl/MemberManageServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/impl/MemberManageServiceImpl.java @@ -3,6 +3,7 @@ package com.budwk.app.zhgh.staffmanage.member.service.impl; import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.lang.Dict; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.http.HtmlUtil; @@ -10,9 +11,13 @@ import com.budwk.app.base.constant.RoleConstant; import com.budwk.app.base.exception.BaseException; import com.budwk.app.base.page.Pagination; import com.budwk.app.base.service.impl.BaseServiceImpl; +import com.budwk.app.base.utils.CommonDownloadUtil; +import com.budwk.app.base.utils.SysOfficeTemplateUtil; import com.budwk.app.flow.engine.FlowEngine; import com.budwk.app.flow.entity.ProcessInstance; +import com.budwk.app.flow.entity.ProcessTask; import com.budwk.app.flow.enums.ProcessTaskStateEnum; +import com.budwk.app.flow.vo.ProcessTaskVO; import com.budwk.app.sys.models.*; import com.budwk.app.sys.services.SysDictService; import com.budwk.app.sys.services.SysRoleService; @@ -21,6 +26,8 @@ import com.budwk.app.sys.views.View_user; import com.budwk.app.web.commons.auth.utils.AuthUtil; import com.budwk.app.web.commons.auth.utils.SecurityUtil; import com.budwk.app.zhgh.activity.basic.models.ActivityUserScope; +import com.budwk.app.zhgh.democratic.suggestion.models.SuggestionInfo; +import com.budwk.app.zhgh.staffbenefit.condolence.model.Condolence; import com.budwk.app.zhgh.staffmanage.member.constant.MemberChangeOrigin; import com.budwk.app.zhgh.staffmanage.member.constant.MemberChangeType; import com.budwk.app.zhgh.staffmanage.member.models.MemberApplyRecord; @@ -29,12 +36,12 @@ import com.budwk.app.zhgh.staffmanage.member.param.pageform.MemberManagePageForm import com.budwk.app.zhgh.staffmanage.member.service.MemberCommonService; import com.budwk.app.zhgh.staffmanage.specialstaff.model.SpecialStaff; import com.budwk.app.zhgh.welfare.model.WelfareList; +import com.deepoove.poi.XWPFTemplate; +import com.deepoove.poi.config.Configure; import lombok.extern.slf4j.Slf4j; +import org.ddr.poi.html.HtmlRenderPolicy; import org.nutz.aop.interceptor.ioc.TransAop; -import org.nutz.dao.Chain; -import org.nutz.dao.Cnd; -import org.nutz.dao.Dao; -import org.nutz.dao.Sqls; +import org.nutz.dao.*; import org.nutz.dao.sql.Sql; import org.nutz.dao.util.Daos; import org.nutz.dao.util.cri.SqlExpressionGroup; @@ -46,9 +53,18 @@ import org.nutz.lang.Lang; import org.nutz.lang.random.R; import org.nutz.lang.util.NutMap; +import javax.servlet.http.HttpServletResponse; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.*; import java.util.concurrent.atomic.AtomicBoolean; import java.util.stream.Collectors; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; /** * @version 1.0 @@ -67,6 +83,10 @@ public class MemberManageServiceImpl extends BaseServiceImpl implement private SysRoleService sysRoleService; @Inject private SysUserService sysUserService; + @Inject + private FlowEngine flowEngine; + @Inject + private SysOfficeTemplateUtil sysOfficeTemplateUtil; public MemberManageServiceImpl(Dao dao) { super(dao); @@ -129,7 +149,7 @@ public class MemberManageServiceImpl extends BaseServiceImpl implement $condition """); Cnd cnd = Cnd.NEW(); - MemberManagePageForm.buildSearch(cnd,pageForm); + MemberManagePageForm.buildSearch(cnd, pageForm); sql.setCondition(cnd); cnd.desc("his.changeTime"); cnd.groupBy("u.id"); @@ -170,7 +190,7 @@ public class MemberManageServiceImpl extends BaseServiceImpl implement cnd.andEX("his.unitId", "=", pageForm.getUnitId()); cnd.andEX("his.personType", "=", pageForm.getPersonType()); cnd.andEX("his.userState", "=", pageForm.getUserState()); - if (StrUtil.isNotBlank(pageForm.getChangeType())){ + if (StrUtil.isNotBlank(pageForm.getChangeType())) { cnd.and(new Static("JSON_CONTAINS(his.changeTypes, JSON_ARRAY('%s'), '$')".formatted(pageForm.getChangeType()))); } @@ -264,7 +284,7 @@ public class MemberManageServiceImpl extends BaseServiceImpl implement changeTypes.add(list.get(0).name()); } } - if (!ObjectUtil.equals(user.getMember() == 1, record.getMember())){ + if (!ObjectUtil.equals(user.getMember() == 1, record.getMember())) { if (record.getMember()) { changeTypes.add(MemberChangeType.RESTORE.name()); } else { @@ -408,7 +428,7 @@ public class MemberManageServiceImpl extends BaseServiceImpl implement } @Override - public List getAllChangeInfo(String userId) { + public List getAllChangeInfo(String userId) { List resultMapList = new ArrayList<>(); Sql sql = Sqls.fetchString(Sqls.create("select loginname from sys_user where id = @id").setParam("id", userId).toString()); @@ -514,8 +534,9 @@ public class MemberManageServiceImpl extends BaseServiceImpl implement /** * 验证申请或变更是否正在进行 - * @param userId 用户id - * @param type 类型: apply or change + * + * @param userId 用户id + * @param type 类型: apply or change */ @Override public void validateApplyOrChangeIsDoing(String userId, String type) { @@ -566,4 +587,131 @@ public class MemberManageServiceImpl extends BaseServiceImpl implement } return value.toString(); } + + @Override + public void exportApplyDocx(String id, HttpServletResponse response) { + MemberApplyRecord member = dao().fetch(MemberApplyRecord.class, Cnd.where("id", "=", id)); + if (member == null) { + throw new RuntimeException("会员申请记录不存在"); + } + + Sql sql = Sqls.create(""" + SELECT + info.*, + ins.id AS instanceId + FROM + `member_apply_record` info + LEFT JOIN wf_process_instance ins ON ins.businessNo = info.id + WHERE + info.id = @id + """).setParam("id", id); + sql.setCallback(Sqls.callback.map()); + dao().execute(sql); + NutMap info = (NutMap) sql.getResult(); + + HashMap docData = new HashMap<>(); + + docData.put("unitName", member.getUnitName()); + docData.put("time", DateUtil.format(new Date(), "yyyy年MM月dd日")); + + docData.put("username", member.getUsername()); + docData.put("sex", member.getSex()); + docData.put("birthday", StrUtil.isNotBlank(member.getBirthday()) ? DateUtil.parse(member.getBirthday()).toString("yyyy-MM-dd") : ""); + + docData.put("political", member.getPolitical()); + docData.put("nation", member.getNation()); + docData.put("education", member.getEducation()); + + docData.put("nativePlace", member.getNativePlace()); + docData.put("marriage", member.getMarriage()); + docData.put("specialty", StrUtil.isNotBlank(member.getSpecialty()) ? HtmlUtil.cleanHtmlTag(member.getSpecialty()) : ""); + + docData.put("jobCategory", member.getJobCategory()); + docData.put("idCard", member.getIdCard()); + + docData.put("mobile", member.getMobile()); + docData.put("arrivalAtSchoolDate", StrUtil.isNotBlank(member.getArrivalAtSchoolDate()) ? DateUtil.parse(member.getArrivalAtSchoolDate()).toString("yyyy-MM-dd") : ""); + docData.put("homeAddress", member.getHomeAddress()); + + docData.put("personalData", sysOfficeTemplateUtil.convertRichTextToDocText(member.getPersonalData())); + docData.put("sign", sysOfficeTemplateUtil.createPictureRenderData(member.getSign())); + docData.put("applyDateTime", member.getApplyDateTime() != null ? DateUtil.format(member.getApplyDateTime(), "yyyy年MM月dd日") : ""); + + // 处理家庭成员列表 + if (member.getFamilies() != null && !member.getFamilies().isEmpty()) { + StringBuilder familyStr = new StringBuilder(); + for (int i = 0; i < member.getFamilies().size(); i++) { + NutMap fam = NutMap.WRAP(member.getFamilies().get(i)); + familyStr.append((i + 1)).append(". ") + .append("关系:").append(StrUtil.nullToDefault(fam.getString("relation"), "无")).append(", ") + .append("姓名:").append(StrUtil.nullToDefault(fam.getString("name"), "无")).append(", ") + .append("单位:").append(StrUtil.nullToDefault(fam.getString("unit"), "无")).append(", ") + .append("备注:").append(StrUtil.nullToDefault(fam.getString("remark"), "无")).append("\n"); + } + docData.put("familiesStr", familyStr.toString()); + } else { + docData.put("familiesStr", "无"); + } + List doneTaskVos = new ArrayList<>(); + Long instanceId = info.getLong("instanceId"); + if (instanceId != null) { + List doneTaskList = flowEngine.processTaskService().getDoneTaskList(instanceId, null); + for (ProcessTask doneTask : doneTaskList) { + ProcessTaskVO taskVO = flowEngine.processTaskService().findById(doneTask.getId()); + doneTaskVos.add(taskVO); + } + } + + // 提取分工会审核意见 + doneTaskVos.stream().filter(task -> "分工会审核".equals(task.getDisplayName())) + .max(Comparator.comparing(ProcessTaskVO::getCreatedAt)) + .ifPresent(v -> { + Dict taskFormData = v.getTaskFormData(); + HashMap approval = new HashMap<>(); + approval.put("date", v.getFinishTime() != null ? DateUtil.format(v.getFinishTime(), "yyyy年MM月dd日") : ""); + approval.put("user", taskFormData != null ? taskFormData.getStr("tf_userName") : ""); + if (taskFormData != null && StrUtil.isNotBlank(taskFormData.getStr("tf_sign"))) { + approval.put("sign", sysOfficeTemplateUtil.createPictureRenderData(taskFormData.getStr("tf_sign"))); + } + approval.put("opinion", taskFormData != null ? taskFormData.getStr("tf_opinion") : ""); + docData.put("fgh", approval); + }); + + // 提取校工会审核意见 + doneTaskVos.stream().filter(task -> "校工会审核".equals(task.getDisplayName())) + .max(Comparator.comparing(ProcessTaskVO::getCreatedAt)) + .ifPresent(v -> { + Dict taskFormData = v.getTaskFormData(); + HashMap approval = new HashMap<>(); + approval.put("date", v.getFinishTime() != null ? DateUtil.format(v.getFinishTime(), "yyyy年MM月dd日") : ""); + approval.put("user", taskFormData != null ? taskFormData.getStr("tf_userName") : ""); + if (taskFormData != null && StrUtil.isNotBlank(taskFormData.getStr("tf_sign"))) { + approval.put("sign", sysOfficeTemplateUtil.createPictureRenderData(taskFormData.getStr("tf_sign"))); + } + approval.put("opinion", taskFormData != null ? taskFormData.getStr("tf_opinion") : ""); + docData.put("xgh", approval); + }); + + String fileName = "会员入会申请表_" + member.getUsername() + "_" + DateUtil.format(new Date(), "yyyyMMdd") + ".docx"; + + response.setContentType("application/vnd.openxmlformats-officedocument.wordprocessingml.document"); + response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, StandardCharsets.UTF_8)); + + HtmlRenderPolicy htmlRenderPolicy = new HtmlRenderPolicy(); + htmlRenderPolicy.getConfig().setShowDefaultTableBorderInTableCell(true); + + Configure config = Configure.builder() + .bind("personalData", htmlRenderPolicy) + .build(); + try { + XWPFTemplate.compile(sysOfficeTemplateUtil.getTemplate("member_apply_form"), config) + .render(docData) + .write(response.getOutputStream()); + } catch (IOException e) { + log.error("导出会员入会申请表失败,ID: {}, 错误信息: {}", id, e.getMessage()); + throw new RuntimeException("导出文件失败", e); + } + } + } + diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/condolence/branchUnionApproval/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/condolence/branchUnionApproval/index.html index 9afd341..06b9ccc 100644 --- a/src/main/resources/views/platform/zhgh/staffbenefit/condolence/branchUnionApproval/index.html +++ b/src/main/resources/views/platform/zhgh/staffbenefit/condolence/branchUnionApproval/index.html @@ -81,6 +81,10 @@ layout("/layouts/platform.html"){ :rules="[{required:true,message:'必填',trigger:['change','blur']}]"> + + + 取消 diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/condolence/common/info.js b/src/main/resources/views/platform/zhgh/staffbenefit/condolence/common/info.js index bae8db7..bc59728 100644 --- a/src/main/resources/views/platform/zhgh/staffbenefit/condolence/common/info.js +++ b/src/main/resources/views/platform/zhgh/staffbenefit/condolence/common/info.js @@ -75,9 +75,15 @@ const condolenceInfo = { - {{ + {{ task.taskFormData.opinion }} + + + 暂无签字 + diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/condolence/schoolPrincipalApproval/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/condolence/schoolPrincipalApproval/index.html index 6283e29..442dc71 100644 --- a/src/main/resources/views/platform/zhgh/staffbenefit/condolence/schoolPrincipalApproval/index.html +++ b/src/main/resources/views/platform/zhgh/staffbenefit/condolence/schoolPrincipalApproval/index.html @@ -101,6 +101,10 @@ layout("/layouts/platform.html"){ :rules="[{required:true,message:'必填',trigger:['change','blur']}]"> + + + 取消 diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/condolence/schoolUnionApproval/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/condolence/schoolUnionApproval/index.html index 6283e29..442dc71 100644 --- a/src/main/resources/views/platform/zhgh/staffbenefit/condolence/schoolUnionApproval/index.html +++ b/src/main/resources/views/platform/zhgh/staffbenefit/condolence/schoolUnionApproval/index.html @@ -101,6 +101,10 @@ layout("/layouts/platform.html"){ :rules="[{required:true,message:'必填',trigger:['change','blur']}]"> + + + 取消 diff --git a/src/main/resources/views/platform/zhgh/staffmanage/member/apply/mine/index.html b/src/main/resources/views/platform/zhgh/staffmanage/member/apply/mine/index.html index eaa84c5..43b5ffc 100644 --- a/src/main/resources/views/platform/zhgh/staffmanage/member/apply/mine/index.html +++ b/src/main/resources/views/platform/zhgh/staffmanage/member/apply/mine/index.html @@ -48,6 +48,10 @@ layout("/layouts/platform.html"){ 查看 + + 导出申请表 + 编辑 @@ -102,6 +106,9 @@ layout("/layouts/platform.html"){ 'common-query': COMMON_QUERY, }, methods: { + exportApplyDocx(id) { + this.$downLoad("/platform/member/apply/mine/exportApplyDocx", { id }) + }, onApply() { commonUtil.pjaxPush('/platform/member/apply/submit') }, diff --git a/src/main/resources/views/platform/zhgh/staffmanage/member/apply/submit/form.html b/src/main/resources/views/platform/zhgh/staffmanage/member/apply/submit/form.html index fc19081..d2db39c 100644 --- a/src/main/resources/views/platform/zhgh/staffmanage/member/apply/submit/form.html +++ b/src/main/resources/views/platform/zhgh/staffmanage/member/apply/submit/form.html @@ -174,12 +174,7 @@ v-model="formData.isVoluntary">
- 我自愿申请加入学校工会,并委托学校按规定代为扣缴工会会员会费。 - -
-
- - 我将严格遵守工会章程,认真执行工会决议,积极参与工会活动,主动融入“学校健康幸福家”建设,为营造温暖、和谐、奋进的校园氛围贡献力量,以实际行动助力学校各项事业发展。 + 我自愿加入中华全国总工会,遵守工会章程,执行工会决议,积极参加工会活动,为把我国建设成为富强、民主、文明的社会主义国家而努力奋斗。
diff --git a/src/main/resources/views/platform/zhgh/staffmanage/member/apply/submit/index.html b/src/main/resources/views/platform/zhgh/staffmanage/member/apply/submit/index.html index 30e2c1a..025ef00 100644 --- a/src/main/resources/views/platform/zhgh/staffmanage/member/apply/submit/index.html +++ b/src/main/resources/views/platform/zhgh/staffmanage/member/apply/submit/index.html @@ -203,33 +203,28 @@ layout("/layouts/platform.html"){
+ + + + + + +
- 我自愿申请加入学校工会,并委托学校按规定代为扣缴工会会员会费。 - -
-
- - 我将严格遵守工会章程,认真执行工会决议,积极参与工会活动,主动融入“学校健康幸福家”建设,为营造温暖、和谐、奋进的校园氛围贡献力量,以实际行动助力学校各项事业发展。 + 我自愿加入中华全国总工会,遵守工会章程,执行工会决议,积极参加工会活动,为把我国建设成为富强、民主、文明的社会主义国家而努力奋斗。
- - - - - - diff --git a/src/main/resources/views/platform/zhghh5/staffbenefit/condolence/branchUnionApproval/index.html b/src/main/resources/views/platform/zhghh5/staffbenefit/condolence/branchUnionApproval/index.html index d793193..f0885a4 100644 --- a/src/main/resources/views/platform/zhghh5/staffbenefit/condolence/branchUnionApproval/index.html +++ b/src/main/resources/views/platform/zhghh5/staffbenefit/condolence/branchUnionApproval/index.html @@ -38,7 +38,7 @@ layout("/layouts/platform_h5.html"){ {{row.applyUnionName}} {{row.applyUnitName}} {{row.typeName}} - {{row.curTaskName}} + {{row.curTaskName}}-{{row.auditUser}} diff --git a/src/main/resources/views/platform/zhghh5/staffbenefit/condolence/mine/index.html b/src/main/resources/views/platform/zhghh5/staffbenefit/condolence/mine/index.html index 49aec50..30ca70e 100644 --- a/src/main/resources/views/platform/zhghh5/staffbenefit/condolence/mine/index.html +++ b/src/main/resources/views/platform/zhghh5/staffbenefit/condolence/mine/index.html @@ -33,7 +33,8 @@ layout("/layouts/platform_h5.html"){ {{row.applyUnionName}} {{row.applyUnitName}} {{row.typeName}} - {{row.taskName}} + {{row.taskName}}-{{row.auditUser}} + + + + + diff --git a/src/main/resources/views/platform/zhghh5/staffmanage/member/apply/mine/index.html b/src/main/resources/views/platform/zhghh5/staffmanage/member/apply/mine/index.html index 3adfaf5..2cd8e7f 100644 --- a/src/main/resources/views/platform/zhghh5/staffmanage/member/apply/mine/index.html +++ b/src/main/resources/views/platform/zhghh5/staffmanage/member/apply/mine/index.html @@ -32,7 +32,7 @@ layout("/layouts/platform_h5.html"){ {{row.unionName}} {{row.unitName}} {{row.applyDateTime}} - {{row.taskName}} + {{row.taskName}}-{{row.auditUser}}