From 5703d0e9865df3ba05bb02bc382ce59fbf5f7da0 Mon Sep 17 00:00:00 2001 From: songhuangfeng123 <shf18767906695@163.com> Date: 星期五, 12 八月 2022 16:59:06 +0800 Subject: [PATCH] Merge branch 'genchuang' of https://sinanoaq.cn:8888/r/safePlatform-out into master --- goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java | 6 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java | 9 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java | 79 ++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java | 3 safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java | 7 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java | 21 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java | 177 ++++++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetCheckAndSubmitDto.java | 174 ++++++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetCheckAndSubmitQueryCriteria.java | 63 ++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java | 25 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java | 32 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ListCheckDataDto.java | 98 +++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDivideDto.java | 162 +++++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java | 25 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java | 6 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetExamine.java | 45 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java | 19 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/CurrentExamineDto.java | 10 emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java | 2 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyWorkApprove.java | 224 +++++++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetDutyWorkApproveRepository.java | 24 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java | 10 incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java | 10 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java | 29 + goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutyWorkApproveDto.java | 202 ++++++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java | 155 +++++ incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java | 19 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetDutyWorkApproveQueryCriteria.java | 43 + goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java | 23 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java | 4 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java | 6 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java | 6 32 files changed, 1,669 insertions(+), 49 deletions(-) diff --git a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java index 74231c0..0053cdd 100644 --- a/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java +++ b/emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java @@ -2,7 +2,7 @@ public enum ApproveStatus { - // 应急物资 + // 应急预案 EMERGENCY(1); private Integer status; diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java index df7b055..1942653 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/RewardPunishmentDetailController.java @@ -7,7 +7,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentDetail; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineMngDto; import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineTemplateDto; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailDto; import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailExcel; import com.gkhy.safePlatform.targetDuty.service.RewardPunishmentDetailService; import com.gkhy.safePlatform.targetDuty.utils.DateUtils; @@ -71,7 +73,8 @@ */ @GetMapping(value = "/selectOne/{id}") public ResultVO selectOne(@PathVariable Serializable id) { - return new ResultVO<>(ResultCodes.OK,this.rewardPunishmentDetailService.getById(id)); + RewardPunishmentDetailDto mngDto = this.rewardPunishmentDetailService.selectOne(id); + return new ResultVO<>(ResultCodes.OK,mngDto); } /** @@ -99,6 +102,7 @@ // list.add(new1); // }); if (rewardPunishmentDetail.getId() == null) { + rewardPunishmentDetail.setCreateTime(new Date()); return new ResultVO<>(ResultCodes.OK,rewardPunishmentDetailService.save(rewardPunishmentDetail)); } else { rewardPunishmentDetailService.updateById(rewardPunishmentDetail); diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java new file mode 100644 index 0000000..642d6c1 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutyWorkApproveController.java @@ -0,0 +1,155 @@ +package com.gkhy.safePlatform.targetDuty.controller; + + + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gkhy.safePlatform.commons.co.ContextCacheUser; +import com.gkhy.safePlatform.targetDuty.entity.ExamineMng; +import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove; +import com.gkhy.safePlatform.targetDuty.service.TargetDutyWorkApproveService; +import com.gkhy.safePlatform.targetDuty.utils.DateUtils; +import org.springframework.security.core.Authentication; +import org.springframework.web.bind.annotation.*; +import com.gkhy.safePlatform.commons.query.PageQuery; +import com.gkhy.safePlatform.commons.utils.PageUtils; +import com.gkhy.safePlatform.commons.vo.ResultVO; +import com.gkhy.safePlatform.commons.enums.ResultCodes; +import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutyWorkApproveQueryCriteria; + +import java.sql.Timestamp; +import java.util.Arrays; +import java.util.Date; +import java.util.stream.Collectors; +import javax.annotation.Resource; +import java.io.Serializable; +import java.util.List; + +/** + * 目标责任管理工作流审批表(TargetDutyWorkApprove)表控制层 + * + * @author xurui + * @since 2022-08-11 10:13:37 + */ +@RestController +@RequestMapping("targetDutyWorkApprove") +public class TargetDutyWorkApproveController { + /** + * 服务对象 + */ + @Resource + private TargetDutyWorkApproveService targetDutyWorkApproveService; + + /** + * 分页查询所有数据 + * + * @param pageQuery 查询实体 + * @return 所有数据 + */ + @PostMapping(value = "/page/list") + public ResultVO selectAll(@RequestBody PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery){ + PageUtils.checkCheck(pageQuery); + return this.targetDutyWorkApproveService.queryAll(pageQuery); + } + + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping(value = "/selectOne/{id}") + public ResultVO selectOne(@PathVariable Serializable id) { + return new ResultVO<>(ResultCodes.OK,this.targetDutyWorkApproveService.getById(id)); + } + + /** + * 新增数据 + * + * @param targetDutyWorkApprove 实体对象 + * @return 修改结果 + */ + @PostMapping(value = "/add") + public ResultVO add(Authentication authentication, @RequestBody TargetDutyWorkApprove targetDutyWorkApprove) { + ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); + targetDutyWorkApproveService.addInfo(currentUser,targetDutyWorkApprove); + + return new ResultVO<>(ResultCodes.OK); + } + + /** + * 修改数据 + * + * @param targetDutyWorkApprove 实体对象 + * @return 修改结果 + */ + @PostMapping(value = "/update") + public ResultVO update(Authentication authentication, @RequestBody TargetDutyWorkApprove targetDutyWorkApprove) { + ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); + targetDutyWorkApproveService.updateInfo(currentUser,targetDutyWorkApprove); + + return new ResultVO<>(ResultCodes.OK); + } + + /** + * 删除数据 + * + * @param ids 主键结合 + * @return 删除结果 + */ + @RequestMapping(value = "/delete",method = RequestMethod.POST) + public ResultVO delete(@RequestBody Long[] ids) { + if(ids == null){ + return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL); + } + List<Long> idList = Arrays.asList(ids); + this.targetDutyWorkApproveService.removeByIds(idList); + return new ResultVO<>(ResultCodes.OK); + } + + + + /** + * 分页查询检查记录 + * + * @param pageQuery 查询实体 + * @return 所有数据 + */ + @PostMapping(value = "/page/listCheckData") + public ResultVO listCheckData(@RequestBody PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery){ + PageUtils.checkCheck(pageQuery); + return this.targetDutyWorkApproveService.listCheckData(pageQuery); + } + + + public static void main(String[] args) { + TargetDutyWorkApprove examineTemplateSaveOrUpdate = new TargetDutyWorkApprove(); + examineTemplateSaveOrUpdate.setDelFlag(0); + examineTemplateSaveOrUpdate.setGmtCreate(new Timestamp(new java.util.Date().getTime())); + examineTemplateSaveOrUpdate.setGmtModitify(new Timestamp(new java.util.Date().getTime())); + examineTemplateSaveOrUpdate.setCreateUid(0L); + examineTemplateSaveOrUpdate.setUpdateUid(0L); + examineTemplateSaveOrUpdate.setWorkName("312"); + examineTemplateSaveOrUpdate.setTitle("23"); + examineTemplateSaveOrUpdate.setSubmitPersonId(0L); + examineTemplateSaveOrUpdate.setSubmitPersonName("312"); + examineTemplateSaveOrUpdate.setApprovePersonId(1L); + examineTemplateSaveOrUpdate.setApprovePersonName("312"); + examineTemplateSaveOrUpdate.setApproveStatus(1); + examineTemplateSaveOrUpdate.setApproveResult(1); + examineTemplateSaveOrUpdate.setApproveMemo("312"); + examineTemplateSaveOrUpdate.setRelateType(1); + examineTemplateSaveOrUpdate.setRelateId(0L); + examineTemplateSaveOrUpdate.setRelateDesc("312312"); + examineTemplateSaveOrUpdate.setSort(0); + examineTemplateSaveOrUpdate.setCreateTime(new Date()); + examineTemplateSaveOrUpdate.setUpdateTime(new Date()); + + + System.out.println(JSONObject.toJSONString(examineTemplateSaveOrUpdate)); + } + +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java index 8b7c069..4088452 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java @@ -1,5 +1,5 @@ package com.gkhy.safePlatform.targetDuty.controller; -import java.util.Date; +import java.util.*; import java.sql.Timestamp; @@ -8,12 +8,16 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; import com.gkhy.safePlatform.targetDuty.entity.ExamineItem; import com.gkhy.safePlatform.targetDuty.entity.TargetExamine; import com.gkhy.safePlatform.targetDuty.entity.TargetMng; import com.gkhy.safePlatform.targetDuty.model.dto.req.ExamineTemplateSaveOrUpdate; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetExamineSaveOrUpdate; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineTemplateDto; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetExamineDivideDto; import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetExamineDto; +import com.gkhy.safePlatform.targetDuty.service.CommonService; import com.gkhy.safePlatform.targetDuty.service.TargetExamineService; import com.gkhy.safePlatform.targetDuty.service.TargetMngService; import com.google.common.collect.Lists; @@ -25,11 +29,9 @@ import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetExamineQueryCriteria; -import java.util.Arrays; import java.util.stream.Collectors; import javax.annotation.Resource; import java.io.Serializable; -import java.util.List; /** * (TargetExamine)表控制层 @@ -48,6 +50,9 @@ @Resource private TargetMngService targetMngService; + @Resource + private CommonService commonService; + /** * 通过主键查询单条数据 * @@ -64,7 +69,26 @@ TargetExamineQueryCriteria criteria = new TargetExamineQueryCriteria(); criteria.setTargetId(targetId); - dto.setExamineList(this.targetExamineService.queryAll(criteria)); + + List<TargetExamineDivideDto> respList = BeanCopyUtils.copyBeanList(this.targetExamineService.queryAll(criteria), TargetExamineDivideDto.class); + + + // --------------------------- 获取部门信息----------------------- + //收集所用到的部门ID + Set<Long> collectDepIdSet = new HashSet(); + respList.forEach(f->{ + collectDepIdSet.add(f.getDutyDepartmentId()); + collectDepIdSet.add(f.getMakerDepartmentId()); + }); + //获取部门名集合 + Map<Long,String> depNameMap = commonService.getDepName(collectDepIdSet); + + respList.forEach(f->{ + f.setDutyDepartmentName(depNameMap.get(f.getDutyDepartmentId())); + f.setMakerDepartmentName(depNameMap.get(f.getMakerDepartmentId())); + }); + + dto.setExamineList(respList); dto.setId(targetMng.getId()); dto.setIndexNum(targetMng.getIndexNum()); dto.setqName(targetMng.getqName()); diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java index 55b96fb..d0e84d5 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java @@ -3,6 +3,7 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.gkhy.safePlatform.commons.co.ContextCacheUser; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; @@ -10,6 +11,7 @@ import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.targetDuty.entity.TargetDivideDetail; import com.gkhy.safePlatform.targetDuty.entity.TargetMng; +import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetCheckAndSubmitQueryCriteria; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngImportExcel; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngQueryCriteria; import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngExcel; @@ -20,6 +22,7 @@ import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.Authentication; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @@ -69,7 +72,7 @@ return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少targetType"); } PageUtils.checkCheck(pageQuery); - return this.targetMngService.queryAll(pageQuery); + return this.targetMngService.queryAll(pageQuery); } @@ -205,6 +208,24 @@ } + + /** + * 分页查询所有数据 -- 【目标检查上报页面】使用 + * + * @param pageQuery 查询实体 + * @return 所有数据 + */ + @PostMapping(value = "/checkAndSubimt/list") + public ResultVO list(Authentication authentication, @RequestBody PageQuery<TargetCheckAndSubmitQueryCriteria> pageQuery){ + if(pageQuery.getSearchParams().getTargetType() == null){ + return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少targetType"); + } + PageUtils.checkCheck(pageQuery); + ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); + return this.targetMngService.queryAll(currentUser.getUid(),pageQuery); + } + + public static void main(String[] args) { TargetMng mng = new TargetMng(); mng.setqName("12"); diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyWorkApprove.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyWorkApprove.java new file mode 100644 index 0000000..3b3b44d --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutyWorkApprove.java @@ -0,0 +1,224 @@ +package com.gkhy.safePlatform.targetDuty.entity; + +import java.sql.Timestamp; +import com.gkhy.safePlatform.targetDuty.entity.BaseDomain; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.fasterxml.jackson.annotation.JsonFormat; + +/** + * 目标责任管理工作流审批表(TargetDutyWorkApprove)表实体类 + * + * @author xurui + * @since 2022-08-11 13:37:37 + */ +@SuppressWarnings("serial") +@TableName("target_duty_work_approve") +public class TargetDutyWorkApprove extends BaseDomain { + + + @TableId(type = IdType.AUTO) + private Long id; + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + //删除标识:0正常1删除 + private Integer delFlag; + + public Integer getDelFlag() { + return delFlag; + } + + public void setDelFlag(Integer delFlag) { + this.delFlag = delFlag; + } + //创建时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp gmtCreate; + + public Timestamp getGmtCreate() { + return gmtCreate; + } + + public void setGmtCreate(Timestamp gmtCreate) { + this.gmtCreate = gmtCreate; + } + //更新时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp gmtModitify; + + public Timestamp getGmtModitify() { + return gmtModitify; + } + + public void setGmtModitify(Timestamp gmtModitify) { + this.gmtModitify = gmtModitify; + } + //创建人uid + private Long createUid; + + public Long getCreateUid() { + return createUid; + } + + public void setCreateUid(Long createUid) { + this.createUid = createUid; + } + //更新人uid + private Long updateUid; + + public Long getUpdateUid() { + return updateUid; + } + + public void setUpdateUid(Long updateUid) { + this.updateUid = updateUid; + } + //流程名称 + private String workName; + + public String getWorkName() { + return workName; + } + + public void setWorkName(String workName) { + this.workName = workName; + } + //流程标题 + private String title; + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + //提交人ID/外键 + private Long submitPersonId; + + public Long getSubmitPersonId() { + return submitPersonId; + } + + public void setSubmitPersonId(Long submitPersonId) { + this.submitPersonId = submitPersonId; + } + //提交人名称/外键 + private String submitPersonName; + + public String getSubmitPersonName() { + return submitPersonName; + } + + public void setSubmitPersonName(String submitPersonName) { + this.submitPersonName = submitPersonName; + } + //审批人ID/外键 + private Long approvePersonId; + + public Long getApprovePersonId() { + return approvePersonId; + } + + public void setApprovePersonId(Long approvePersonId) { + this.approvePersonId = approvePersonId; + } + //审批人名称/外键 + private String approvePersonName; + + public String getApprovePersonName() { + return approvePersonName; + } + + public void setApprovePersonName(String approvePersonName) { + this.approvePersonName = approvePersonName; + } + //审批状态 1:未审批 2:审批中 3:审批完成 + private Integer approveStatus; + + public Integer getApproveStatus() { + return approveStatus; + } + + public void setApproveStatus(Integer approveStatus) { + this.approveStatus = approveStatus; + } + //审批结果 0:不通过 1:通过 + private Integer approveResult; + + public Integer getApproveResult() { + return approveResult; + } + + public void setApproveResult(Integer approveResult) { + this.approveResult = approveResult; + } + //审批意见 + private String approveMemo; + + public String getApproveMemo() { + return approveMemo; + } + + public void setApproveMemo(String approveMemo) { + this.approveMemo = approveMemo; + } + //关联业务类型 1:目标检查 2:目标上报 + private Integer relateType; + + public Integer getRelateType() { + return relateType; + } + + public void setRelateType(Integer relateType) { + this.relateType = relateType; + } + //关联的审批对象表ID + private Long relateId; + + public Long getRelateId() { + return relateId; + } + + public void setRelateId(Long relateId) { + this.relateId = relateId; + } + //关联业务json + private String relateDesc; + + public String getRelateDesc() { + return relateDesc; + } + + public void setRelateDesc(String relateDesc) { + this.relateDesc = relateDesc; + } + //排序 + private Integer sort; + + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + //下一级的工作流ID + private Long childId; + + public Long getChildId() { + return childId; + } + + public void setChildId(Long childId) { + this.childId = childId; + } + +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetExamine.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetExamine.java index 12cf42a..f9cbda8 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetExamine.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetExamine.java @@ -1,18 +1,17 @@ package com.gkhy.safePlatform.targetDuty.entity; import java.sql.Timestamp; - -import com.fasterxml.jackson.annotation.JsonFormat; import com.gkhy.safePlatform.targetDuty.entity.BaseDomain; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.IdType; +import com.fasterxml.jackson.annotation.JsonFormat; /** - * (TargetExamine)表实体类 + * 安全目标考核(TargetExamine)表实体类 * * @author xurui - * @since 2022-07-22 09:30:01 + * @since 2022-08-12 08:07:53 */ @SuppressWarnings("serial") @TableName("target_examine") @@ -30,7 +29,7 @@ } //关联的目标指标/外键 - private Long targetId; + private Long targetId; public Long getTargetId() { return targetId; @@ -40,7 +39,7 @@ this.targetId = targetId; } //责任部门id/外键 - private Long dutyDepartmentId; + private Long dutyDepartmentId; public Long getDutyDepartmentId() { return dutyDepartmentId; @@ -50,7 +49,7 @@ this.dutyDepartmentId = dutyDepartmentId; } //考核指标 - private String examineValue; + private String examineValue; public String getExamineValue() { return examineValue; @@ -59,8 +58,8 @@ public void setExamineValue(String examineValue) { this.examineValue = examineValue; } - //制定部门/外键 - private Long makerDepartmentId; + //制定部门id/外键 + private Long makerDepartmentId; public Long getMakerDepartmentId() { return makerDepartmentId; @@ -70,8 +69,8 @@ this.makerDepartmentId = makerDepartmentId; } //制定日期 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Timestamp makeDate; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp makeDate; public Timestamp getMakeDate() { return makeDate; @@ -81,7 +80,7 @@ this.makeDate = makeDate; } //上报值 - private String uploadValue; + private String uploadValue; public String getUploadValue() { return uploadValue; @@ -91,8 +90,8 @@ this.uploadValue = uploadValue; } //上报时间 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Timestamp uploadDate; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp uploadDate; public Timestamp getUploadDate() { return uploadDate; @@ -102,7 +101,7 @@ this.uploadDate = uploadDate; } //考核结果 1:合格 2:不合格 - private Integer examineResult; + private Integer examineResult; public Integer getExamineResult() { return examineResult; @@ -112,7 +111,7 @@ this.examineResult = examineResult; } //考核人ID/外键 - private Long examinePersonId; + private Long examinePersonId; public Long getExaminePersonId() { return examinePersonId; @@ -121,9 +120,19 @@ public void setExaminePersonId(Long examinePersonId) { this.examinePersonId = examinePersonId; } + //考核人名称 + private String examinePersonName; + + public String getExaminePersonName() { + return examinePersonName; + } + + public void setExaminePersonName(String examinePersonName) { + this.examinePersonName = examinePersonName; + } //考核时间 - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - private Timestamp examineDate; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp examineDate; public Timestamp getExamineDate() { return examineDate; diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java index e4ade25..26dd754 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java @@ -4,6 +4,15 @@ E1("T1001" , "关联的目标指标不存在"), E2("T1002" , "关联的目标指标已被分解"), + APPROVE_RELATE_ID_NULL("A1001","审批业务类型不可为空"), + + APPROVE_RELATE_TYPE_NULL("A1002","审批业务对象不可为空"), + + APPROVE_PERSON_NULL("A1003","审批人不可为空"), + + APPROVE_STATUS_NULL("A1004","审批状态不可为空"), + + APPROVE_NOT_EXIST("A1005" , "审批记录不存在"), ERROR("A3000", "未知错误"); private String code; diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetCheckAndSubmitQueryCriteria.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetCheckAndSubmitQueryCriteria.java new file mode 100644 index 0000000..1b61e6c --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetCheckAndSubmitQueryCriteria.java @@ -0,0 +1,63 @@ +package com.gkhy.safePlatform.targetDuty.model.dto.req; + +import com.gkhy.safePlatform.targetDuty.annotation.Query; + +public class TargetCheckAndSubmitQueryCriteria { + //安全目标指标 + @Query(type = Query.Type.INNER_LIKE) + private String qName; + //目标指标编号 + @Query(type = Query.Type.INNER_LIKE) + private String indexNum; + //指标类型 1:年指标 2:月指标 + @Query() + private Integer targetType; + //分解状态 1:已分解 2:未分解 + @Query() + private Integer divideStatus; + //关联业务类型 1:目标检查 2:目标上报 + private Integer relateType; + + public Integer getRelateType() { + return relateType; + } + + public void setRelateType(Integer relateType) { + this.relateType = relateType; + } + + public Integer getDivideStatus() { + return divideStatus; + } + + public void setDivideStatus(Integer divideStatus) { + this.divideStatus = divideStatus; + } + + //安全目标指标 + + public String getqName() { + return qName; + } + + public void setqName(String qName) { + this.qName = qName; + } + + //目标指标编号 + public String getIndexNum() { + return indexNum; + } + + public void setIndexNum(String indexNum) { + this.indexNum = indexNum; + } + //指标类型 1:年指标 2:月指标 + public Integer getTargetType() { + return targetType; + } + + public void setTargetType(Integer targetType) { + this.targetType = targetType; + } +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetDutyWorkApproveQueryCriteria.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetDutyWorkApproveQueryCriteria.java new file mode 100644 index 0000000..32455ec --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/TargetDutyWorkApproveQueryCriteria.java @@ -0,0 +1,43 @@ +package com.gkhy.safePlatform.targetDuty.model.dto.req; + +import java.sql.Timestamp; +import java.util.Date; +import java.util.List; + +import com.gkhy.safePlatform.targetDuty.annotation.Query; + +public class TargetDutyWorkApproveQueryCriteria { + //关联业务类型 1:目标检查 2:目标上报 + @Query() + private Integer relateType; + //关联的审批对象表ID + @Query() + private Long relateId; + + @Query(type = Query.Type.BETWEEN) + private List<Timestamp> gmtCreate; + + public Integer getRelateType() { + return relateType; + } + + public void setRelateType(Integer relateType) { + this.relateType = relateType; + } + + public Long getRelateId() { + return relateId; + } + + public void setRelateId(Long relateId) { + this.relateId = relateId; + } + + public List<Timestamp> getGmtCreate() { + return gmtCreate; + } + + public void setGmtCreate(List<Timestamp> gmtCreate) { + this.gmtCreate = gmtCreate; + } +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/CurrentExamineDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/CurrentExamineDto.java index c898771..67e3b85 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/CurrentExamineDto.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/CurrentExamineDto.java @@ -16,6 +16,16 @@ private String content; //本次得分 private String number; + //评定标准 + private String judgeStandard; + + public String getJudgeStandard() { + return judgeStandard; + } + + public void setJudgeStandard(String judgeStandard) { + this.judgeStandard = judgeStandard; + } public Long getId() { return id; diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java index beb29cd..bf7e42e 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java @@ -12,6 +12,8 @@ private Long id; //绩效考核模板ID/外键 private Long examineTemplateId; + //绩效考核模板名称 + private String examineTemplateName; //考核标题 private String title; //考核项目 @@ -222,4 +224,12 @@ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } + + public String getExamineTemplateName() { + return examineTemplateName; + } + + public void setExamineTemplateName(String examineTemplateName) { + this.examineTemplateName = examineTemplateName; + } } \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java index e121e11..6f66a21 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java @@ -22,7 +22,7 @@ //设定人/外键 private Long setPersonId; //设定人名称 - private Long setPersonName; + private String setPersonName; //设定部门ID/外键 private Long setPersonDepartmentId; //设定部门名称 @@ -140,11 +140,11 @@ this.updateTime = updateTime; } - public Long getSetPersonName() { + public String getSetPersonName() { return setPersonName; } - public void setSetPersonName(Long setPersonName) { + public void setSetPersonName(String setPersonName) { this.setPersonName = setPersonName; } } \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ListCheckDataDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ListCheckDataDto.java new file mode 100644 index 0000000..ccac675 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ListCheckDataDto.java @@ -0,0 +1,98 @@ +package com.gkhy.safePlatform.targetDuty.model.dto.resp; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.gkhy.safePlatform.targetDuty.entity.BaseDomain; + +import java.sql.Timestamp; + +@SuppressWarnings("serial") +public class ListCheckDataDto { + + //考核指标值 + private String value; + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + //制定日期 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp makeDate; + + public Timestamp getMakeDate() { + return makeDate; + } + + public void setMakeDate(Timestamp makeDate) { + this.makeDate = makeDate; + } + //责任部门/外键 + private Long dutyDepartmentId; + //责任部门名称 + private String dutyDepartmentName; + + public Long getDutyDepartmentId() { + return dutyDepartmentId; + } + + public void setDutyDepartmentId(Long dutyDepartmentId) { + this.dutyDepartmentId = dutyDepartmentId; + } + //制定人部门/外键 + private Long makerDepartmentId; + + //制定人部门名称 + private String makerDepartmentName; + + public String getDutyDepartmentName() { + return dutyDepartmentName; + } + + public void setDutyDepartmentName(String dutyDepartmentName) { + this.dutyDepartmentName = dutyDepartmentName; + } + + public String getMakerDepartmentName() { + return makerDepartmentName; + } + + public void setMakerDepartmentName(String makerDepartmentName) { + this.makerDepartmentName = makerDepartmentName; + } + + public Long getMakerDepartmentId() { + return makerDepartmentId; + } + + public void setMakerDepartmentId(Long makerDepartmentId) { + this.makerDepartmentId = makerDepartmentId; + } + //创建时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp gmtCreate; + + public Timestamp getGmtCreate() { + return gmtCreate; + } + + public void setGmtCreate(Timestamp gmtCreate) { + this.gmtCreate = gmtCreate; + } + + //关联业务json + private String relateDesc; + + public String getRelateDesc() { + return relateDesc; + } + + public void setRelateDesc(String relateDesc) { + this.relateDesc = relateDesc; + } +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java index 8d94843..0730615 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java @@ -13,6 +13,8 @@ private Long id; //奖惩标准/外键 private Long rewardPunishmentStandardId; + //奖惩标准名称 + private String rewardPunishmentStandardName; //员工(多个用逗号隔开) private String personId; //被奖惩者 @@ -70,6 +72,17 @@ this.id = id; } + //备注信息 + private String memo; + + public String getMemo() { + return memo; + } + + public void setMemo(String memo) { + this.memo = memo; + } + public Long getRewardPunishmentStandardId() { return rewardPunishmentStandardId; } @@ -101,4 +114,12 @@ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } + + public void setRewardPunishmentStandardName(String rewardPunishmentStandardName) { + this.rewardPunishmentStandardName = rewardPunishmentStandardName; + } + + public String getRewardPunishmentStandardName() { + return rewardPunishmentStandardName; + } } \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetCheckAndSubmitDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetCheckAndSubmitDto.java new file mode 100644 index 0000000..a8bab57 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetCheckAndSubmitDto.java @@ -0,0 +1,174 @@ +package com.gkhy.safePlatform.targetDuty.model.dto.resp; + +import java.io.Serializable; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.List; + +public class TargetCheckAndSubmitDto implements Serializable { + + // 最新的审批id + private Long approveId; + + public Long getApproveId() { + return approveId; + } + + public void setApproveId(Long approveId) { + this.approveId = approveId; + } + + // 最新的审批状态 + private Integer approveStatus; + + // 最新的审批人 + private Long approvePersonId; + + // 审批人是否为当前登录人 + private Boolean checkApprove; + + public Integer getApproveStatus() { + return approveStatus; + } + + public void setApproveStatus(Integer approveStatus) { + this.approveStatus = approveStatus; + } + + public Long getApprovePersonId() { + return approvePersonId; + } + + public void setApprovePersonId(Long approvePersonId) { + this.approvePersonId = approvePersonId; + } + + public Boolean getCheckApprove() { + return checkApprove; + } + + public void setCheckApprove(Boolean checkApprove) { + this.checkApprove = checkApprove; + } + + private Long id; + //安全目标指标 + private String qName; + //目标指标编号 + private String indexNum; + //年度 + private String year; + //指标值 + private String value; + //指标级别 1:公司级 2:部门分厂级 3:工段班组级 + private Integer level; + //完成期限 + private Timestamp completeDate; + //备注信息 + private String memo; + //指标类型 1:年指标 2:月指标 + private Integer targetType; + //分解状态 1:已分解 2:未分解 + private Integer divideStatus; + + private Timestamp createTime; + + private Timestamp updateTime; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getqName() { + return qName; + } + + public void setqName(String qName) { + this.qName = qName; + } + + //目标指标编号 + public String getIndexNum() { + return indexNum; + } + + public void setIndexNum(String indexNum) { + this.indexNum = indexNum; + } + //年度 + public String getYear() { + return year; + } + + public void setYear(String year) { + this.year = year; + } + //指标值 + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + //指标级别 1:公司级 2:部门分厂级 3:工段班组级 + public Integer getLevel() { + return level; + } + + public void setLevel(Integer level) { + this.level = level; + } + //完成期限 + public Timestamp getCompleteDate() { + return completeDate; + } + + public void setCompleteDate(Timestamp completeDate) { + this.completeDate = completeDate; + } + //备注信息 + public String getMemo() { + return memo; + } + + public void setMemo(String memo) { + this.memo = memo; + } + //指标类型 1:年指标 2:月指标 + public Integer getTargetType() { + return targetType; + } + + public void setTargetType(Integer targetType) { + this.targetType = targetType; + } + //分解状态 1:已分解 2:未分解 + public Integer getDivideStatus() { + return divideStatus; + } + + public void setDivideStatus(Integer divideStatus) { + this.divideStatus = divideStatus; + } + + public Timestamp getCreateTime() { + return createTime; + } + + public void setCreateTime(Timestamp createTime) { + this.createTime = createTime; + } + + public Timestamp getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Timestamp updateTime) { + this.updateTime = updateTime; + } +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutyWorkApproveDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutyWorkApproveDto.java new file mode 100644 index 0000000..7fe201d --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutyWorkApproveDto.java @@ -0,0 +1,202 @@ +package com.gkhy.safePlatform.targetDuty.model.dto.resp; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.sql.Timestamp; +import java.io.Serializable; + +public class TargetDutyWorkApproveDto implements Serializable { + + private Long id; + //删除标识:0正常1删除 + private Integer delFlag; + //创建时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp gmtCreate; + //更新时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp gmtModitify; + //创建人uid + private Long createUid; + //更新人uid + private Long updateUid; + //流程名称 + private String workName; + //流程标题 + private String title; + //提交人ID/外键 + private Long submitPersonId; + //提交人名称/外键 + private String submitPersonName; + //审批人ID/外键 + private Long approvePersonId; + //审批人名称/外键 + private String approvePersonName; + //审批状态 1:未审批 2:审批中 3:审批完成 + private Integer approveStatus; + //审批结果 0:不通过 1:通过 + private Integer approveResult; + //审批意见 + private String approveMemo; + //关联业务类型 1:目标检查 2:目标上报 + private Integer relateType; + //关联的审批对象表ID + private Long relateId; + //关联业务说明 + private String relateDesc; + //排序 + private Integer sort; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + //删除标识:0正常1删除 + public Integer getDelFlag() { + return delFlag; + } + + public void setDelFlag(Integer delFlag) { + this.delFlag = delFlag; + } + //创建时间 + public Timestamp getGmtCreate() { + return gmtCreate; + } + + public void setGmtCreate(Timestamp gmtCreate) { + this.gmtCreate = gmtCreate; + } + //更新时间 + public Timestamp getGmtModitify() { + return gmtModitify; + } + + public void setGmtModitify(Timestamp gmtModitify) { + this.gmtModitify = gmtModitify; + } + //创建人uid + public Long getCreateUid() { + return createUid; + } + + public void setCreateUid(Long createUid) { + this.createUid = createUid; + } + //更新人uid + public Long getUpdateUid() { + return updateUid; + } + + public void setUpdateUid(Long updateUid) { + this.updateUid = updateUid; + } + //流程名称 + public String getWorkName() { + return workName; + } + + public void setWorkName(String workName) { + this.workName = workName; + } + //流程标题 + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + //提交人ID/外键 + public Long getSubmitPersonId() { + return submitPersonId; + } + + public void setSubmitPersonId(Long submitPersonId) { + this.submitPersonId = submitPersonId; + } + //提交人名称/外键 + public String getSubmitPersonName() { + return submitPersonName; + } + + public void setSubmitPersonName(String submitPersonName) { + this.submitPersonName = submitPersonName; + } + //审批人ID/外键 + public Long getApprovePersonId() { + return approvePersonId; + } + + public void setApprovePersonId(Long approvePersonId) { + this.approvePersonId = approvePersonId; + } + //审批人名称/外键 + public String getApprovePersonName() { + return approvePersonName; + } + + public void setApprovePersonName(String approvePersonName) { + this.approvePersonName = approvePersonName; + } + //审批状态 1:未审批 2:审批中 3:审批完成 + public Integer getApproveStatus() { + return approveStatus; + } + + public void setApproveStatus(Integer approveStatus) { + this.approveStatus = approveStatus; + } + //审批结果 0:不通过 1:通过 + public Integer getApproveResult() { + return approveResult; + } + + public void setApproveResult(Integer approveResult) { + this.approveResult = approveResult; + } + //审批意见 + public String getApproveMemo() { + return approveMemo; + } + + public void setApproveMemo(String approveMemo) { + this.approveMemo = approveMemo; + } + //关联业务类型 1:目标检查 2:目标上报 + public Integer getRelateType() { + return relateType; + } + + public void setRelateType(Integer relateType) { + this.relateType = relateType; + } + //关联的审批对象表ID + public Long getRelateId() { + return relateId; + } + + public void setRelateId(Long relateId) { + this.relateId = relateId; + } + //关联业务说明 + public String getRelateDesc() { + return relateDesc; + } + + public void setRelateDesc(String relateDesc) { + this.relateDesc = relateDesc; + } + //排序 + public Integer getSort() { + return sort; + } + + public void setSort(Integer sort) { + this.sort = sort; + } +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDivideDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDivideDto.java new file mode 100644 index 0000000..27e3888 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDivideDto.java @@ -0,0 +1,162 @@ +package com.gkhy.safePlatform.targetDuty.model.dto.resp; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.gkhy.safePlatform.targetDuty.entity.TargetExamine; + +import java.io.Serializable; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.List; + +public class TargetExamineDivideDto implements Serializable { + + @TableId(type = IdType.AUTO) + private Long id; + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + //关联的目标指标/外键 + private Long targetId; + + public Long getTargetId() { + return targetId; + } + + public void setTargetId(Long targetId) { + this.targetId = targetId; + } + //责任部门id/外键 + private Long dutyDepartmentId; + + public Long getDutyDepartmentId() { + return dutyDepartmentId; + } + + public void setDutyDepartmentId(Long dutyDepartmentId) { + this.dutyDepartmentId = dutyDepartmentId; + } + + //责任部门名称 + private String dutyDepartmentName; + + //考核指标 + private String examineValue; + + public String getExamineValue() { + return examineValue; + } + + public void setExamineValue(String examineValue) { + this.examineValue = examineValue; + } + //制定部门id/外键 + private Long makerDepartmentId; + + public Long getMakerDepartmentId() { + return makerDepartmentId; + } + + public void setMakerDepartmentId(Long makerDepartmentId) { + this.makerDepartmentId = makerDepartmentId; + } + + //制定部门名称 + private String makerDepartmentName; + + //制定日期 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp makeDate; + + public Timestamp getMakeDate() { + return makeDate; + } + + public void setMakeDate(Timestamp makeDate) { + this.makeDate = makeDate; + } + //上报值 + private String uploadValue; + + public String getUploadValue() { + return uploadValue; + } + + public void setUploadValue(String uploadValue) { + this.uploadValue = uploadValue; + } + //上报时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp uploadDate; + + public Timestamp getUploadDate() { + return uploadDate; + } + + public void setUploadDate(Timestamp uploadDate) { + this.uploadDate = uploadDate; + } + //考核结果 1:合格 2:不合格 + private Integer examineResult; + + public Integer getExamineResult() { + return examineResult; + } + + public void setExamineResult(Integer examineResult) { + this.examineResult = examineResult; + } + //考核人ID/外键 + private Long examinePersonId; + + public Long getExaminePersonId() { + return examinePersonId; + } + + public void setExaminePersonId(Long examinePersonId) { + this.examinePersonId = examinePersonId; + } + //考核人名称 + private String examinePersonName; + + public String getExaminePersonName() { + return examinePersonName; + } + + public void setExaminePersonName(String examinePersonName) { + this.examinePersonName = examinePersonName; + } + //考核时间 + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Timestamp examineDate; + + public Timestamp getExamineDate() { + return examineDate; + } + + public void setExamineDate(Timestamp examineDate) { + this.examineDate = examineDate; + } + + public String getDutyDepartmentName() { + return dutyDepartmentName; + } + + public void setDutyDepartmentName(String dutyDepartmentName) { + this.dutyDepartmentName = dutyDepartmentName; + } + + public String getMakerDepartmentName() { + return makerDepartmentName; + } + + public void setMakerDepartmentName(String makerDepartmentName) { + this.makerDepartmentName = makerDepartmentName; + } +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java index 1f59c4c..2505295 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java @@ -18,7 +18,7 @@ //指标值 private String value; //关联的考核数据列表 - private List<TargetExamine> examineList = new ArrayList<>(); + private List<TargetExamineDivideDto> examineList = new ArrayList<>(); public Long getId() { return id; @@ -60,11 +60,11 @@ this.value = value; } - public List<TargetExamine> getExamineList() { + public List<TargetExamineDivideDto> getExamineList() { return examineList; } - public void setExamineList(List<TargetExamine> examineList) { + public void setExamineList(List<TargetExamineDivideDto> examineList) { this.examineList = examineList; } } \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java index e7c6d7d..927749e 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java @@ -1,6 +1,5 @@ package com.gkhy.safePlatform.targetDuty.repository; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentDetail; @@ -20,13 +19,19 @@ @Repository public interface RewardPunishmentDetailRepository extends BaseMapper<RewardPunishmentDetail> { - @Select("<script> select a.id,a.person_id,a.create_time ,b.standard_type ,b.content ,b.q_name ,b.reason " + + @Select("<script> select a.id,a.person_id,a.person_name,a.create_time ,a.memo,b.standard_type ,b.content ,b.q_name ,b.reason " + "from reward_punishment_detail a left join reward_punishment_standard b on a.reward_punishment_standard_id=b.id where 1=1 " + - "<if test =\"personId !='' and personId !=null\">and a.person_id =#{personId}</if> </script> ") + "<if test =\"personId !='' and personId !=null\">and find_in_set( #{personId}, a.person_id )</if> </script> ") IPage<RewardPunishmentDetailDto> queryAll(IPage<RewardPunishmentDetailDto> page, @Param("personId") String personId); - @Select("<script> select a.id,a.person_id,a.create_time ,b.standard_type ,b.content ,b.q_name ,b.reason " + + @Select("<script> select a.id,a.person_id,a.person_name,a.create_time ,a.memo,b.standard_type ,b.content ,b.q_name ,b.reason " + "from reward_punishment_detail a left join reward_punishment_standard b on a.reward_punishment_standard_id=b.id where 1=1 " + - "<if test =\"personId !='' and personId !=null\">and a.person_id =#{personId}</if> </script> ") - List<RewardPunishmentDetail> queryAll( @Param("personId")String personId); -} \ No newline at end of file + "<if test =\"personId !='' and personId !=null\">and find_in_set( #{personId}, a.person_id )</if> </script> ") + List<RewardPunishmentDetail> queryAll(@Param("personId") String personId); + + +// @Select("<script> select a.id,a.person_id,a.person_name,a.create_time ,a.memo,b.standard_type ,b.content ,b.q_name ,b.reason " + +// "from reward_punishment_detail a left join reward_punishment_standard b on a.reward_punishment_standard_id=b.id where 1=1 " + +// "<if test =\"personId !='' and personId !=null\">and a.person_id =#{personId}</if> </script> ") +// List<RewardPunishmentDetail> queryAll( @Param("personId")String personId); +} diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetDutyWorkApproveRepository.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetDutyWorkApproveRepository.java new file mode 100644 index 0000000..cebc015 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/TargetDutyWorkApproveRepository.java @@ -0,0 +1,24 @@ +package com.gkhy.safePlatform.targetDuty.repository; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.ListCheckDataDto; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; +import org.springframework.stereotype.Repository; + +/** + * 目标责任管理工作流审批表(TargetDutyWorkApprove)表数据库访问层 + * + * @author xurui + * @since 2022-08-11 10:13:37 + */ +@Repository +public interface TargetDutyWorkApproveRepository extends BaseMapper<TargetDutyWorkApprove> { + + @Select("<script> select c.duty_department_id,c.value,c.maker_department_id,c.make_date,a.relate_desc,a.gmt_create " + + "from target_duty_work_approve a INNER JOIN target_divide_detail c on a.relate_id = c.target_id where 1=1 " + + "AND a.child_id is null AND a.approve_status = 3 AND a.approve_result = 1 AND a.relate_type = 1 AND a.del_flag = 0 AND a.relate_id =#{relateId} ORDER BY a.gmt_create DESC </script> ") + IPage<ListCheckDataDto> listCheckData(IPage<ListCheckDataDto> page, @Param("relateId") Long relateId); +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java index 36080ba..e78b3f1 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/RewardPunishmentDetailService.java @@ -5,7 +5,9 @@ import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.targetDuty.model.dto.req.RewardPunishmentDetailQueryCriteria; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailDto; +import java.io.Serializable; import java.util.List; @@ -21,4 +23,6 @@ List<RewardPunishmentDetail> queryAll(RewardPunishmentDetailQueryCriteria criteria); List<RewardPunishmentDetail> queryAllRelation(RewardPunishmentDetailQueryCriteria criteria); + + RewardPunishmentDetailDto selectOne(Serializable id); } \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java new file mode 100644 index 0000000..aa76624 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetDutyWorkApproveService.java @@ -0,0 +1,29 @@ +package com.gkhy.safePlatform.targetDuty.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.gkhy.safePlatform.commons.co.ContextCacheUser; +import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove; +import com.gkhy.safePlatform.commons.vo.ResultVO; +import com.gkhy.safePlatform.commons.query.PageQuery; +import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutyWorkApproveQueryCriteria; + +import java.util.List; + + +/** + * 目标责任管理工作流审批表(TargetDutyWorkApprove)表服务接口 + * + * @author xurui + * @since 2022-08-11 10:13:37 + */ +public interface TargetDutyWorkApproveService extends IService<TargetDutyWorkApprove> { + ResultVO queryAll(PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery); + + List<TargetDutyWorkApprove> queryAll(TargetDutyWorkApproveQueryCriteria criteria); + + void updateInfo(ContextCacheUser currentUser, TargetDutyWorkApprove targetDutyWorkApprove); + + void addInfo(ContextCacheUser currentUser, TargetDutyWorkApprove targetDutyWorkApprove); + + ResultVO listCheckData(PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery); +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java index d7ce476..4a78422 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/TargetMngService.java @@ -4,6 +4,7 @@ import com.gkhy.safePlatform.targetDuty.entity.TargetMng; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.query.PageQuery; +import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetCheckAndSubmitQueryCriteria; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngQueryCriteria; import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngDto; @@ -23,4 +24,6 @@ List<TargetMng> queryAll(TargetMngQueryCriteria criteria); Object selectOne(Serializable id); + + ResultVO queryAll(Long uid, PageQuery<TargetCheckAndSubmitQueryCriteria> pageQuery); } \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java index e7b98c0..229f028 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java @@ -82,6 +82,28 @@ f.setBeExaminedDepartmentName(depNameMap.get(f.getBeExaminedDepartmentId())); }); + //获取打分明细 + respList.forEach(dto->{ + List<CurrentExamineDto> list = JSONObject.parseArray( dto.getNumberDetailJson(), CurrentExamineDto.class); + List<Long> idList = list.stream().map(CurrentExamineDto::getId).collect(Collectors.toList()); + + List<ExamineItem> itemList = examineItemRepository.selectBatchIds(idList); + Map<Long,ExamineItem> itemMap = itemList.stream().collect( + Collectors.toMap(ExamineItem::getId, Function.identity(),(k1, k2)->k1)); + + if(itemMap != null){ + list.forEach(f->{ + ExamineItem item = itemMap.get(f.getId()); + if(item != null){ + f.setItemDetail(item.getItemDetail()); + f.setContent(item.getContent()); + f.setJudgeStandard(item.getJudgeStandard()); + } + }); + } + dto.setCurrentExamineDtoList(list); + }); + return new SearchResultVO<>( true, pageIndex, @@ -124,6 +146,7 @@ if(item != null){ f.setItemDetail(item.getItemDetail()); f.setContent(item.getContent()); + f.setJudgeStandard(item.getJudgeStandard()); } }); } @@ -133,7 +156,9 @@ ExamineTemplate examineTemplate = examineTemplateRepository.selectOne(new QueryWrapper<ExamineTemplate>().eq("id",examineMng.getExamineTemplateId())); if(examineTemplate != null){ dto.setAcceptanceNumber(examineTemplate.getAcceptanceNumber()); + dto.setExamineTemplateName(examineTemplate.getTitle()); } + return dto; } } \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java index 5279424..e354dcb 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java @@ -80,6 +80,12 @@ f.setSetPersonDepartmentName(depNameMap.get(f.getSetPersonDepartmentId())); }); + //获取考核项目明细 + respList.forEach(f->{ + List<ExamineItem> list = examineItemRepository.selectList(new QueryWrapper<ExamineItem>().eq("examine_template_id",f.getId())); + f.setExamineItemList(list); + }); + return new SearchResultVO<>( true, diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java index 695ca5e..814f4f1 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java @@ -1,10 +1,16 @@ package com.gkhy.safePlatform.targetDuty.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gkhy.safePlatform.targetDuty.entity.ExamineMng; +import com.gkhy.safePlatform.targetDuty.entity.ExamineTemplate; +import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentStandard; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.ExamineMngDto; import com.gkhy.safePlatform.targetDuty.repository.RewardPunishmentDetailRepository; import com.gkhy.safePlatform.targetDuty.entity.RewardPunishmentDetail; +import com.gkhy.safePlatform.targetDuty.repository.RewardPunishmentStandardRepository; import com.gkhy.safePlatform.targetDuty.service.RewardPunishmentDetailService; import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; @@ -17,6 +23,7 @@ import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus; import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; +import java.io.Serializable; import java.util.List; /** @@ -30,7 +37,9 @@ @Autowired private RewardPunishmentDetailRepository rewardPunishmentDetailRepository; - + + @Autowired + private RewardPunishmentStandardRepository rewardPunishmentStandardRepository; @Override @@ -64,4 +73,18 @@ public List<RewardPunishmentDetail> queryAllRelation(RewardPunishmentDetailQueryCriteria criteria) { return baseMapper.queryAll(criteria.getPersonId()); } + + @Override + public RewardPunishmentDetailDto selectOne(Serializable id) { + RewardPunishmentDetail info = this.getById(id); + if(info == null){ + return null; + } + + RewardPunishmentDetailDto dto = BeanCopyUtils.copyBean(info, RewardPunishmentDetailDto.class); + + RewardPunishmentStandard standard = rewardPunishmentStandardRepository.selectOne(new QueryWrapper<RewardPunishmentStandard>().eq("id",dto.getRewardPunishmentStandardId())); + dto.setRewardPunishmentStandardName(standard.getqName()); + return dto; + } } \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java new file mode 100644 index 0000000..f6594b6 --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutyWorkApproveServiceImpl.java @@ -0,0 +1,177 @@ +package com.gkhy.safePlatform.targetDuty.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.gkhy.safePlatform.commons.co.ContextCacheUser; +import com.gkhy.safePlatform.targetDuty.enums.TargetDutyResultCodes; +import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.ListCheckDataDto; +import com.gkhy.safePlatform.targetDuty.repository.TargetDutyWorkApproveRepository; +import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove; +import com.gkhy.safePlatform.targetDuty.service.CommonService; +import com.gkhy.safePlatform.targetDuty.service.TargetDutyWorkApproveService; +import org.springframework.beans.BeanUtils; +import org.springframework.stereotype.Service; +import org.springframework.beans.factory.annotation.Autowired; +import com.gkhy.safePlatform.commons.enums.ResultCodes; +import com.gkhy.safePlatform.commons.query.PageQuery; +import com.gkhy.safePlatform.commons.vo.ResultVO; +import com.gkhy.safePlatform.commons.vo.SearchResultVO; +import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutyWorkApproveQueryCriteria; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDutyWorkApproveDto; +import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus; +import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; + +import javax.annotation.Resource; +import java.sql.Timestamp; +import java.util.*; + +/** + * 目标责任管理工作流审批表(TargetDutyWorkApprove)表服务实现类 + * + * @author xurui + * @since 2022-08-11 10:13:37 + */ +@Service("targetDutyWorkApproveService") +public class TargetDutyWorkApproveServiceImpl extends ServiceImpl<TargetDutyWorkApproveRepository, TargetDutyWorkApprove> implements TargetDutyWorkApproveService { + + @Autowired + private TargetDutyWorkApproveRepository targetDutyWorkApproveRepository; + + @Resource + private CommonService commonService; + + + @Override + public ResultVO queryAll(PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery) { + Long pageIndex = pageQuery.getPageIndex(); + Long pageSize = pageQuery.getPageSize(); + IPage<TargetDutyWorkApprove> page = new Page<>(pageIndex, pageSize); + + QueryWrapper queryWrapper = QueryHelpPlus.getPredicate(TargetDutyWorkApprove.class, pageQuery.getSearchParams()); + queryWrapper.eq("del_flag","0"); + page = baseMapper.selectPage(page,queryWrapper); + List<TargetDutyWorkApproveDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetDutyWorkApproveDto.class); + + return new SearchResultVO<>( + true, + pageIndex, + pageSize,page.getPages(), + page.getTotal(), + respList, + ResultCodes.OK + ); + } + + + @Override + public List<TargetDutyWorkApprove> queryAll(TargetDutyWorkApproveQueryCriteria criteria) { + return baseMapper.selectList(QueryHelpPlus.getPredicate(TargetDutyWorkApprove.class, criteria)); + } + + @Override + public void updateInfo(ContextCacheUser currentUser, TargetDutyWorkApprove targetDutyWorkApprove) { + + Date nowDate = new Date(); + Long uid = currentUser.getUid(); + String uName = currentUser.getRealName(); + + //新增下级审批记录 + TargetDutyWorkApprove addInfo = new TargetDutyWorkApprove(); + if (targetDutyWorkApprove.getApproveStatus() == 2){ + BeanUtils.copyProperties(targetDutyWorkApprove, addInfo); + + addInfo.setId(null); + addInfo.setDelFlag(0); + addInfo.setCreateUid(uid); + addInfo.setGmtCreate(new Timestamp(nowDate.getTime())); + addInfo.setSubmitPersonId(uid); + addInfo.setSubmitPersonName(uName); + addInfo.setApproveResult(null); + addInfo.setApproveMemo(null); + addInfo.setSort(addInfo.getSort()+1); + targetDutyWorkApproveRepository.insert(addInfo); + } + + // 更新原审批记录 + TargetDutyWorkApprove updateInfo = new TargetDutyWorkApprove(); + updateInfo.setId(targetDutyWorkApprove.getId()); + updateInfo.setUpdateUid(uid); + updateInfo.setGmtModitify(new Timestamp(nowDate.getTime())); + updateInfo.setApproveStatus(targetDutyWorkApprove.getApproveStatus()); + updateInfo.setApproveResult(targetDutyWorkApprove.getApproveResult()); + updateInfo.setApproveMemo(targetDutyWorkApprove.getApproveMemo()); + updateInfo.setChildId(addInfo.getId()); + targetDutyWorkApproveRepository.updateById(updateInfo); + } + + @Override + public void addInfo(ContextCacheUser currentUser, TargetDutyWorkApprove targetDutyWorkApprove) { + // 业务类型 + if (targetDutyWorkApprove.getRelateType()==null){ + throw new TargetDutyException(TargetDutyResultCodes.APPROVE_RELATE_ID_NULL); + } + // 业务主表id + if (targetDutyWorkApprove.getRelateId()==null){ + throw new TargetDutyException(TargetDutyResultCodes.APPROVE_RELATE_TYPE_NULL); + } + // 审批人 + if (targetDutyWorkApprove.getApprovePersonId()==null){ + throw new TargetDutyException(TargetDutyResultCodes.APPROVE_PERSON_NULL); + } + // 审批状态 + if (targetDutyWorkApprove.getApproveStatus()==null){ + throw new TargetDutyException(TargetDutyResultCodes.APPROVE_STATUS_NULL); + } + + + Date nowDate = new Date(); + Long uid = currentUser.getUid(); + String uName = currentUser.getRealName(); + //1.新增应急审批 + TargetDutyWorkApprove info = new TargetDutyWorkApprove(); + BeanUtils.copyProperties(targetDutyWorkApprove, info); + info.setDelFlag(0); + info.setCreateUid(uid); + info.setGmtCreate(new Timestamp(nowDate.getTime())); + info.setSubmitPersonId(uid); + info.setSubmitPersonName(uName); + info.setSort(1); + targetDutyWorkApproveRepository.insert(info); + } + + @Override + public ResultVO listCheckData(PageQuery<TargetDutyWorkApproveQueryCriteria> pageQuery) { + Long pageIndex = pageQuery.getPageIndex(); + Long pageSize = pageQuery.getPageSize(); + IPage<ListCheckDataDto> page = new Page<>(pageIndex, pageSize); + + page = targetDutyWorkApproveRepository.listCheckData(page,pageQuery.getSearchParams().getRelateId()); + + List<ListCheckDataDto> respList = page.getRecords(); + // --------------------------- 获取部门信息----------------------- + //收集所用到的部门ID + Set<Long> collectDepIdSet = new HashSet(); + respList.forEach(f->{ + collectDepIdSet.add(f.getDutyDepartmentId()); + collectDepIdSet.add(f.getMakerDepartmentId()); + }); + //获取部门名集合 + Map<Long,String> depNameMap = commonService.getDepName(collectDepIdSet); + + respList.forEach(f->{ + f.setDutyDepartmentName(depNameMap.get(f.getDutyDepartmentId())); + f.setMakerDepartmentName(depNameMap.get(f.getMakerDepartmentId())); + }); + return new SearchResultVO<>( + true, + pageIndex, + pageSize,page.getPages(), + page.getTotal(), + respList, + ResultCodes.OK + ); + } +} \ No newline at end of file diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java index e57c93b..7ed78cb 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java @@ -1,19 +1,25 @@ package com.gkhy.safePlatform.targetDuty.service.impl; import java.sql.Timestamp; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.safePlatform.account.rpc.apimodel.AccountDepartmentService; import com.gkhy.safePlatform.account.rpc.apimodel.model.resp.DepInfoRPCRespDTO; +import com.gkhy.safePlatform.targetDuty.entity.ExamineItem; +import com.gkhy.safePlatform.targetDuty.entity.TargetDutyWorkApprove; +import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetCheckAndSubmitQueryCriteria; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDivideDetailQueryCriteria; +import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetCheckAndSubmitDto; import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDivideDetailDto; +import com.gkhy.safePlatform.targetDuty.repository.TargetDutyWorkApproveRepository; import com.gkhy.safePlatform.targetDuty.repository.TargetMngRepository; import com.gkhy.safePlatform.targetDuty.entity.TargetMng; import com.gkhy.safePlatform.targetDuty.service.CommonService; import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService; import com.gkhy.safePlatform.targetDuty.service.TargetMngService; -import org.apache.dubbo.config.annotation.DubboReference; import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; import com.gkhy.safePlatform.commons.enums.ResultCodes; @@ -24,6 +30,7 @@ import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetMngDto; import com.gkhy.safePlatform.targetDuty.utils.QueryHelpPlus; import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; +import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.io.Serializable; @@ -45,8 +52,11 @@ private TargetDivideDetailService targetDivideDetailService; @Resource + private TargetDutyWorkApproveRepository targetDutyWorkApproveRepository; + + @Resource private CommonService commonService; - + @Override public ResultVO queryAll(PageQuery<TargetMngQueryCriteria> pageQuery) { Long pageIndex = pageQuery.getPageIndex(); @@ -56,6 +66,30 @@ page = baseMapper.selectPage(page, QueryHelpPlus.getPredicate(TargetMng.class, pageQuery.getSearchParams())); List<TargetMngDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetMngDto.class); + respList.forEach(dto->{ + //查询关联分解信息 + TargetDivideDetailQueryCriteria criteria = new TargetDivideDetailQueryCriteria(); + criteria.setTargetId(dto.getId()); + List<TargetDivideDetailDto> respList1 = BeanCopyUtils.copyBeanList(targetDivideDetailService.queryAll(criteria), TargetDivideDetailDto.class); + + // --------------------------- 获取部门信息----------------------- + //收集所用到的部门ID + Set<Long> collectDepIdSet = new HashSet(); + respList1.forEach(f->{ + collectDepIdSet.add(f.getDutyDepartmentId()); + collectDepIdSet.add(f.getMakerDepartmentId()); + }); + //获取部门名集合 + Map<Long,String> depNameMap = commonService.getDepName(collectDepIdSet); + + respList1.forEach(f->{ + f.setDutyDepartmentName(depNameMap.get(f.getDutyDepartmentId())); + f.setMakerDepartmentName(depNameMap.get(f.getMakerDepartmentId())); + }); + + + dto.setTargetDivideDetailList(respList1); + }); return new SearchResultVO<>( true, @@ -106,5 +140,44 @@ return targetMngDto; } + @Override + public ResultVO queryAll(Long uid, PageQuery<TargetCheckAndSubmitQueryCriteria> pageQuery) { + Long pageIndex = pageQuery.getPageIndex(); + Long pageSize = pageQuery.getPageSize(); + Page<TargetMng> page = new Page<>(pageIndex, pageSize); -} \ No newline at end of file + page = baseMapper.selectPage(page, + QueryHelpPlus.getPredicate(TargetMng.class, pageQuery.getSearchParams())); + List<TargetCheckAndSubmitDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetCheckAndSubmitDto.class); + + // 判断审批人 + respList.forEach(dto->{ + List<TargetDutyWorkApprove> list = targetDutyWorkApproveRepository.selectList( + new QueryWrapper<TargetDutyWorkApprove>().eq("del_flag",0) + .eq("relate_type",pageQuery.getSearchParams().getTargetType()) + .eq("relate_id",dto.getId()) + .orderByDesc("sort")); + + if (!CollectionUtils.isEmpty(list)) { + dto.setApproveId(list.get(0).getId()); + dto.setApproveStatus(list.get(0).getApproveStatus()); + dto.setApprovePersonId(list.get(0).getApprovePersonId()); + // 审批中 判断审批人是否人与当前登录人 + if (dto.getApproveStatus()!=null && dto.getApproveStatus()==2){ + dto.setCheckApprove(dto.getApprovePersonId().equals(uid)); + } + } + }); + + return new SearchResultVO<>( + true, + pageIndex, + pageSize,page.getPages(), + page.getTotal(), + respList, + ResultCodes.OK + ); + } + + +} diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java index 492bcf6..32f3412 100644 --- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java +++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentReportDetailRespDTO.java @@ -9,6 +9,16 @@ public class AccidentReportDetailRespDTO { + private List<AccidentExpressFileRespDTO> expressFileList; + + public List<AccidentExpressFileRespDTO> getExpressFileList() { + return expressFileList; + } + + public void setExpressFileList(List<AccidentExpressFileRespDTO> expressFileList) { + this.expressFileList = expressFileList; + } + private Integer status; public Integer getStatus() { diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java index c32bc28..72b5683 100644 --- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java +++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentReportServiceImpl.java @@ -14,15 +14,13 @@ import com.gkhy.safePlatform.incidentManage.exception.AccidentException; import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentReportFileReqDTO; import com.gkhy.safePlatform.incidentManage.model.dto.req.AccidentReportReqDTO; -import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportCountRespDTO; -import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportDetailRespDTO; -import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportFileRespDTO; -import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentReportPageRespDTO; +import com.gkhy.safePlatform.incidentManage.model.dto.resp.*; import com.gkhy.safePlatform.incidentManage.query.AccidentReportQuery; import com.gkhy.safePlatform.incidentManage.query.AccidentReportRPCQuery; import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportDBQuery; import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportRPCDBQuery; import com.gkhy.safePlatform.incidentManage.service.AccidentReportService; +import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentExpressFileInfoService; import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentExpressInfoService; import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportFileInfoService; import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportInfoService; @@ -51,6 +49,9 @@ @Autowired private AccidentExpressInfoService accidentExpressInfoService; + + @Autowired + private AccidentExpressFileInfoService accidentExpressFileInfoService; @Override @@ -140,12 +141,20 @@ throw new AccidentException(AccidentResultCodes.ACCIDENT_REPORT_NOT_EXIST); } else { BeanUtils.copyProperties(AccidentReportInfoDetailDO, AccidentReportDetailRespDTO); - //查找对应的附件 + //查找事故报告对应的附件 List<AccidentReportFileInfoDO> AccidentReportFileInfoDOList = accidentReportFileInfoService.selectByAccidentReportId(id); if (!CollectionUtils.isEmpty(AccidentReportFileInfoDOList)) { List<AccidentReportFileRespDTO> accidentReportFileRespDTOList = BeanCopyUtils.copyBeanList(AccidentReportFileInfoDOList, AccidentReportFileRespDTO.class); AccidentReportDetailRespDTO.setFileList(accidentReportFileRespDTOList); } + // 查找事故快报对应的附件 + List<AccidentExpressFileInfoDO> AccidentExpressFileInfoDOList = accidentExpressFileInfoService.selectByAccidentExpressId(AccidentReportDetailRespDTO.getAccidentExpressId()); + if (!CollectionUtils.isEmpty(AccidentExpressFileInfoDOList)) { + List<AccidentExpressFileRespDTO> accidentExpressFileRespDTOList = BeanCopyUtils.copyBeanList(AccidentExpressFileInfoDOList, AccidentExpressFileRespDTO.class); + AccidentReportDetailRespDTO.setExpressFileList(accidentExpressFileRespDTOList); + } + + return new ResultVO<>(ResultCodes.OK, AccidentReportDetailRespDTO); } } diff --git a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java index 2bc51f6..e35c55b 100644 --- a/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java +++ b/safePlatfrom-out-web/src/main/java/com/gkhy/safePlatform/minioFile/service/MinioAccessService.java @@ -56,10 +56,12 @@ return url; } - public String getPresignUrl(String prefixName ,String suffixName){ + public Map<String, String> getPresignUrl(String prefixName ,String suffixName){ String uuid= UUIDUtil.initUUID(); String objName = prefixName+uuid+suffixName; String url = null; + Map<String,String> resMap = new HashMap<>(); + resMap.put("fileName",objName); try { Map<String, String> reqParams = new HashMap<>(); reqParams.put("response-content-type", "application/json"); @@ -70,6 +72,7 @@ .expiry(60*2) .extraQueryParams(reqParams) .build()); + resMap.put("uploadUrl",url); } catch (ErrorResponseException e) { e.printStackTrace(); } catch (InsufficientDataException e) { @@ -89,7 +92,7 @@ } catch (ServerException e) { e.printStackTrace(); } - return url; + return resMap; } -- Gitblit v1.9.2