From d674b4d350236301d0e31929661d53796e0e89df Mon Sep 17 00:00:00 2001 From: songhuangfeng123 <shf18767906695@163.com> Date: 星期四, 11 八月 2022 15:17:17 +0800 Subject: [PATCH] 目标合并fix --- 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 +++++++++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java | 4 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/model/dto/req/TargetDutyWorkApproveQueryCriteria.java | 43 ++ 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/ListCheckDataDto.java | 98 +++++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java | 15 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/ExamineTemplateDto.java | 6 11 files changed, 972 insertions(+), 5 deletions(-) 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/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/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/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 c88ed08..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 @@ -72,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; } @@ -107,4 +118,8 @@ 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/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/repository/RewardPunishmentDetailRepository.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java index e7c6d7d..1658606 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 @@ -20,12 +20,12 @@ @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> ") 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); 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..3914d82 --- /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.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/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/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..0f3ced2 --- /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("delFlag","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 -- Gitblit v1.9.2