From d03013db069e0f92abb57b9ec3b6bede368b2227 Mon Sep 17 00:00:00 2001 From: mythxb Date: Mon, 1 Apr 2024 17:30:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=84=E5=88=86=E6=A0=87=E5=87=86=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/rzyc/bean/ex/ItemListDto.java | 51 +++++++++ .../com/rzyc/bean/ex/StandardListDto.java | 41 +++++++ .../com/rzyc/bean/ex/StandardListUnitDto.java | 50 +++++++++ .../rzyc/mapper/ex/ExExamineItemMapper.java | 13 +++ .../com/rzyc/mapper/ex/ExStandardMapper.java | 14 +++ .../java/com/rzyc/model/ex/ExExamineItem.java | 16 +++ .../java/com/rzyc/model/ex/ExStandard.java | 88 +++++++++++++++ .../mapper/ex/ExExamineItemMapper.xml | 25 ++++- .../resources/mapper/ex/ExStandardMapper.xml | 26 +++++ .../rzyc/controller/ExamineController.java | 104 ++++++++++++++++-- 10 files changed, 420 insertions(+), 8 deletions(-) create mode 100644 inventory-dao/src/main/java/com/rzyc/bean/ex/ItemListDto.java create mode 100644 inventory-dao/src/main/java/com/rzyc/bean/ex/StandardListDto.java create mode 100644 inventory-dao/src/main/java/com/rzyc/bean/ex/StandardListUnitDto.java diff --git a/inventory-dao/src/main/java/com/rzyc/bean/ex/ItemListDto.java b/inventory-dao/src/main/java/com/rzyc/bean/ex/ItemListDto.java new file mode 100644 index 0000000..24c4f57 --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/bean/ex/ItemListDto.java @@ -0,0 +1,51 @@ +package com.rzyc.bean.ex; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; + +/** + * 考核项指标查询 + * @version v1.0 + * @author dong + * @date 2024/4/1 17:01 + */ +@ApiModel("考核指标查询") +public class ItemListDto { + + @ApiModelProperty(value = "考核项id 不传返回第一级 传返回下级") + private String itemId; + + @NotNull(message = "考核类型不能为空") + @ApiModelProperty(value = "党政同责考核类型 1、直属部门 2、监管部门 3、市县",required = true) + private Integer examineState; + + @NotNull(message = "考核不能为空") + @ApiModelProperty(value = "考核id",required = true) + private String examineId; + + public String getItemId() { + return itemId; + } + + public void setItemId(String itemId) { + this.itemId = itemId; + } + + public Integer getExamineState() { + return examineState; + } + + public void setExamineState(Integer examineState) { + this.examineState = examineState; + } + + public String getExamineId() { + return examineId; + } + + public void setExamineId(String examineId) { + this.examineId = examineId; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/bean/ex/StandardListDto.java b/inventory-dao/src/main/java/com/rzyc/bean/ex/StandardListDto.java new file mode 100644 index 0000000..fe12a4f --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/bean/ex/StandardListDto.java @@ -0,0 +1,41 @@ +package com.rzyc.bean.ex; + +import com.baomidou.mybatisplus.annotation.TableField; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; + +/** + * 普通考核标准 + * @author dong + * @date 2024-04-01 16:25 + * @Version V1.0 + */ +@ApiModel("普通考核标准") +public class StandardListDto { + + @NotNull(message = "考核类型不能为空") + @ApiModelProperty(value = "党政同责考核类型 1、直属部门 2、监管部门 3、市县",required = true) + private Integer examineState; + + @NotNull(message = "考核不能为空") + @ApiModelProperty(value = "考核id",required = true) + private String examineId; + + public Integer getExamineState() { + return examineState; + } + + public void setExamineState(Integer examineState) { + this.examineState = examineState; + } + + public String getExamineId() { + return examineId; + } + + public void setExamineId(String examineId) { + this.examineId = examineId; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/bean/ex/StandardListUnitDto.java b/inventory-dao/src/main/java/com/rzyc/bean/ex/StandardListUnitDto.java new file mode 100644 index 0000000..e8196d0 --- /dev/null +++ b/inventory-dao/src/main/java/com/rzyc/bean/ex/StandardListUnitDto.java @@ -0,0 +1,50 @@ +package com.rzyc.bean.ex; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; + +import javax.validation.constraints.NotNull; + +/** + * @author dong + * @date 2024-04-01 17:23 + * @Version V1.0 + */ +@ApiModel("个性考核项列表") +public class StandardListUnitDto { + + @NotNull(message = "考核类型不能为空") + @ApiModelProperty(value = "党政同责考核类型 1、直属部门 2、监管部门 3、市县",required = true) + private Integer examineState; + + @NotNull(message = "考核不能为空") + @ApiModelProperty(value = "考核id",required = true) + private String examineId; + + @ApiModelProperty(value = "部门id") + private String listperformid; + + public Integer getExamineState() { + return examineState; + } + + public void setExamineState(Integer examineState) { + this.examineState = examineState; + } + + public String getExamineId() { + return examineId; + } + + public void setExamineId(String examineId) { + this.examineId = examineId; + } + + public String getListperformid() { + return listperformid; + } + + public void setListperformid(String listperformid) { + this.listperformid = listperformid; + } +} diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/ex/ExExamineItemMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/ex/ExExamineItemMapper.java index f0621e3..d87a240 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/ex/ExExamineItemMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/ex/ExExamineItemMapper.java @@ -2,6 +2,9 @@ package com.rzyc.mapper.ex; import com.rzyc.model.ex.ExExamineItem; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** *

@@ -13,4 +16,14 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface ExExamineItemMapper extends BaseMapper { + /*考核项列表*/ + List itemList(@Param("examineId") String examineId, + @Param("examineState") Integer examineState); + + /*顶级考核项*/ + List topItemList(@Param("examineId") String examineId, + @Param("examineState") Integer examineState); + + /*通过父级查询*/ + List findByParentId(@Param("parentId") String parentId); } diff --git a/inventory-dao/src/main/java/com/rzyc/mapper/ex/ExStandardMapper.java b/inventory-dao/src/main/java/com/rzyc/mapper/ex/ExStandardMapper.java index 2d59df3..ac9c78a 100644 --- a/inventory-dao/src/main/java/com/rzyc/mapper/ex/ExStandardMapper.java +++ b/inventory-dao/src/main/java/com/rzyc/mapper/ex/ExStandardMapper.java @@ -2,6 +2,9 @@ package com.rzyc.mapper.ex; import com.rzyc.model.ex.ExStandard; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** *

@@ -13,4 +16,15 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface ExStandardMapper extends BaseMapper { + /*普通评分标准*/ + List standardList(@Param("itemType") Integer itemType, + @Param("examineState") Integer examineState, + @Param("examineId") String examineId); + + /*部门个性评分标准*/ + List unitStandardList(@Param("itemType") Integer itemType, + @Param("examineState") Integer examineState, + @Param("examineId") String examineId, + @Param("performId") String performId); + } diff --git a/inventory-dao/src/main/java/com/rzyc/model/ex/ExExamineItem.java b/inventory-dao/src/main/java/com/rzyc/model/ex/ExExamineItem.java index 9390fb3..29daed5 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/ex/ExExamineItem.java +++ b/inventory-dao/src/main/java/com/rzyc/model/ex/ExExamineItem.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,6 +48,10 @@ public class ExExamineItem implements Serializable { @TableField("parent_path") private String parentPath; + @ApiModelProperty(value = "党政同责考核类型 1、负有安全生产监管职责的部门 2、其他有关部门 3、属地") + @TableField("examine_state") + private Integer examineState; + @ApiModelProperty(value = "考核项类型 1、普通 2、个性 3、加分项") @TableField("item_type") private Integer itemType; @@ -58,6 +64,7 @@ public class ExExamineItem implements Serializable { @TableField("del_state") private Integer delState; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "创建时间") @TableField("create_time") private Date createTime; @@ -66,6 +73,7 @@ public class ExExamineItem implements Serializable { @TableField("create_by") private String createBy; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "修改时间") @TableField("modify_time") private Date modifyTime; @@ -74,6 +82,14 @@ public class ExExamineItem implements Serializable { @TableField("modify_by") private String modifyBy; + public Integer getExamineState() { + return examineState; + } + + public void setExamineState(Integer examineState) { + this.examineState = examineState; + } + public String getExamineId() { return examineId; } diff --git a/inventory-dao/src/main/java/com/rzyc/model/ex/ExStandard.java b/inventory-dao/src/main/java/com/rzyc/model/ex/ExStandard.java index 6e78f46..a057fe2 100644 --- a/inventory-dao/src/main/java/com/rzyc/model/ex/ExStandard.java +++ b/inventory-dao/src/main/java/com/rzyc/model/ex/ExStandard.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; @@ -66,6 +68,7 @@ public class ExStandard implements Serializable { @TableField("del_state") private Integer delState; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "创建时间") @TableField("create_time") private Date createTime; @@ -74,6 +77,7 @@ public class ExStandard implements Serializable { @TableField("create_by") private String createBy; + @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "修改时间") @TableField("modify_time") private Date modifyTime; @@ -82,6 +86,90 @@ public class ExStandard implements Serializable { @TableField("modify_by") private String modifyBy; + @ApiModelProperty("考核指标") + @TableField(exist = false) + private String indexName; + + @ApiModelProperty("考核指标id 传使用该id 不传则新增考核指标") + @TableField(exist = false) + private String indexId; + + @ApiModelProperty("考核要点") + @TableField(exist = false) + private String pointName; + + @ApiModelProperty("考核要点id 传使用该id 不传则新增考核要点") + @TableField(exist = false) + private String pointId; + + @ApiModelProperty("考核内容") + @TableField(exist = false) + private String content; + + @ApiModelProperty("考核内容id 传使用该id 不传则新增考核内容") + @TableField(exist = false) + private String contentId; + + @ApiModelProperty("部门名") + @TableField(exist = false) + private String performName; + + public String getPerformName() { + return performName; + } + + public void setPerformName(String performName) { + this.performName = performName; + } + + public String getIndexName() { + return indexName; + } + + public void setIndexName(String indexName) { + this.indexName = indexName; + } + + public String getIndexId() { + return indexId; + } + + public void setIndexId(String indexId) { + this.indexId = indexId; + } + + public String getPointName() { + return pointName; + } + + public void setPointName(String pointName) { + this.pointName = pointName; + } + + public String getPointId() { + return pointId; + } + + public void setPointId(String pointId) { + this.pointId = pointId; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getContentId() { + return contentId; + } + + public void setContentId(String contentId) { + this.contentId = contentId; + } + public String getExamineId() { return examineId; } diff --git a/inventory-dao/src/main/resources/mapper/ex/ExExamineItemMapper.xml b/inventory-dao/src/main/resources/mapper/ex/ExExamineItemMapper.xml index e72e11e..84f50e4 100644 --- a/inventory-dao/src/main/resources/mapper/ex/ExExamineItemMapper.xml +++ b/inventory-dao/src/main/resources/mapper/ex/ExExamineItemMapper.xml @@ -10,6 +10,7 @@ + @@ -21,8 +22,30 @@ - item_id, examine_id,title, item_score, parent_id, parent_path, item_type, sort_id, + item_id, examine_id,title, item_score, parent_id, parent_path, + examine_state,item_type, sort_id, del_state, create_time, create_by, modify_time, modify_by + + + + + + + + + diff --git a/inventory-dao/src/main/resources/mapper/ex/ExStandardMapper.xml b/inventory-dao/src/main/resources/mapper/ex/ExStandardMapper.xml index f3a8dc0..fa4f7bd 100644 --- a/inventory-dao/src/main/resources/mapper/ex/ExStandardMapper.xml +++ b/inventory-dao/src/main/resources/mapper/ex/ExStandardMapper.xml @@ -11,6 +11,7 @@ + @@ -27,4 +28,29 @@ item_type, sort_id, del_state, create_time, create_by, modify_time, modify_by + + + + + + diff --git a/inventory-gov/src/main/java/com/rzyc/controller/ExamineController.java b/inventory-gov/src/main/java/com/rzyc/controller/ExamineController.java index 0b37cae..64d868a 100644 --- a/inventory-gov/src/main/java/com/rzyc/controller/ExamineController.java +++ b/inventory-gov/src/main/java/com/rzyc/controller/ExamineController.java @@ -24,8 +24,7 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; -import java.util.Date; -import java.util.List; +import java.util.*; /** * 党政同责考核模块 @@ -116,17 +115,17 @@ public class ExamineController extends BaseController{ //考核指标 if(StringUtils.isBlank(indexId)){ - indexId = examineItemAdd(itemAddDto.getIndexName(),null, ExItemType.ORDINARY.getType(),itemAddDto.getExamineId()); + indexId = examineItemAdd(itemAddDto.getIndexName(),null, ExItemType.ORDINARY.getType(),itemAddDto.getExamineId(),itemAddDto.getExamineState()); } //考核要点 if(StringUtils.isBlank(pointId)){ - pointId = examineItemAdd(itemAddDto.getPointName(),indexId, ExItemType.ORDINARY.getType(),itemAddDto.getExamineId()); + pointId = examineItemAdd(itemAddDto.getPointName(),indexId, ExItemType.ORDINARY.getType(),itemAddDto.getExamineId(),itemAddDto.getExamineState()); } //考核内容 if(StringUtils.isBlank(contentId)){ - contentId = examineItemAdd(itemAddDto.getContent(),pointId, ExItemType.ORDINARY.getType(),itemAddDto.getExamineId()); + contentId = examineItemAdd(itemAddDto.getContent(),pointId, ExItemType.ORDINARY.getType(),itemAddDto.getExamineId(),itemAddDto.getExamineState()); } //考核内容信息 @@ -163,13 +162,15 @@ public class ExamineController extends BaseController{ * @author dong * @date 2024/4/1 14:45 */ - private String examineItemAdd(String title,String parentId,Integer itemType,String examineId)throws Exception{ + private String examineItemAdd(String title,String parentId,Integer itemType, + String examineId,Integer examineState)throws Exception{ String userId = getUserId(); ExExamineItem examineItem = new ExExamineItem(); examineItem.setItemId(RandomNumber.getUUid()); examineItem.setExamineId(examineId); examineItem.setTitle(title); examineItem.setItemType(itemType); + examineItem.setExamineState(examineState); examineItem.setSortId(1); examineItem.setDelState(DelState.NOT_DEL.getState()); examineItem.setCreateBy(userId); @@ -274,9 +275,98 @@ public class ExamineController extends BaseController{ @LoginAuth @ApiOperation(value = "普通考核项列表", notes = "普通考核项列表") @GetMapping(value = "standardList") - public MultiResult standardList()throws Exception{ + public MultiResult standardList(@Valid StandardListDto standardListDto)throws Exception{ MultiResult result = new MultiResult<>(); + + //指标项 + Map examineItemMap = new HashMap<>(); + List examineItems = exExamineItemMapper.itemList(standardListDto.getExamineId(),standardListDto.getExamineState()); + if(null != examineItems && examineItems.size() > 0){ + for (ExExamineItem examineItem : examineItems){ + examineItemMap.put(examineItem.getItemId(),examineItem.getTitle()); + } + } + + //评分标准 + List standards = exStandardMapper.standardList(ExItemType.ORDINARY.getType(),standardListDto.getExamineState(),standardListDto.getExamineId()); + if(null != standards && standards.size() > 0){ + for (ExStandard standard : standards){ + String[] strs = standard.getItemPath().split(","); + if(null != strs && 3 == strs.length ){ + //考核指标 + standard.setIndexId(strs[0]); + standard.setIndexName(examineItemMap.get(strs[0])); + //考核要点 + standard.setPointId(strs[1]); + standard.setPointName(examineItemMap.get(strs[1])); + //考核内容 + standard.setContentId(strs[2]); + standard.setContent(examineItemMap.get(strs[2])); + } + } + } + result.setData(standards); return result; } + + /** + * 考核指标列表 + * @version v1.0 + * @author dong + * @date 2024/4/1 17:07 + */ + @LoginAuth + @ApiOperation(value = "考核指标列表", notes = "考核指标列表") + @GetMapping(value = "itemList") + public MultiResult itemList(@Valid ItemListDto itemListDto)throws Exception{ + MultiResult result = new MultiResult<>(); + + List examineItems = new ArrayList<>(); + if(StringUtils.isBlank(itemListDto.getItemId())){ + examineItems = exExamineItemMapper.topItemList(itemListDto.getExamineId(),itemListDto.getExamineState()); + }else{ + examineItems = exExamineItemMapper.findByParentId(itemListDto.getItemId()); + } + result.setData(examineItems); + return result; + } + + /** + * 加分项考核项列表 + * @version v1.0 + * @author dong + * @date 2024/4/1 15:57 + */ + @LoginAuth + @ApiOperation(value = "加分项考核项列表", notes = "加分项考核项列表") + @GetMapping(value = "standardListBonus") + public MultiResult standardListBonus(@Valid StandardListDto standardListDto)throws Exception{ + MultiResult result = new MultiResult<>(); + + //评分标准 + List standards = exStandardMapper.standardList(ExItemType.BONUS_POINT.getType(),standardListDto.getExamineState(),standardListDto.getExamineId()); + result.setData(standards); + return result; + } + + /** + * 个性考核项列表 + * @version v1.0 + * @author dong + * @date 2024/4/1 15:57 + */ + @LoginAuth + @ApiOperation(value = "个性考核项列表", notes = "个性考核项列表") + @GetMapping(value = "standardListUnit") + public MultiResult standardListUnit(@Valid StandardListUnitDto standardListUnitDto)throws Exception{ + MultiResult result = new MultiResult<>(); + //评分标准 + List standards = exStandardMapper.unitStandardList(ExItemType.PERSONALITY.getType(),standardListUnitDto.getExamineState(),standardListUnitDto.getExamineId(),standardListUnitDto.getListperformid()); + result.setData(standards); + return result; + } + + + }