emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/controller/WorkApproveController.java
New file @@ -0,0 +1,67 @@ package com.gkhy.safePlatform.emergency.controller; import com.gkhy.safePlatform.commons.co.ContextCacheUser; 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.emergency.model.dto.req.WorkApproveReqDTO; import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApproveDetailRespDTO; import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApprovePageRespDTO; import com.gkhy.safePlatform.emergency.query.WorkApproveQuery; import com.gkhy.safePlatform.emergency.service.WorkApproveService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.core.Authentication; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/WorkApprove") public class WorkApproveController { @Autowired private WorkApproveService workApproveService; /** * 应急预案列表 */ @RequestMapping(value = "/page/list" ,method = RequestMethod.POST) private ResultVO<List<WorkApprovePageRespDTO>> list (@RequestBody PageQuery<WorkApproveQuery> pageQuery){ PageUtils.checkCheck(pageQuery.getPageIndex(), pageQuery.getPageSize()); return workApproveService.selectWorkApproveList(pageQuery); } /** * 应急预案新增 */ @RequestMapping(value = "/add",method = RequestMethod.POST) public ResultVO addWorkApprove(Authentication authentication, @RequestBody WorkApproveReqDTO WorkApproveReqDTO) { ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return workApproveService.addWorkApprove(currentUser.getUid(), WorkApproveReqDTO); } /** * 应急预案详情 */ @RequestMapping(value = "//{id}",method = RequestMethod.GET) public ResultVO<WorkApproveDetailRespDTO> getWorkApproveById(@PathVariable("id")Long id){ return workApproveService.getWorkApproveById(id); } /** * 应急预案修改 */ @RequestMapping(value = "/update",method = RequestMethod.POST) public ResultVO updateWorkApprove(Authentication authentication, @RequestBody WorkApproveReqDTO WorkApproveReqDTO) { ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal(); return workApproveService.updateWorkApprove(currentUser.getUid(), WorkApproveReqDTO); } /** * 应急预案删除/批量删除 */ @RequestMapping(value = "/batchDelete/{ids}",method = RequestMethod.GET) public ResultVO batchDeleteWorkApprove(@PathVariable("ids")String ids){ return workApproveService.batchDeleteWorkApprove(ids); } } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfo.java
New file @@ -0,0 +1,173 @@ package com.gkhy.safePlatform.emergency.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.util.Date; @TableName("work_approve") public class WorkApproveInfo { @TableId(type = IdType.AUTO) private Long id; private Boolean delFlag; private Date gmtCreate; private Date gmtModitify; private Long createUid; private Long updateUid; //流程名称 private String workName; //流程标题 private String title; //提交人ID/外键 private Long submitPersonId; //审批人ID/外键 private Long approvePersonId; //审批状态 1:未审批 2:审批中 3:审批完成 private Integer approveStatus; //审批意见 private Boolean approveResult; //审批意见 private String approveMemo; //关联业务类型 1:目标检查 2:目标上报 private Integer relateType; //关联的审批对象表ID private Long relateId; //关联业务说明 private String relateDesc; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Boolean getDelFlag() { return delFlag; } public void setDelFlag(Boolean delFlag) { this.delFlag = delFlag; } public Date getGmtCreate() { return gmtCreate; } public void setGmtCreate(Date gmtCreate) { this.gmtCreate = gmtCreate; } public Date getGmtModitify() { return gmtModitify; } public void setGmtModitify(Date gmtModitify) { this.gmtModitify = gmtModitify; } public Long getCreateUid() { return createUid; } public void setCreateUid(Long createUid) { this.createUid = createUid; } 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; } public Long getSubmitPersonId() { return submitPersonId; } public void setSubmitPersonId(Long submitPersonId) { this.submitPersonId = submitPersonId; } public Long getApprovePersonId() { return approvePersonId; } public void setApprovePersonId(Long approvePersonId) { this.approvePersonId = approvePersonId; } public Integer getApproveStatus() { return approveStatus; } public void setApproveStatus(Integer approveStatus) { this.approveStatus = approveStatus; } public Boolean getApproveResult() { return approveResult; } public void setApproveResult(Boolean approveResult) { this.approveResult = approveResult; } public String getApproveMemo() { return approveMemo; } public void setApproveMemo(String approveMemo) { this.approveMemo = approveMemo; } 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 String getRelateDesc() { return relateDesc; } public void setRelateDesc(String relateDesc) { this.relateDesc = relateDesc; } } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfoDetailDO.java
New file @@ -0,0 +1,133 @@ package com.gkhy.safePlatform.emergency.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.util.Date; @TableName("work_approve") public class WorkApproveInfoDetailDO { @TableId(type = IdType.AUTO) private Long id; private Date gmtCreate; //流程名称 private String workName; //流程标题 private String title; //提交人ID/外键 private Long submitPersonId; //审批人ID/外键 private Long approvePersonId; //审批状态 1:未审批 2:审批中 3:审批完成 private Integer approveStatus; //审批意见 private Boolean approveResult; //审批意见 private String approveMemo; //关联业务类型 1:目标检查 2:目标上报 private Integer relateType; //关联的审批对象表ID private Long relateId; //关联业务说明 private String relateDesc; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Date getGmtCreate() { return gmtCreate; } public void setGmtCreate(Date gmtCreate) { this.gmtCreate = gmtCreate; } 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; } public Long getSubmitPersonId() { return submitPersonId; } public void setSubmitPersonId(Long submitPersonId) { this.submitPersonId = submitPersonId; } public Long getApprovePersonId() { return approvePersonId; } public void setApprovePersonId(Long approvePersonId) { this.approvePersonId = approvePersonId; } public Integer getApproveStatus() { return approveStatus; } public void setApproveStatus(Integer approveStatus) { this.approveStatus = approveStatus; } public Boolean getApproveResult() { return approveResult; } public void setApproveResult(Boolean approveResult) { this.approveResult = approveResult; } public String getApproveMemo() { return approveMemo; } public void setApproveMemo(String approveMemo) { this.approveMemo = approveMemo; } 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 String getRelateDesc() { return relateDesc; } public void setRelateDesc(String relateDesc) { this.relateDesc = relateDesc; } } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/entity/WorkApproveInfoPageDO.java
New file @@ -0,0 +1,133 @@ package com.gkhy.safePlatform.emergency.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.util.Date; @TableName("work_approve") public class WorkApproveInfoPageDO { @TableId(type = IdType.AUTO) private Long id; private Date gmtCreate; //流程名称 private String workName; //流程标题 private String title; //提交人ID/外键 private Long submitPersonId; //审批人ID/外键 private Long approvePersonId; //审批状态 1:未审批 2:审批中 3:审批完成 private Integer approveStatus; //审批意见 private Boolean approveResult; //审批意见 private String approveMemo; //关联业务类型 1:目标检查 2:目标上报 private Integer relateType; //关联的审批对象表ID private Long relateId; //关联业务说明 private String relateDesc; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Date getGmtCreate() { return gmtCreate; } public void setGmtCreate(Date gmtCreate) { this.gmtCreate = gmtCreate; } 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; } public Long getSubmitPersonId() { return submitPersonId; } public void setSubmitPersonId(Long submitPersonId) { this.submitPersonId = submitPersonId; } public Long getApprovePersonId() { return approvePersonId; } public void setApprovePersonId(Long approvePersonId) { this.approvePersonId = approvePersonId; } public Integer getApproveStatus() { return approveStatus; } public void setApproveStatus(Integer approveStatus) { this.approveStatus = approveStatus; } public Boolean getApproveResult() { return approveResult; } public void setApproveResult(Boolean approveResult) { this.approveResult = approveResult; } public String getApproveMemo() { return approveMemo; } public void setApproveMemo(String approveMemo) { this.approveMemo = approveMemo; } 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 String getRelateDesc() { return relateDesc; } public void setRelateDesc(String relateDesc) { this.relateDesc = relateDesc; } } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/enums/ApproveStatus.java
New file @@ -0,0 +1,24 @@ package com.gkhy.safePlatform.emergency.enums; public enum ApproveStatus { NOT_APPROVE(1), UNDER_APPROVE(2), COMPLETED_APPROVE(3); private Integer status; public Integer getStatus() { return status; } public void setStatus(Integer status) { this.status = status; } ApproveStatus(Integer status) { this.status = status; } } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/req/WorkApproveReqDTO.java
New file @@ -0,0 +1,116 @@ package com.gkhy.safePlatform.emergency.model.dto.req; public class WorkApproveReqDTO { private Long id; //流程名称 private String workName; //流程标题 private String title; //提交人ID/外键 private Long submitPersonId; //审批人ID/外键 private Long approvePersonId; //审批状态 1:未审批 2:审批中 3:审批完成 private Integer approveStatus; //审批意见 private Boolean approveResult; //审批意见 private String approveMemo; //关联业务类型 1:目标检查 2:目标上报 private Integer relateType; //关联的审批对象表ID private Long relateId; //关联业务说明 private String relateDesc; public Long getId() { return id; } public void setId(Long id) { this.id = id; } 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; } public Long getSubmitPersonId() { return submitPersonId; } public void setSubmitPersonId(Long submitPersonId) { this.submitPersonId = submitPersonId; } public Long getApprovePersonId() { return approvePersonId; } public void setApprovePersonId(Long approvePersonId) { this.approvePersonId = approvePersonId; } public Integer getApproveStatus() { return approveStatus; } public void setApproveStatus(Integer approveStatus) { this.approveStatus = approveStatus; } public Boolean getApproveResult() { return approveResult; } public void setApproveResult(Boolean approveResult) { this.approveResult = approveResult; } public String getApproveMemo() { return approveMemo; } public void setApproveMemo(String approveMemo) { this.approveMemo = approveMemo; } 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 String getRelateDesc() { return relateDesc; } public void setRelateDesc(String relateDesc) { this.relateDesc = relateDesc; } } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/WorkApproveDetailRespDTO.java
New file @@ -0,0 +1,116 @@ package com.gkhy.safePlatform.emergency.model.dto.resp; public class WorkApproveDetailRespDTO { private Long id; //流程名称 private String workName; //流程标题 private String title; //提交人ID/外键 private Long submitPersonId; //审批人ID/外键 private Long approvePersonId; //审批状态 1:未审批 2:审批中 3:审批完成 private Integer approveStatus; //审批意见 private Boolean approveResult; //审批意见 private String approveMemo; //关联业务类型 1:目标检查 2:目标上报 private Integer relateType; //关联的审批对象表ID private Long relateId; //关联业务说明 private String relateDesc; public Long getId() { return id; } public void setId(Long id) { this.id = id; } 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; } public Long getSubmitPersonId() { return submitPersonId; } public void setSubmitPersonId(Long submitPersonId) { this.submitPersonId = submitPersonId; } public Long getApprovePersonId() { return approvePersonId; } public void setApprovePersonId(Long approvePersonId) { this.approvePersonId = approvePersonId; } public Integer getApproveStatus() { return approveStatus; } public void setApproveStatus(Integer approveStatus) { this.approveStatus = approveStatus; } public Boolean getApproveResult() { return approveResult; } public void setApproveResult(Boolean approveResult) { this.approveResult = approveResult; } public String getApproveMemo() { return approveMemo; } public void setApproveMemo(String approveMemo) { this.approveMemo = approveMemo; } 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 String getRelateDesc() { return relateDesc; } public void setRelateDesc(String relateDesc) { this.relateDesc = relateDesc; } } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/model/dto/resp/WorkApprovePageRespDTO.java
New file @@ -0,0 +1,116 @@ package com.gkhy.safePlatform.emergency.model.dto.resp; public class WorkApprovePageRespDTO { private Long id; //流程名称 private String workName; //流程标题 private String title; //提交人ID/外键 private Long submitPersonId; //审批人ID/外键 private Long approvePersonId; //审批状态 1:未审批 2:审批中 3:审批完成 private Integer approveStatus; //审批意见 private Boolean approveResult; //审批意见 private String approveMemo; //关联业务类型 1:目标检查 2:目标上报 private Integer relateType; //关联的审批对象表ID private Long relateId; //关联业务说明 private String relateDesc; public Long getId() { return id; } public void setId(Long id) { this.id = id; } 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; } public Long getSubmitPersonId() { return submitPersonId; } public void setSubmitPersonId(Long submitPersonId) { this.submitPersonId = submitPersonId; } public Long getApprovePersonId() { return approvePersonId; } public void setApprovePersonId(Long approvePersonId) { this.approvePersonId = approvePersonId; } public Integer getApproveStatus() { return approveStatus; } public void setApproveStatus(Integer approveStatus) { this.approveStatus = approveStatus; } public Boolean getApproveResult() { return approveResult; } public void setApproveResult(Boolean approveResult) { this.approveResult = approveResult; } public String getApproveMemo() { return approveMemo; } public void setApproveMemo(String approveMemo) { this.approveMemo = approveMemo; } 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 String getRelateDesc() { return relateDesc; } public void setRelateDesc(String relateDesc) { this.relateDesc = relateDesc; } } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/WorkApproveQuery.java
New file @@ -0,0 +1,19 @@ package com.gkhy.safePlatform.emergency.query; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; public class WorkApproveQuery { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date gmtCreate; public Date getGmtCreate() { return gmtCreate; } public void setGmtCreate(Date gmtCreate) { this.gmtCreate = gmtCreate; } } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/query/db/WorkApproveDBQuery.java
New file @@ -0,0 +1,19 @@ package com.gkhy.safePlatform.emergency.query.db; import com.fasterxml.jackson.annotation.JsonFormat; import java.util.Date; public class WorkApproveDBQuery { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date gmtCreate; public Date getGmtCreate() { return gmtCreate; } public void setGmtCreate(Date gmtCreate) { this.gmtCreate = gmtCreate; } } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/repository/WorkApproveInfoRepository.java
New file @@ -0,0 +1,27 @@ package com.gkhy.safePlatform.emergency.repository; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.emergency.entity.WorkApproveInfo; import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoDetailDO; import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoPageDO; import com.gkhy.safePlatform.emergency.query.db.WorkApproveDBQuery; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.List; @Repository public interface WorkApproveInfoRepository extends BaseMapper<WorkApproveInfo> { List<WorkApproveInfoPageDO> selectWorkApproveList(Page<WorkApproveInfoPageDO> page, @Param("query") WorkApproveDBQuery workApproveDBQuery); void addWorkApprove(WorkApproveInfo workApproveInfo); WorkApproveInfoDetailDO selectWorkApproveById(@Param("id") Long id); void updateWorkApprove(WorkApproveInfo WorkApproveInfo); void deleteWorkApproveById(@Param("id") Long id); } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/WorkApproveService.java
New file @@ -0,0 +1,25 @@ package com.gkhy.safePlatform.emergency.service; 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.emergency.model.dto.req.WorkApproveReqDTO; import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApproveDetailRespDTO; import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApprovePageRespDTO; import com.gkhy.safePlatform.emergency.query.WorkApproveQuery; import java.util.List; public interface WorkApproveService { SearchResultVO<List<WorkApprovePageRespDTO>> selectWorkApproveList(PageQuery<WorkApproveQuery> query); ResultVO addWorkApprove(Long valueOf, WorkApproveReqDTO WorkApproveReqDTO); ResultVO<WorkApproveDetailRespDTO> getWorkApproveById(Long id); ResultVO updateWorkApprove(Long uid, WorkApproveReqDTO WorkApproveReqDTO); ResultVO batchDeleteWorkApprove(String ids); } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/WorkApproveInfoService.java
New file @@ -0,0 +1,24 @@ package com.gkhy.safePlatform.emergency.service.baseService; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.gkhy.safePlatform.emergency.entity.WorkApproveInfo; import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoDetailDO; import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoPageDO; import com.gkhy.safePlatform.emergency.query.db.WorkApproveDBQuery; import java.util.List; public interface WorkApproveInfoService extends IService<WorkApproveInfo> { List<WorkApproveInfoPageDO> selectWorkApproveList(Page<WorkApproveInfoPageDO> page, WorkApproveDBQuery workApproveDBQuery); void addWorkApprove(WorkApproveInfo WorkApproveInfo); WorkApproveInfoDetailDO selectWorkApproveById(Long id); void updateWorkApprove(WorkApproveInfo WorkApproveInfo); void deleteWorkApproveById(Long teamId); } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/baseService/impl/WorkApproveServiceImpl.java
New file @@ -0,0 +1,48 @@ package com.gkhy.safePlatform.emergency.service.baseService.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gkhy.safePlatform.emergency.entity.WorkApproveInfo; import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoDetailDO; import com.gkhy.safePlatform.emergency.entity.WorkApproveInfoPageDO; import com.gkhy.safePlatform.emergency.query.db.WorkApproveDBQuery; import com.gkhy.safePlatform.emergency.repository.WorkApproveInfoRepository; import com.gkhy.safePlatform.emergency.service.baseService.WorkApproveInfoService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("workApproveInfoService") public class WorkApproveServiceImpl extends ServiceImpl<WorkApproveInfoRepository, WorkApproveInfo> implements WorkApproveInfoService { @Autowired private WorkApproveInfoRepository WorkApproveInfoRepository; @Override public List<WorkApproveInfoPageDO> selectWorkApproveList(Page<WorkApproveInfoPageDO> page, WorkApproveDBQuery WorkApproveDBQuery) { return WorkApproveInfoRepository.selectWorkApproveList(page,WorkApproveDBQuery); } @Override public void addWorkApprove(WorkApproveInfo WorkApproveInfo) { WorkApproveInfoRepository.addWorkApprove(WorkApproveInfo); } @Override public WorkApproveInfoDetailDO selectWorkApproveById(Long id) { return WorkApproveInfoRepository.selectWorkApproveById(id); } @Override public void updateWorkApprove(WorkApproveInfo WorkApproveInfo) { WorkApproveInfoRepository.updateWorkApprove(WorkApproveInfo); } @Override public void deleteWorkApproveById(Long teamId) { WorkApproveInfoRepository.deleteWorkApproveById(teamId); } } emergency/emergency-service/src/main/java/com/gkhy/safePlatform/emergency/service/impl/WorkApproveServiceImpl.java
New file @@ -0,0 +1,117 @@ package com.gkhy.safePlatform.emergency.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; import com.gkhy.safePlatform.commons.utils.StringUtils; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.vo.SearchResultVO; import com.gkhy.safePlatform.emergency.entity.*; import com.gkhy.safePlatform.emergency.enums.ApproveStatus; import com.gkhy.safePlatform.emergency.enums.EmergencyResultCodes; import com.gkhy.safePlatform.emergency.excepiton.EmergencyException; import com.gkhy.safePlatform.emergency.model.dto.req.WorkApproveReqDTO; import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApproveDetailRespDTO; import com.gkhy.safePlatform.emergency.model.dto.resp.WorkApprovePageRespDTO; import com.gkhy.safePlatform.emergency.query.WorkApproveQuery; import com.gkhy.safePlatform.emergency.query.db.WorkApproveDBQuery; import com.gkhy.safePlatform.emergency.service.WorkApproveService; import com.gkhy.safePlatform.emergency.service.baseService.WorkApproveInfoService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; @Service("workApproveService") public class WorkApproveServiceImpl implements WorkApproveService { @Autowired private WorkApproveInfoService workApproveInfoService; @Override public SearchResultVO<List<WorkApprovePageRespDTO>> selectWorkApproveList(PageQuery<WorkApproveQuery> query) { Long pageIndex = query.getPageIndex(); Long pageSize = query.getPageSize(); Page<WorkApproveInfoPageDO> page = new Page<>(pageIndex, pageSize); WorkApproveDBQuery WorkApproveDBQuery = new WorkApproveDBQuery(); if (query.getSearchParams() != null) { BeanUtils.copyProperties(query.getSearchParams(), WorkApproveDBQuery); } List<WorkApproveInfoPageDO> WorkApproveInfoPageDOList = workApproveInfoService.selectWorkApproveList(page, WorkApproveDBQuery); List<WorkApprovePageRespDTO> respList = BeanCopyUtils.copyBeanList(WorkApproveInfoPageDOList, WorkApprovePageRespDTO.class); return new SearchResultVO<>( true, pageIndex, pageSize, page.getTotal(), respList, ResultCodes.OK ); } @Override public ResultVO addWorkApprove(Long uid, WorkApproveReqDTO WorkApproveReqDTO) { Date nowDate = new Date(); //1.新增应急队伍 WorkApproveInfo WorkApproveInfo = new WorkApproveInfo(); BeanUtils.copyProperties(WorkApproveReqDTO, WorkApproveInfo); WorkApproveInfo.setDelFlag(false); WorkApproveInfo.setCreateUid(uid); WorkApproveInfo.setGmtCreate(nowDate); WorkApproveInfo.setApproveStatus(ApproveStatus.NOT_APPROVE.getStatus()); workApproveInfoService.addWorkApprove(WorkApproveInfo); return new ResultVO(ResultCodes.OK); } @Override public ResultVO<WorkApproveDetailRespDTO> getWorkApproveById(Long id) { WorkApproveInfoDetailDO WorkApproveInfoDetailDO = workApproveInfoService.selectWorkApproveById(id); WorkApproveDetailRespDTO workApproveDetailRespDTO = new WorkApproveDetailRespDTO(); BeanUtils.copyProperties(WorkApproveInfoDetailDO, workApproveDetailRespDTO); return new ResultVO<>(ResultCodes.OK, workApproveDetailRespDTO); } @Override public ResultVO updateWorkApprove(Long uid, WorkApproveReqDTO WorkApproveReqDTO) { Date nowDate = new Date(); //查询是否存在 WorkApproveInfoDetailDO WorkApproveInfoDetailDO = workApproveInfoService.selectWorkApproveById(WorkApproveReqDTO.getId()); if (WorkApproveInfoDetailDO == null) { throw new EmergencyException(EmergencyResultCodes.TEAM_NOT_EXIST); } else { WorkApproveInfo WorkApproveInfo = new WorkApproveInfo(); BeanUtils.copyProperties(WorkApproveReqDTO, WorkApproveInfo); WorkApproveInfo.setUpdateUid(uid); WorkApproveInfo.setGmtModitify(nowDate); workApproveInfoService.updateWorkApprove(WorkApproveInfo); return new ResultVO(ResultCodes.OK); } } @Override public ResultVO batchDeleteWorkApprove(String ids) { if (!StringUtils.isBlank(ids)) { String[] idArr = ids.split(","); for (String id : idArr) { deleteWorkApprove(Long.valueOf(id)); } } return new ResultVO(ResultCodes.OK); } private void deleteWorkApprove(Long id) { workApproveInfoService.deleteWorkApproveById(id); } } equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentInfoController.java
@@ -52,7 +52,7 @@ PageUtils.checkCheck(pageQuery.getPageIndex(), pageQuery.getPageSize()); return this.equipmentInfoService.queryAll(pageQuery); } /** * 通过主键查询单条数据 @@ -221,4 +221,4 @@ } } } equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/controller/EquipmentTypeMngController.java
@@ -44,7 +44,7 @@ PageUtils.checkCheck(pageQuery.getPageIndex(), pageQuery.getPageSize()); return this.equipmentTypeMngService.queryAll(pageQuery); } /** * 通过主键查询单条数据 @@ -97,4 +97,4 @@ public ResultVO treeData(){ return new ResultVO<>(ResultCodes.OK,this.equipmentTypeMngService.treeData(0L)); } } } equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/entity/BaseDomain.java
@@ -44,8 +44,7 @@ this.updateTime = updateTime; } // @TableLogic // @TableLogic // @JsonIgnore // private Integer isDel; } equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/excepiton/EquipmentException.java
@@ -0,0 +1,38 @@ package com.gkhy.safePlatform.equipment.excepiton; import com.gkhy.safePlatform.equipment.enums.EquipmentResultCodes; public class EquipmentException extends RuntimeException { private String code; private String message; public EquipmentException(EquipmentResultCodes error) { super(error.getDesc()); this.code = error.getCode(); this.message = error.getDesc(); } public EquipmentException(String code, String message) { super(message); this.code = code; this.message = message; } public String getCode() { return this.code; } public void setCode(String code) { this.code = code; } public String getMessage() { return this.message; } public void setMessage(String message) { this.message = message; } } equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/model/dto/resp/KeypointEquipmentInfoDto.java
@@ -16,7 +16,9 @@ private String name; //单位部门外键 private Long departmentId; //具体位置 //所属部门名称 private String departmentName; //具体位置 private String position; //负责人姓名 private String leadingPersonName; @@ -45,6 +47,13 @@ private Date updateTime; public String getDepartmentName() { return departmentName; } public void setDepartmentName(String departmentName) { this.departmentName = departmentName; } //设备保养 private List<EquipmentTakecareDetail> takecareDetailList = new ArrayList<>(); equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/KeypointEquipmentInfoServiceImpl.java
@@ -62,6 +62,8 @@ QueryHelpPlus.getPredicate(KeypointEquipmentInfo.class, pageQuery.getSearchParams())); List<KeypointEquipmentInfoDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), KeypointEquipmentInfoDto.class); // TODO:获取所属部门名称 //获取额外信息 respList.forEach(f->{ //设备保养 goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetDutySummaryController.java
@@ -1,15 +1,21 @@ package com.gkhy.safePlatform.targetDuty.controller; import java.util.Date; import java.io.IOException; import java.net.URLEncoder; import java.util.*; 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.utils.BeanCopyUtils; import com.gkhy.safePlatform.targetDuty.entity.TargetDutySummary; import com.gkhy.safePlatform.targetDuty.entity.TargetMng; import com.gkhy.safePlatform.targetDuty.model.dto.resp.TargetDutySummaryExcel; import com.gkhy.safePlatform.targetDuty.service.TargetDutySummaryService; import com.gkhy.safePlatform.targetDuty.utils.DateUtils; import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.utils.PageUtils; @@ -18,11 +24,11 @@ import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetDutySummaryQueryCriteria; import java.sql.Timestamp; import java.util.Arrays; import java.util.stream.Collectors; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.Serializable; import java.util.List; /** * (TargetDutySummary)表控制层 @@ -38,6 +44,12 @@ */ @Resource private TargetDutySummaryService targetDutySummaryService; @Autowired public HttpServletRequest request; @Autowired public HttpServletResponse response; /** * 分页查询所有数据 @@ -93,6 +105,43 @@ return new ResultVO<>(ResultCodes.OK); } /** * 导出一览数据 * */ @GetMapping(value = "/exportData") public void exportData(TargetDutySummaryQueryCriteria queryCriteria) throws IOException { Map<String,String> map = new LinkedHashMap<>(); map.put("1","责任部门"); map.put("2","安全目标指标"); map.put("3","考核指标"); map.put("4","1月"); map.put("5","2月"); map.put("6","3月"); map.put("7","4月"); map.put("8","5月"); map.put("9","6月"); map.put("10","7月"); map.put("11","8月"); map.put("12","9月"); map.put("13","10月"); map.put("14","11月"); map.put("15","12月"); map.put("16","考核结果"); String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ; String fileName = URLEncoder.encode("目标汇总"+key+".xls", "UTF-8"); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx"); response.setHeader("Access-Control-Expose-Headers", "Content-Disposition"); List<TargetDutySummaryExcel> respList = BeanCopyUtils.copyBeanList(targetDutySummaryService.queryAll(queryCriteria), TargetDutySummaryExcel.class); ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD); response.getOutputStream().close(); } public static void main(String[] args) { TargetDutySummary mng = new TargetDutySummary(); mng.setYear("2020"); @@ -102,7 +151,6 @@ mng.setExamineResult(1); mng.setYiYue("1"); mng.setFebruary("2"); mng.setErYue("3"); mng.setSanYue("4"); mng.setSiYue("5"); goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetExamineController.java
@@ -67,7 +67,7 @@ dto.setExamineList(this.targetExamineService.queryAll(criteria)); dto.setId(targetMng.getId()); dto.setIndexNum(targetMng.getIndexNum()); dto.setName(targetMng.getqName()); dto.setqName(targetMng.getqName()); dto.setValue(targetMng.getValue()); dto.setYear(targetMng.getYear()); return new ResultVO<>(ResultCodes.OK,dto); goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java
@@ -1,30 +1,38 @@ package com.gkhy.safePlatform.targetDuty.controller; import java.util.Date; import java.sql.Timestamp; 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.targetDuty.entity.TargetDivideDetail; import com.gkhy.safePlatform.targetDuty.entity.TargetMng; import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService; import com.gkhy.safePlatform.targetDuty.service.TargetMngService; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import com.gkhy.safePlatform.commons.enums.ResultCodes; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.utils.BeanCopyUtils; 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.entity.TargetDivideDetail; import com.gkhy.safePlatform.targetDuty.entity.TargetMng; 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; import com.gkhy.safePlatform.targetDuty.service.TargetDivideDetailService; import com.gkhy.safePlatform.targetDuty.service.TargetMngService; import com.gkhy.safePlatform.targetDuty.utils.DateUtils; import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelLogs; import com.gkhy.safePlatform.targetDuty.utils.poihelper.ExcelUtil; import org.apache.commons.collections.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.Serializable; import java.net.URLEncoder; import java.sql.Timestamp; import java.util.*; import java.util.stream.Collectors; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.io.Serializable; /** * 目标指标(TargetMng)表控制层 @@ -42,6 +50,11 @@ private TargetMngService targetMngService; @Resource private TargetDivideDetailService targetDivideDetailService; @Autowired public HttpServletRequest request; @Autowired public HttpServletResponse response; /** @@ -58,7 +71,7 @@ PageUtils.checkCheck(pageQuery.getPageIndex(), pageQuery.getPageSize()); return this.targetMngService.queryAll(pageQuery); } /** * 通过主键查询单条数据 @@ -110,26 +123,85 @@ return new ResultVO<>(ResultCodes.OK); } /** * 下载模板 * */ @GetMapping(value = "/exportTemplate") public void exportTemplate() throws IOException { Map<String,String> map = new LinkedHashMap<>(); map.put("1","安全目标指标"); map.put("2","目标指标编号"); map.put("3","指标类型 1:年指标 2:月指标"); map.put("4","年度"); map.put("5","指标值"); map.put("6","指标级别 1:公司级 2:部门分厂级 3:工段班组级"); map.put("7","完成期限(yyyy-MM-dd HH:mm:ss)"); map.put("8","备注信息"); // /** // * 导出 // * @param response / // * @throws IOException / // */ // public void download(HttpServletResponse response) throws IOException { // List<Map<String, Object>> list = new ArrayList<>(); // for (OnlineUser user : all) { // Map<String, Object> map = new LinkedHashMap<>(); // map.put("用户名", user.getUserName()); // map.put("用户昵称", user.getNickName()); // map.put("登录IP", user.getIp()); // map.put("登录地点", user.getAddress()); // map.put("浏览器", user.getBrowser()); // map.put("登录日期", user.getLoginTime()); // list.add(map); // } // FileUtil.downloadExcel(list, response); // } String fileName = URLEncoder.encode("目标设置数据导入模板.xls", "UTF-8"); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx"); response.setHeader("Access-Control-Expose-Headers", "Content-Disposition"); ExcelUtil.exportExcel(map,new ArrayList<>() , response.getOutputStream()); response.getOutputStream().close(); } /** * 导出一览数据 * */ @GetMapping(value = "/exportData") public void exportData(TargetMngQueryCriteria queryCriteria) throws IOException { Map<String,String> map = new LinkedHashMap<>(); map.put("1","安全目标指标"); map.put("2","目标指标编号"); map.put("3","年度"); map.put("4","指标值"); map.put("5","指标级别"); map.put("6","指标类型"); map.put("7","完成期限"); map.put("8","状态"); map.put("9","备注信息"); String key = DateUtils.date2String(new Date(), DateUtils.PATTERN_ALLTIME_NOSIGN) ; String fileName = URLEncoder.encode("目标设置"+key+".xls", "UTF-8"); response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment;filename=" + fileName + ".xlsx"); response.setHeader("Access-Control-Expose-Headers", "Content-Disposition"); List<TargetMngExcel> respList = BeanCopyUtils.copyBeanList(targetMngService.queryAll(queryCriteria), TargetMngExcel.class); ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD); response.getOutputStream().close(); } /** * 导入数据 * */ @RequestMapping(value = "/importData") public ResultVO importData(MultipartFile file) throws IOException { String contentType = file.getContentType(); if(!"application/vnd.ms-excel".equals(contentType) && !"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet".equals(contentType)) { return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL, "上传的excel格式错误"); } Collection<TargetMngImportExcel> importExcel = ExcelUtil.importExcel(TargetMngImportExcel.class, file.getInputStream(), "yyyy-MM-dd HH:mm:ss", new ExcelLogs() , 0); if (CollectionUtils.isEmpty(importExcel)) { return new ResultVO<>(ResultCodes.OK); } List<TargetMng> respList = BeanCopyUtils.copyBeanList((List<TargetMngImportExcel>)importExcel, TargetMng.class); targetMngService.saveBatch(respList); return new ResultVO<>(ResultCodes.OK); } public static void main(String[] args) { TargetMng mng = new TargetMng(); @@ -145,4 +217,4 @@ System.out.println(JSONObject.toJSONString(mng)); } } } goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/WorkApproveController.java
@@ -6,8 +6,10 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gkhy.safePlatform.targetDuty.entity.WorkApprove; import com.gkhy.safePlatform.targetDuty.model.dto.req.ExcApprove; import com.gkhy.safePlatform.targetDuty.model.dto.req.SubmitApprove; import com.gkhy.safePlatform.targetDuty.service.WorkApproveService; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.commons.utils.PageUtils; @@ -72,6 +74,22 @@ return new ResultVO<>(ResultCodes.OK); } /** * 审批 * * @param excApprove 实体对象 * @return 修改结果 */ @PostMapping(value = "/excApprove") public ResultVO excApprove(@RequestBody ExcApprove excApprove) { if(excApprove.getId() == null){ return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL); } workApproveService.excApprove(excApprove); return new ResultVO<>(ResultCodes.OK); } /** * 删除数据 * goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/RewardPunishmentDetail.java
@@ -10,7 +10,7 @@ * 奖惩记录(RewardPunishmentDetail)表实体类 * * @author xurui * @since 2022-07-21 10:15:45 * @since 2022-07-27 15:37:45 */ @SuppressWarnings("serial") @TableName("reward_punishment_detail") @@ -27,7 +27,7 @@ this.id = id; } //奖惩类型 1:奖励 2:惩罚 //奖惩标准/外键 private Long rewardPunishmentStandardId; public Long getRewardPunishmentStandardId() { goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetDutySummary.java
@@ -10,7 +10,7 @@ * (TargetDutySummary)表实体类 * * @author xurui * @since 2022-07-21 15:51:57 * @since 2022-07-27 15:33:30 */ @SuppressWarnings("serial") @TableName("target_duty_summary") @@ -86,16 +86,6 @@ public void setYiYue(String yiYue) { this.yiYue = yiYue; } private String february; public String getFebruary() { return february; } public void setFebruary(String february) { this.february = february; } private String erYue; goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/WorkApprove.java
@@ -10,7 +10,7 @@ * 工作流审批表(WorkApprove)表实体类 * * @author xurui * @since 2022-07-22 15:37:13 * @since 2022-07-27 10:18:25 */ @SuppressWarnings("serial") @TableName("work_approve") goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/RewardPunishmentDetailQueryCriteria.java
@@ -5,10 +5,10 @@ public class RewardPunishmentDetailQueryCriteria { //员工(多个用逗号隔开) //员工 @Query() private String personId; //员工(多个用逗号隔开) //员工 public String getPersonId() { return personId; } goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/req/SubmitApprove.java
@@ -13,6 +13,7 @@ */ @SuppressWarnings("serial") public class SubmitApprove extends BaseDomain { //流程标题 private String title; goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineMngDto.java
@@ -41,6 +41,26 @@ //打分明细 private List<CurrentExamineDto> currentExamineDtoList = new ArrayList<>(); //考核部门名称/外键(可能有多个,用逗号隔开) private String examineDepartmentName; //被考核部门名称/外键 private String beExaminedDepartmentName; public String getBeExaminedDepartmentName() { return beExaminedDepartmentName; } public void setBeExaminedDepartmentName(String beExaminedDepartmentName) { this.beExaminedDepartmentName = beExaminedDepartmentName; } public String getExamineDepartmentName() { return examineDepartmentName; } public void setExamineDepartmentName(String examineDepartmentName) { this.examineDepartmentName = examineDepartmentName; } public List<CurrentExamineDto> getCurrentExamineDtoList() { return currentExamineDtoList; goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/ExamineTemplateDto.java
@@ -19,10 +19,12 @@ private String acceptanceNumber; //备注信息 private String memo; //设定人/外键 private Long setPersonId; //设定部门ID/外键 private Long setPersonDepartmentId; //设定部门名称/外键 private String setPersonDepartmentName; private Timestamp setTimem; @@ -32,6 +34,13 @@ private List<ExamineItem> examineItemList; public String getSetPersonDepartmentName() { return setPersonDepartmentName; } public void setSetPersonDepartmentName(String setPersonDepartmentName) { this.setPersonDepartmentName = setPersonDepartmentName; } public List<ExamineItem> getExamineItemList() { return examineItemList; goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/RewardPunishmentDetailDto.java
@@ -1,23 +1,67 @@ package com.gkhy.safePlatform.targetDuty.model.dto.resp; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import java.sql.Timestamp; import java.io.Serializable; import java.util.Date; public class RewardPunishmentDetailDto implements Serializable { private Long id; //奖惩类型 1:奖励 2:惩罚 //奖惩标准/外键 private Long rewardPunishmentStandardId; //员工(多个用逗号隔开) private String personId; //备注信息 private String memo; private Timestamp createTime; private Timestamp updateTime; //被奖惩者 private String personName; //奖惩类型 1:奖励 2:惩罚 private Integer standardType; private Timestamp createTime; public Integer getStandardType() { return standardType; } public void setStandardType(Integer standardType) { this.standardType = standardType; } //奖惩内容 private String content; public String getContent() { return content; } public void setContent(String content) { this.content = content; } //奖惩名称 private String qName; public String getqName() { return qName; } public void setqName(String qName) { this.qName = qName; } //依据 private String reason; public String getReason() { return reason; } public void setReason(String reason) { this.reason = reason; } public Long getId() { return id; } @@ -25,7 +69,7 @@ public void setId(Long id) { this.id = id; } //奖惩类型 1:奖励 2:惩罚 public Long getRewardPunishmentStandardId() { return rewardPunishmentStandardId; } @@ -33,7 +77,7 @@ public void setRewardPunishmentStandardId(Long rewardPunishmentStandardId) { this.rewardPunishmentStandardId = rewardPunishmentStandardId; } //员工(多个用逗号隔开) public String getPersonId() { return personId; } @@ -41,28 +85,20 @@ public void setPersonId(String personId) { this.personId = personId; } //备注信息 public String getMemo() { return memo; public String getPersonName() { return personName; } public void setMemo(String memo) { this.memo = memo; public void setPersonName(String personName) { this.personName = personName; } 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; } } goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetDutySummaryDto.java
@@ -47,7 +47,17 @@ private Timestamp updateTime; //责任部门名 private String departmentName; public String getDepartmentName() { return departmentName; } public void setDepartmentName(String departmentName) { this.departmentName = departmentName; } public Long getId() { return id; } goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetExamineDto.java
@@ -10,7 +10,7 @@ public class TargetExamineDto implements Serializable { private Long id; //安全目标指标 private String name; private String qName; //目标指标编号 private String indexNum; //年度 @@ -28,12 +28,12 @@ this.id = id; } public String getName() { return name; public String getqName() { return qName; } public void setName(String name) { this.name = name; public void setqName(String qName) { this.qName = qName; } public String getIndexNum() { goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java
@@ -8,29 +8,29 @@ import java.util.List; public class TargetMngDto implements Serializable { private Long id; //安全目标指标 //安全目标指标 private String qName; //目标指标编号 //目标指标编号 private String indexNum; //年度 //年度 private String year; //指标值 //指标值 private String value; //指标级别 1:公司级 2:部门分厂级 3:工段班组级 //指标级别 1:公司级 2:部门分厂级 3:工段班组级 private Integer level; //完成期限 //完成期限 private Timestamp completeDate; //备注信息 //备注信息 private String memo; //指标类型 1:年指标 2:月指标 //指标类型 1:年指标 2:月指标 private Integer targetType; //分解状态 1:已分解 2:未分解 //分解状态 1:已分解 2:未分解 private Integer divideStatus; private Timestamp createTime; private Timestamp updateTime; //目标指标分解列表 @@ -68,7 +68,7 @@ public void setIndexNum(String indexNum) { this.indexNum = indexNum; } //年度 //年度 public String getYear() { return year; } @@ -76,7 +76,7 @@ public void setYear(String year) { this.year = year; } //指标值 //指标值 public String getValue() { return value; } @@ -84,7 +84,7 @@ public void setValue(String value) { this.value = value; } //指标级别 1:公司级 2:部门分厂级 3:工段班组级 //指标级别 1:公司级 2:部门分厂级 3:工段班组级 public Integer getLevel() { return level; } @@ -92,7 +92,7 @@ public void setLevel(Integer level) { this.level = level; } //完成期限 //完成期限 public Timestamp getCompleteDate() { return completeDate; } @@ -100,7 +100,7 @@ public void setCompleteDate(Timestamp completeDate) { this.completeDate = completeDate; } //备注信息 //备注信息 public String getMemo() { return memo; } @@ -108,7 +108,7 @@ public void setMemo(String memo) { this.memo = memo; } //指标类型 1:年指标 2:月指标 //指标类型 1:年指标 2:月指标 public Integer getTargetType() { return targetType; } @@ -116,7 +116,7 @@ public void setTargetType(Integer targetType) { this.targetType = targetType; } //分解状态 1:已分解 2:未分解 //分解状态 1:已分解 2:未分解 public Integer getDivideStatus() { return divideStatus; } @@ -124,7 +124,7 @@ public void setDivideStatus(Integer divideStatus) { this.divideStatus = divideStatus; } public Timestamp getCreateTime() { return createTime; } @@ -132,7 +132,7 @@ public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } public Timestamp getUpdateTime() { return updateTime; } @@ -140,4 +140,4 @@ public void setUpdateTime(Timestamp updateTime) { this.updateTime = updateTime; } } } goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/repository/RewardPunishmentDetailRepository.java
@@ -1,7 +1,12 @@ 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; import com.gkhy.safePlatform.targetDuty.model.dto.resp.RewardPunishmentDetailDto; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.springframework.stereotype.Repository; /** @@ -13,4 +18,8 @@ @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 " + "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); } goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/WorkApproveService.java
@@ -4,6 +4,7 @@ import com.gkhy.safePlatform.targetDuty.entity.WorkApprove; import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.query.PageQuery; import com.gkhy.safePlatform.targetDuty.model.dto.req.ExcApprove; import com.gkhy.safePlatform.targetDuty.model.dto.req.SubmitApprove; import com.gkhy.safePlatform.targetDuty.model.dto.req.WorkApproveQueryCriteria; @@ -22,4 +23,6 @@ List<WorkApprove> queryAll(WorkApproveQueryCriteria criteria); void submitApprove(SubmitApprove submitApprove); void excApprove(ExcApprove excApprove); } goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineMngServiceImpl.java
@@ -52,6 +52,9 @@ page = baseMapper.selectPage(page, QueryHelpPlus.getPredicate(ExamineMng.class, pageQuery.getSearchParams())); List<ExamineMngDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), ExamineMngDto.class); // TODO:获取考核部门名称 // TODO:获取被考核部门名称 return new SearchResultVO<>( true, goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/ExamineTemplateServiceImpl.java
@@ -64,6 +64,9 @@ QueryHelpPlus.getPredicate(ExamineTemplate.class, pageQuery.getSearchParams())); List<ExamineTemplateDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), ExamineTemplateDto.class); // TODO:获取设定人部门名称 return new SearchResultVO<>( true, pageIndex, goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/RewardPunishmentDetailServiceImpl.java
@@ -37,18 +37,18 @@ public ResultVO queryAll(PageQuery<RewardPunishmentDetailQueryCriteria> pageQuery) { Long pageIndex = pageQuery.getPageIndex(); Long pageSize = pageQuery.getPageSize(); IPage<RewardPunishmentDetail> page = new Page<>(pageIndex, pageSize); IPage<RewardPunishmentDetailDto> page = new Page<>(pageIndex, pageSize); page = baseMapper.selectPage(page, QueryHelpPlus.getPredicate(RewardPunishmentDetail.class, pageQuery.getSearchParams())); List<RewardPunishmentDetailDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), RewardPunishmentDetailDto.class); page = baseMapper.queryAll(page, pageQuery.getSearchParams().getPersonId()); // List<RewardPunishmentDetailDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), RewardPunishmentDetailDto.class); return new SearchResultVO<>( true, pageIndex, pageSize, page.getTotal(), respList, page.getRecords(), ResultCodes.OK ); } goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetDutySummaryServiceImpl.java
@@ -43,6 +43,8 @@ QueryHelpPlus.getPredicate(TargetDutySummary.class, pageQuery.getSearchParams())); List<TargetDutySummaryDto> respList = BeanCopyUtils.copyBeanList(page.getRecords(), TargetDutySummaryDto.class); // TODO:获取责任部门名称 return new SearchResultVO<>( true, pageIndex, goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/WorkApproveServiceImpl.java
@@ -3,6 +3,7 @@ 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.model.dto.req.ExcApprove; import com.gkhy.safePlatform.targetDuty.model.dto.req.SubmitApprove; import com.gkhy.safePlatform.targetDuty.repository.WorkApproveRepository; import com.gkhy.safePlatform.targetDuty.entity.WorkApprove; @@ -63,8 +64,15 @@ @Override public void submitApprove(SubmitApprove submitApprove) { WorkApprove workApprove = BeanCopyUtils.copyBean(submitApprove, WorkApprove.class); // workApprove.setWorkName(); workApprove.setWorkName(submitApprove.getTitle()); // workApprove.setApprovePersonId(); this.save(workApprove); } @Override public void excApprove(ExcApprove excApprove) { WorkApprove workApprove = BeanCopyUtils.copyBean(excApprove, WorkApprove.class); workApprove.setApproveStatus(3); this.updateById(workApprove); } }