diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonDisposalCfg.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonDisposalCfg.java new file mode 100644 index 0000000..8991528 --- /dev/null +++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonDisposalCfg.java @@ -0,0 +1,50 @@ +package cn.estsh.i3plus.pojo.andon.bean; + +import cn.estsh.i3plus.pojo.base.bean.BaseBean; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiParam; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.hibernate.annotations.DynamicInsert; +import org.hibernate.annotations.DynamicUpdate; + +import javax.persistence.Column; +import javax.persistence.Entity; +import javax.persistence.Table; + +/** + * @Description : ANDON_自处理配置 + * @Reference : + * @Author : hansen.ke + * @CreateDate : 2019-05-31 14:08 + * @Modify: + **/ +@Data +@Entity +@Table(name="ANDON_DISPOSAL_CFG") +@DynamicInsert +@DynamicUpdate +@EqualsAndHashCode(callSuper = true) +@Api("ANDON_自处理配置") +public class AndonDisposalCfg extends BaseBean { + + @Column(name = "WORK_CENTER_CODE") + @ApiParam(value = "工作中心代码") + private String workCenterCode; + + @Column(name = "WORK_CELL_CODE") + @ApiParam(value = "工作单元代码") + private String workCellCode; + + @Column(name = "ALARM_CODE") + @ApiParam(value = "安灯类型代码") + private String alarmCode; + + @Column(name = "AC_CODE") + @ApiParam(value = "呼叫原因代码") + private String acCode; + + @Column(name = "APPROVAL_STATUS") + @ApiParam(value = "审批状态") + private String approvalStatus; +} diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonManageQueue.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonManageQueue.java index 31c9a41..35c7054 100644 --- a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonManageQueue.java +++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/bean/AndonManageQueue.java @@ -263,6 +263,13 @@ public class AndonManageQueue extends BaseBean { @ApiParam(value = "处理类型") private String disposalType; + /** + * 1 = 是,2 = 否 + */ + @Transient + @ApiParam(value = "是否勾选加入自处理问题库", example = "2") + private Integer isDisposal; + @Column(name = "ALARM_DETAIL_CODE") @ApiParam(value = "安灯子类型代码") private String alarmDetailCode; @@ -283,6 +290,7 @@ public class AndonManageQueue extends BaseBean { @ApiParam(value = "重要等级名称") private String importanceNameRdd; + // 是否转呼 public Integer getIsShiftCall() { return this.isShiftCall == null ? 0 : this.isShiftCall; diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonDisposalCfgRepository.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonDisposalCfgRepository.java new file mode 100644 index 0000000..364abf5 --- /dev/null +++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/repository/IAndonDisposalCfgRepository.java @@ -0,0 +1,16 @@ +package cn.estsh.i3plus.pojo.andon.repository; + +import cn.estsh.i3plus.pojo.andon.bean.AndonDisposalCfg; +import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository; +import org.springframework.stereotype.Repository; + +/** + * @Description : ANDON_自处理配置 + * @Reference : + * @Author : hansen.ke + * @CreateDate : 2019-05-31 14:14 + * @Modify: + **/ +@Repository +public interface IAndonDisposalCfgRepository extends BaseRepository { +} diff --git a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/sqlpack/AndonHqlPack.java b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/sqlpack/AndonHqlPack.java index 87cc525..f7fc675 100644 --- a/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/sqlpack/AndonHqlPack.java +++ b/modules/i3plus-pojo-andon/src/main/java/cn.estsh.i3plus.pojo.andon/sqlpack/AndonHqlPack.java @@ -191,6 +191,23 @@ public class AndonHqlPack { } /** + * 按条件查询安灯自处理配置 + * @param andonDisposalCfg + * @return + */ + public static DdlPackBean packHqlAndonDisposalCfg(AndonDisposalCfg andonDisposalCfg){ + DdlPackBean result = new DdlPackBean(); + + DdlPreparedPack.getStringEqualPack(andonDisposalCfg.getWorkCenterCode(),"workCenterCode", result); + DdlPreparedPack.getStringEqualPack(andonDisposalCfg.getWorkCellCode(),"workCellCode", result); + DdlPreparedPack.getStringEqualPack(andonDisposalCfg.getAlarmCode(),"alarmCode", result); + DdlPreparedPack.getStringEqualPack(andonDisposalCfg.getAcCode(),"acCode", result); + + getStringBuilderPack(andonDisposalCfg, result); + return result; + } + + /** * 按条件查询按灯记录信息 * @param andonManageRecord * @return diff --git a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java index 706378e..1c0f803 100644 --- a/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java +++ b/modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/AndonEnumUtil.java @@ -11,6 +11,80 @@ import org.apache.commons.lang3.StringUtils; * @Modify: **/ public class AndonEnumUtil { + + /** + * 标准处理 = 10,自处理 = 20 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum DISPOSAL_TYPE{ + STANDARD("10","标准处理"), + SELF("20","自处理"); + + private String value; + private String description; + + DISPOSAL_TYPE(String value, String description) { + this.value = value; + this.description = description; + } + + public String getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public static String valueOfDescription(String val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (StringUtils.equalsIgnoreCase(values()[i].value,val)) { + tmp = values()[i].description; + } + } + return tmp; + } + } + + /** + * 审批状态:10=待审批,20=二级审批,30=三级审批,40=四级审批,100=已审批 + */ + @JsonFormat(shape = JsonFormat.Shape.OBJECT) + public enum APPROVAL_STATUS{ + WAIT("10","待审批"), + SECOND_APPROVAL("20","二级审批"), + THIRD_APPROVAL("30","三级审批"), + FOUTH_APPROVAL("40","四级审批"), + FINISH("100","已审批"); + + private String value; + private String description; + + APPROVAL_STATUS(String value, String description) { + this.value = value; + this.description = description; + } + + public String getValue() { + return value; + } + + public String getDescription() { + return description; + } + + public static String valueOfDescription(String val) { + String tmp = null; + for (int i = 0; i < values().length; i++) { + if (StringUtils.equalsIgnoreCase(values()[i].value,val)) { + tmp = values()[i].description; + } + } + return tmp; + } + } + /** * 按灯状态 * 10-是,20-否 @@ -89,7 +163,9 @@ public class AndonEnumUtil { CALL(1,"10","呼叫"), SIGN(2,"20","响应"), RESOLVE(3,"30","解决"), - CANCEL(4,"40", "撤销"); + CANCEL(4,"40", "撤销"), + COMMIT(5,"50","提交"), + PASS(6,"60","审批"); private int value; private String code; @@ -133,7 +209,9 @@ public class AndonEnumUtil { SIGN_ACTION("20","签到动作"), CANCEL_ACTION("30", "撤销动作"), RESOLVE_ACTION("40", "解决动作"), - SHIFG_CALL_ACTION("50", "转呼动作"); + SHIFG_CALL_ACTION("50", "转呼动作"), + COMMIT_ACTION("60","提交动作"), + PASS_ACTION("70","审批动作"); private String value; private String description;