From 21f0f8315ad32df13f97d710cdd0f5ac69b36ed7 Mon Sep 17 00:00:00 2001 From: songhuangfeng123 <shf18767906695@163.com> Date: 星期五, 16 九月 2022 15:42:36 +0800 Subject: [PATCH] 目标数据字典fix --- goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java | 36 ++++++------ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java | 3 + goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java | 4 + goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java | 13 +++- goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetMngLevelEnum.java | 49 ++++++++++++++++ goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java | 50 ++++++++-------- 6 files changed, 109 insertions(+), 46 deletions(-) diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java index e8904ce..a3f24ba 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java @@ -11,6 +11,9 @@ import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.targetDuty.entity.TargetDivideDetail; import com.gkhy.safePlatform.targetDuty.entity.TargetMng; +import com.gkhy.safePlatform.targetDuty.enums.TargetDutyResultCodes; +import com.gkhy.safePlatform.targetDuty.enums.TargetMngLevelEnum; +import com.gkhy.safePlatform.targetDuty.excepiton.TargetDutyException; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetCheckAndSubmitQueryCriteria; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngImportExcel; import com.gkhy.safePlatform.targetDuty.model.dto.req.TargetMngQueryCriteria; @@ -72,7 +75,7 @@ return this.targetMngService.queryAll(pageQuery); } - + /** * 通过主键查询单条数据 @@ -93,6 +96,10 @@ */ @PostMapping(value = "/addOrUpdate") public ResultVO update(@RequestBody TargetMng targetMng) { + + if (TargetMngLevelEnum.getByCode(targetMng.getLevel())==null){ + throw new TargetDutyException(TargetDutyResultCodes.TARGET_MNG_ENUM_LEVEL_NOT_EXIST); + } if( !StringUtils.hasText(targetMng.getqName()) || !StringUtils.hasText(targetMng.getIndexNum()) || !StringUtils.hasText(targetMng.getYear()) || !StringUtils.hasText(targetMng.getValue()) @@ -182,7 +189,7 @@ mng.setIndexNum("3"); mng.setYear("2021"); mng.setValue("312"); - mng.setLevel(1); + mng.setLevel((byte)1); mng.setCompleteDate(new Timestamp(new java.util.Date().getTime())); mng.setMemo("发发发"); mng.setTargetType(0); @@ -190,4 +197,4 @@ System.out.println(JSONObject.toJSONString(mng)); } -} \ No newline at end of file +} diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java index 1f678ee..1788346 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java @@ -16,8 +16,8 @@ @SuppressWarnings("serial") @TableName("target_mng") public class TargetMng extends BaseDomain { - - + + @TableId(type = IdType.AUTO) private Long id; public Long getId() { @@ -41,7 +41,7 @@ //目标指标编号 private String indexNum; - + public String getIndexNum() { return indexNum; } @@ -51,7 +51,7 @@ } //年度 private String year; - + public String getYear() { return year; } @@ -61,7 +61,7 @@ } //指标值 private String value; - + public String getValue() { return value; } @@ -71,7 +71,7 @@ } //1:大于 2:等于 3:小于 private Integer valueSign; - + public Integer getValueSign() { return valueSign; } @@ -80,19 +80,19 @@ this.valueSign = valueSign; } //指标级别 1:公司级 2:部门分厂级 3:工段班组级 - private Integer level; - - public Integer getLevel() { + private Byte level; + + public Byte getLevel() { return level; } - public void setLevel(Integer level) { + public void setLevel(Byte level) { this.level = level; } //完成期限 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Timestamp completeDate; - + public Timestamp getCompleteDate() { return completeDate; } @@ -102,7 +102,7 @@ } //备注信息 private String memo; - + public String getMemo() { return memo; } @@ -112,7 +112,7 @@ } //指标类型 1:年指标 2:月指标 3:半年 4:季度 private Integer targetType; - + public Integer getTargetType() { return targetType; } @@ -122,7 +122,7 @@ } //分解状态 1:已分解 2:未分解 private Integer divideStatus; - + public Integer getDivideStatus() { return divideStatus; } @@ -132,7 +132,7 @@ } //目标制定部门 private Long makerDepartmentId; - + public Long getMakerDepartmentId() { return makerDepartmentId; } @@ -142,7 +142,7 @@ } //是否删除 0:未删除 1:删除 private Integer delFlag; - + public Integer getDelFlag() { return delFlag; } @@ -150,5 +150,5 @@ public void setDelFlag(Integer delFlag) { this.delFlag = delFlag; } - -} \ No newline at end of file + +} diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java index e268017..2f09e43 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetDutyResultCodes.java @@ -14,6 +14,9 @@ APPROVE_NOT_EXIST("A1005" , "审批记录不存在"), + TARGET_MNG_ENUM_LEVEL_NOT_EXIST("T1000","目标设置指标级别类型异常"), + + ERROR("A3000", "未知错误"); private String code; diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetMngLevelEnum.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetMngLevelEnum.java new file mode 100644 index 0000000..cc29aee --- /dev/null +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/enums/TargetMngLevelEnum.java @@ -0,0 +1,49 @@ +package com.gkhy.safePlatform.targetDuty.enums; + +import java.util.HashMap; +import java.util.Map; + +public enum TargetMngLevelEnum { + + + Level_ONE((byte) 1, "公司级"), + Level_TWO((byte) 2, "部门分厂级"), + Level_THREE((byte) 3, "工段班组级"); + + + private Byte code; + private String value; + + TargetMngLevelEnum(Byte code, String value) { + this.code = code; + this.value = value; + } + + public Byte getCode() { + return code; + } + + public void setCode(Byte code) { + this.code = code; + } + + public String getValue() { + return value; + } + + public void setValue(String value) { + this.value = value; + } + + // 转换成为 MAP<Byte, String>, 对外提供查询和遍历功能 + public static Map<Byte, TargetMngLevelEnum> toMap() { + Map<Byte, TargetMngLevelEnum> map = new HashMap(); + for (TargetMngLevelEnum accidentExpressEnum : TargetMngLevelEnum.values()) { + map.put(accidentExpressEnum.getCode(), accidentExpressEnum); + } + return map; + } + public static TargetMngLevelEnum getByCode(Byte code){ + return toMap().get(code); + } +} diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java index 9f172e8..61e6c6b 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java +++ b/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:工段班组级 - private Integer level; - //完成期限 + //指标级别 1:公司级 2:部门分厂级 3:工段班组级 + private Byte 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,15 +84,15 @@ public void setValue(String value) { this.value = value; } - //指标级别 1:公司级 2:部门分厂级 3:工段班组级 - public Integer getLevel() { + //指标级别 1:公司级 2:部门分厂级 3:工段班组级 + public Byte getLevel() { return level; } - public void setLevel(Integer level) { + public void setLevel(Byte 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; } @@ -174,4 +174,4 @@ public void setValueSign(Integer valueSign) { this.valueSign = valueSign; } -} \ No newline at end of file +} diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java index 5e23054..19ecf01 100644 --- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java +++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/service/impl/TargetMngServiceImpl.java @@ -386,5 +386,9 @@ response.getOutputStream().close(); } + public void checkEnum(){ + + } + } -- Gitblit v1.9.2