From fe0784b9cbaa0a95cd93c312588e4f3414d1dcac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E5=9B=BD=E4=B8=9C?= Date: Thu, 9 Feb 2023 15:18:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B1=A5=E8=81=8C=E5=8F=98=E6=9B=B4=E8=AE=B0?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rzyc/bean/user/dto/ListChangePageDto.java | 60 +++++++++++++++++ .../rzyc/mapper/user/ListchangeMapper.java | 7 ++ .../java/com/rzyc/model/user/Listchange.java | 28 ++++++++ .../mapper/user/ListchangeMapper.xml | 26 +++++++ .../rzyc/controller/PcPersonalController.java | 67 +++++++++++++++++-- 5 files changed, 182 insertions(+), 6 deletions(-) create mode 100644 inventory-dao/src/main/java/com/rzyc/bean/user/dto/ListChangePageDto.java diff --git a/inventory-dao/src/main/java/com/rzyc/bean/user/dto/ListChangePageDto.java b/inventory-dao/src/main/java/com/rzyc/bean/user/dto/ListChangePageDto.java new file mode 100644 index 0000000..fd3aafe --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/bean/user/dto/ListChangePageDto.java @@ -0,0 +1,60 @@ +package com.rzyc.bean.user.dto; + +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; + +/** + * @author dong + * @date 2023-02-09 14:52 + * @Version V1.0 + */ +public class ListChangePageDto { + + @NotNull(message = "用户不能为空") + @ApiModelProperty(value = "用户id",required = true) + private String userId; + + @ApiModelProperty("关键字") + private String condition; + + @NotNull(message = "页码不能为空") + @ApiModelProperty(value = "页码",required = true,example = "1") + private Integer page;//当前页 + + @NotNull(message = "每页条数不能为空") + @ApiModelProperty(value = "每页条数",required = true,example = "10") + private Integer pageSize;//每页显示多少条 + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getCondition() { + return condition; + } + + public void setCondition(String condition) { + this.condition = condition; + } + + public Integer getPage() { + return page; + } + + public void setPage(Integer page) { + this.page = page; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/user/ListchangeMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/user/ListchangeMapper.java index 751a59f..0eb1fa6 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/user/ListchangeMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/user/ListchangeMapper.java @@ -2,8 +2,11 @@ package com.rzyc.mapper.user; import com.rzyc.model.user.Listchange; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; +import java.util.List; + /** *

* Mapper 接口 @@ -15,4 +18,8 @@ import org.springframework.stereotype.Repository; @Repository public interface ListchangeMapper extends BaseMapper { + /*变更记录列表*/ + List listchangeList(@Param("performId") String performId, + @Param("condition") String condition); + } diff --git a/inventory-dao/src/main/java/com/rzyc/model/user/Listchange.java b/inventory-dao/src/main/java/com/rzyc/model/user/Listchange.java index 5234be0..a40015a 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/user/Listchange.java +++ b/inventory-dao/src/main/java/com/rzyc/model/user/Listchange.java @@ -5,6 +5,8 @@ import java.util.Date; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableField; import java.io.Serializable; + +import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -46,10 +48,12 @@ public class Listchange implements Serializable { @TableField("create_by") private String createBy; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "创建时间") @TableField("create_time") private Date createTime; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "修改时间") @TableField("modify_time") private Date modifyTime; @@ -58,6 +62,30 @@ public class Listchange implements Serializable { @TableField("modify_by") private String modifyBy; + @ApiModelProperty(value = "变更人") + @TableField(exist = false) + private String chinaName; + + @ApiModelProperty(value = "清单内容") + @TableField(exist = false) + private String factorCnt; + + public String getChinaName() { + return chinaName; + } + + public void setChinaName(String chinaName) { + this.chinaName = chinaName; + } + + public String getFactorCnt() { + return factorCnt; + } + + public void setFactorCnt(String factorCnt) { + this.factorCnt = factorCnt; + } + public String getListchangeId() { return listchangeId; } diff --git a/inventory-dao/src/main/resources/mapper/user/ListchangeMapper.xml b/inventory-dao/src/main/resources/mapper/user/ListchangeMapper.xml index af337d3..a1e22b7 100644 --- a/inventory-dao/src/main/resources/mapper/user/ListchangeMapper.xml +++ b/inventory-dao/src/main/resources/mapper/user/ListchangeMapper.xml @@ -20,4 +20,30 @@ listchange_id, perform_id, factor_id, user_id, change_content, create_by, create_time, modify_time, modify_by + + + + + + + + + + + + + + + + + + diff --git a/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java b/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java index e316526..0930eb8 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/PcPersonalController.java @@ -1138,6 +1138,30 @@ public class PcPersonalController extends com.rzyc.controller.BaseController { return result; } + /** + * 履职变更记录 + * @version v1.0 + * @author dong + * @date 2023/2/9 14:57 + */ + @LoginAuth + @ApiOperation(value = "履职变更记录", notes = "履职变更记录") + @GetMapping(value = "listChangePage") + @ResponseBody + public SingleResult> listChangePage(@Valid ListChangePageDto listChangePageDto)throws Exception{ + SingleResult> result = new SingleResult<>(); + SysUser sysUser = getUser(listChangePageDto.getUserId()); + String performId = sysUser.getSystitle(); + String condition = TypeConversion.getCondition(listChangePageDto.getCondition()); + PageHelper.startPage(listChangePageDto.getPage(), listChangePageDto.getPageSize()); + Page page = (Page)listchangeMapper.listchangeList(performId,condition); + Pager pager = new Pager<>(); + getDatePage(pager,page); + result.setData(pager); + return result; + } + + /** * 新增履职记录 * @return @@ -1167,13 +1191,20 @@ public class PcPersonalController extends com.rzyc.controller.BaseController { listDetailMapper.insert(listDetail); + //清单id String listfactorid = listDetail.getListfactorid(); + //记录履职记录 + ListFactor listFactor = listFactorMapper.selectByPrimaryKey(listfactorid); + if(null != listFactor){ + String content = "新增履职记录:"+listDetail.getWorkcnt(); + addListChange(listFactor.getListperformid(),listFactor.getListfactorid(),content); + } + //修改履职档案完成情况 factorProgres(listfactorid); - //如果是通过任务添加的履职信息 修改任务状态 String taskId = addPerformRecordDto.getTaskId(); if(StringUtils.isNotBlank(taskId)){ @@ -1189,6 +1220,8 @@ public class PcPersonalController extends com.rzyc.controller.BaseController { } System.out.println("listDetail -> "+JSONArray.toJSONString(listDetail)); + + return result; } @@ -1778,10 +1811,10 @@ public class PcPersonalController extends com.rzyc.controller.BaseController { ListFactor listFactor = new ListFactor(); BeanUtils.copyProperties(listFactor,changeFactorDto); + String userId = getUserId(); //操作人 - String chinaName = getChinaName(); - listFactor.setCreatedby(chinaName); - listFactor.setModifiedby(chinaName); + listFactor.setCreatedby(userId); + listFactor.setModifiedby(userId); listFactor.setCreatedon(new Date()); listFactor.setModifiedon(new Date()); @@ -1805,19 +1838,25 @@ public class PcPersonalController extends com.rzyc.controller.BaseController { //先修改原清单为删除状态 listFactorMapper.delFactor(listFactor.getListfactorid()); + + //修改成功后 在重新新增一条履职清单 listFactor.setDelState(DelState.NOT_DEL.getState()); listFactor.setListfactorid(RandomNumber.getUUid()); listFactorMapper.insert(listFactor); + String content = "履职清单:<"+factor.getFactorcnt()+">修改为:<"+listFactor.getFactorcnt()+">"; + addListChange(listFactor.getListperformid(),listFactor.getListfactorid(),content); //修改 // listFactorMapper.changeFactor(listFactor); }else{ listFactorMapper.insert(listFactor); + + String content = "新增履职清单:"+listFactor.getFactorcnt(); + addListChange(listFactor.getListperformid(),listFactor.getListfactorid(),content); } //添加任务 - String userId = getUserId(); addFactorTask(listFactor,userId); //修改总体履职进度 @@ -1826,9 +1865,25 @@ public class PcPersonalController extends com.rzyc.controller.BaseController { return result; } - public void addListChange()throws Exception{ + /** + * 保存履职记录 + * @version v1.0 + * @author dong + * @date 2023/2/9 14:21 + */ + public void addListChange(String performId,String factorId,String content)throws Exception{ String userId = getUserId(); Listchange listchange = new Listchange(); + listchange.setListchangeId(RandomNumber.getUUid()); + listchange.setPerformId(performId); + listchange.setFactorId(factorId); + listchange.setChangeContent(content); + listchange.setUserId(userId); + listchange.setCreateBy(userId); + listchange.setModifyBy(userId); + listchange.setCreateTime(new Date()); + listchange.setModifyTime(new Date()); + listchangeMapper.insert(listchange); } /**