Merge branch 'dev' into test

yun-zuoyi
wynne1005 5 years ago
commit 6dd2f12a2a

@ -50,10 +50,6 @@ public class AndonActionModule extends BaseBean implements Serializable {
@ApiParam("组件类型") @ApiParam("组件类型")
private Integer amType; private Integer amType;
@Column(name = "INTERFACE_NO")
@ApiParam("界面编号")
private String interfaceNo;
@Transient @Transient
@ApiParam("执行顺序") @ApiParam("执行顺序")
private Integer seq; private Integer seq;

@ -40,7 +40,7 @@ public class AndonActor extends BaseBean implements Serializable {
private String actorName; private String actorName;
@Column(name = "ACTOR_Class") @Column(name = "ACTOR_Class")
@ApiParam("actor") @ApiParam("actor名")
private String actorClass; private String actorClass;

@ -26,7 +26,7 @@ import java.io.Serializable;
@DynamicUpdate @DynamicUpdate
@Table(name = "ANDON_ACTOR_RULE") @Table(name = "ANDON_ACTOR_RULE")
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Api("ACTOR消息获取规则") @Api("ACTOR消息类型配置")
public class AndonActorRule extends BaseBean implements Serializable { public class AndonActorRule extends BaseBean implements Serializable {
private static final long serialVersionUID = 3244584643305867326L; private static final long serialVersionUID = 3244584643305867326L;

@ -24,7 +24,7 @@ import java.io.Serializable;
@Entity @Entity
@DynamicInsert @DynamicInsert
@DynamicUpdate @DynamicUpdate
@Table(name = "PTL_ROUTE_MODULE_PARAM") @Table(name = "ANDON_ROUTE_MODULE_PARAM")
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Api("流程组件参数") @Api("流程组件参数")
public class AndonRouteModuleParam extends BaseBean implements Serializable { public class AndonRouteModuleParam extends BaseBean implements Serializable {

@ -76,6 +76,14 @@ public class AndonRouteStatus extends BaseBean implements Serializable {
@ApiParam("状态类型") @ApiParam("状态类型")
private Integer statusType; private Integer statusType;
@Column(name = "INTERFACE_NO")
@ApiParam("界面编号")
private String interfaceNo;
@Transient
@ApiParam("安灯流程ID")
private Long alarmRouteId;
@Transient @Transient
@ApiParam("默认不缓存") @ApiParam("默认不缓存")
private boolean cacheFlag = false; private boolean cacheFlag = false;
@ -85,7 +93,7 @@ public class AndonRouteStatus extends BaseBean implements Serializable {
private boolean actionAmgIdFalg = false; private boolean actionAmgIdFalg = false;
@Transient @Transient
@ApiParam("触发组件集默认未执行") @ApiParam("触发类型默认不需要外部触发")
private boolean checkTriggerTypeFalg = false; private boolean checkTriggerTypeFalg = false;
} }

@ -0,0 +1,67 @@
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;
import javax.persistence.Transient;
import java.io.Serializable;
/**
* @author wangjie
* @date 2020/2/12 17:41
* @desc
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@Table(name = "ANDON_ROUTE_STATUS_ERROR_RECORD")
@EqualsAndHashCode(callSuper = true)
@Api("流程状态异常记录")
public class AndonRouteStatusErrorRecord extends BaseBean implements Serializable {
private static final long serialVersionUID = -4046192879130584866L;
@Column(name = "ROUTE_CODE")
@ApiParam("流程代码")
private String routeCode;
@Column(name = "STATUS_CODE")
@ApiParam("状态代码")
private String statusCode;
@Column(name = "ANDON_ORDER_NO")
@ApiParam(value = "安灯队列编号")
public String andonOrderNo;
@Column(name = "ERROR_DESC")
@ApiParam(value = "失败描述")
public String errorDesc;
@Column(name = "WORK_CENTER_CODE")
@ApiParam(value = "工作中心")
public String workCenterCode;
@Column(name = "WORK_CELL_CODE")
@ApiParam(value = "工作中心")
public String workCellCode;
@Column(name = "ALARM_CODE")
@ApiParam(value = "安灯类型")
public String alarmCode;
@Column(name = "SOURCE_TYPE")
@ApiParam(value = "安灯来源类型")
private String sourceType;
}

@ -60,12 +60,18 @@ public class AndonRouteStatusModel implements Serializable {
@ApiParam("流程类型") @ApiParam("流程类型")
private Integer routeType; private Integer routeType;
@ApiParam("界面编号")
private String interfaceNo;
@ApiParam("安灯流程ID")
private Long alarmRouteId;
public AndonRouteStatusModel() { public AndonRouteStatusModel() {
} }
public AndonRouteStatusModel(String routeCode, String statusCode, String statusName, String nextStatus, Integer triggerType, public AndonRouteStatusModel(String routeCode, String statusCode, String statusName, String nextStatus, Integer triggerType,
String triggerEvent, String triggerWhere, Long actionAmgId, Long inAmgId, Long outAmgId, String triggerEvent, String triggerWhere, Long actionAmgId, Long inAmgId, Long outAmgId, Integer statusType,
Integer statusType, String alarmCode, String workCenterCode, Integer routeType) { String interfaceNo, String alarmCode, String workCenterCode, Integer routeType, Long alarmRouteId) {
this.routeCode = routeCode; this.routeCode = routeCode;
this.statusCode = statusCode; this.statusCode = statusCode;
this.statusName = statusName; this.statusName = statusName;
@ -77,8 +83,10 @@ public class AndonRouteStatusModel implements Serializable {
this.inAmgId = inAmgId; this.inAmgId = inAmgId;
this.outAmgId = outAmgId; this.outAmgId = outAmgId;
this.statusType = statusType; this.statusType = statusType;
this.interfaceNo = interfaceNo;
this.alarmCode = alarmCode; this.alarmCode = alarmCode;
this.workCenterCode = workCenterCode; this.workCenterCode = workCenterCode;
this.routeType = routeType; this.routeType = routeType;
this.alarmRouteId = alarmRouteId;
} }
} }

@ -39,8 +39,10 @@ public class CommonMsgModel implements Serializable {
@ApiModelProperty("当前流程状态") @ApiModelProperty("当前流程状态")
private AndonRouteStatus curRouteStatus; private AndonRouteStatus curRouteStatus;
@ApiModelProperty("外部触发事件") @ApiModelProperty("触发事件")
private String triggerEvent; private String triggerEvent;
@ApiModelProperty("下个触发事件一个组件集执行完毕后这个值赋给triggerEvent")
private String nextTriggerEvent;
} }

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.andon.repository;
import cn.estsh.i3plus.pojo.andon.bean.AndonActionModuleParam;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wangjie
* @CreateDate : 2019-05-13 11:07
* @Modify:
**/
@Repository
public interface IAndonActionModuleParamRepository extends BaseRepository<AndonActionModuleParam, Long> {
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.andon.repository;
import cn.estsh.i3plus.pojo.andon.bean.AndonActionModule;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wangjie
* @CreateDate : 2019-05-13 11:07
* @Modify:
**/
@Repository
public interface IAndonActionModuleRepository extends BaseRepository<AndonActionModule, Long> {
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.andon.repository;
import cn.estsh.i3plus.pojo.andon.bean.AndonAlarmRouteModuleParam;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wangjie
* @CreateDate : 2019-05-13 11:07
* @Modify:
**/
@Repository
public interface IAndonAlarmRouteModuleParamRepository extends BaseRepository<AndonAlarmRouteModuleParam, Long> {
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.andon.repository;
import cn.estsh.i3plus.pojo.andon.bean.AndonAlarmType;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wangjie
* @CreateDate : 2019-05-30 11:05
* @Modify:
**/
@Repository
public interface IAndonAlarmTypeRepository extends BaseRepository<AndonAlarmType, Long> {
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.andon.repository;
import cn.estsh.i3plus.pojo.andon.bean.AndonMessageType;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import org.springframework.stereotype.Repository;
/**
* @Description:
* @Reference:
* @Author: wangjie
* @CreateDate:2019-11-12-14:24
* @Modify:
**/
@Repository
public interface IAndonMessageTypeRepository extends BaseRepository<AndonMessageType, Long> {
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.andon.repository;
import cn.estsh.i3plus.pojo.andon.bean.AndonRouteStatusErrorRecord;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wangjie
* @CreateDate : 2019-04-02
* @Modify:
**/
@Repository
public interface IAndonRouteStatusErrorRecordRepository extends BaseRepository<AndonRouteStatusErrorRecord, Long> {
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.andon.repository;
import cn.estsh.i3plus.pojo.andon.bean.AndonRouteStatus;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wangjie
* @CreateDate : 2019-04-02
* @Modify:
**/
@Repository
public interface IAndonRouteStatusRepository extends BaseRepository<AndonRouteStatus, Long> {
}

@ -3,14 +3,9 @@ package cn.estsh.i3plus.pojo.andon.sqlpack;
import cn.estsh.i3plus.pojo.andon.bean.*; import cn.estsh.i3plus.pojo.andon.bean.*;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.bean.DdlPackBean; import cn.estsh.i3plus.pojo.base.bean.DdlPackBean;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.AndonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.base.tool.HqlPack; import org.springframework.util.StringUtils;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
/** /**
* @Description : * @Description :
@ -62,7 +57,7 @@ public class AndonHqlPack {
DdlPreparedPack.getStringEqualPack(andonMessageRecord.getRpLevel(), "rpLevel", packBean); DdlPreparedPack.getStringEqualPack(andonMessageRecord.getRpLevel(), "rpLevel", packBean);
DdlPreparedPack.getStringEqualPack(andonMessageRecord.getRpObjectCode(), "rpObjectCode", packBean); DdlPreparedPack.getStringEqualPack(andonMessageRecord.getRpObjectCode(), "rpObjectCode", packBean);
DdlPreparedPack.getStringEqualPack(andonMessageRecord.getStatusCode(), "statusCode", packBean); DdlPreparedPack.getStringEqualPack(andonMessageRecord.getStatusCode(), "statusCode", packBean);
if(StringUtils.isNotBlank(andonMessageRecord.getCreateDateTimeStart()) || StringUtils.isNotBlank(andonMessageRecord.getCreateDateTimeEnd())){ if(!StringUtils.isEmpty(andonMessageRecord.getCreateDateTimeStart()) || !StringUtils.isEmpty(andonMessageRecord.getCreateDateTimeEnd())){
DdlPreparedPack.timeBuilder(andonMessageRecord.getCreateDateTimeStart(), andonMessageRecord.getCreateDateTimeEnd(), "createDatetime", packBean, true); DdlPreparedPack.timeBuilder(andonMessageRecord.getCreateDateTimeStart(), andonMessageRecord.getCreateDateTimeEnd(), "createDatetime", packBean, true);
} }
return packBean; return packBean;
@ -209,7 +204,7 @@ public class AndonHqlPack {
public static DdlPackBean getStringBuilderPack(BaseBean bean, DdlPackBean hqlStr) { public static DdlPackBean getStringBuilderPack(BaseBean bean, DdlPackBean hqlStr) {
// 判断工厂代码是否为空 // 判断工厂代码是否为空
if (StringUtils.isNotBlank(bean.getOrganizeCode())) { if (!StringUtils.isEmpty(bean.getOrganizeCode())) {
DdlPreparedPack.getStringEqualPack(bean.getOrganizeCode(), "organizeCode", hqlStr); DdlPreparedPack.getStringEqualPack(bean.getOrganizeCode(), "organizeCode", hqlStr);
} }
@ -373,7 +368,7 @@ public class AndonHqlPack {
DdlPreparedPack.getStringEqualPack(andonKnowledgeBase.getEcCode(), "ecCode", packBean); DdlPreparedPack.getStringEqualPack(andonKnowledgeBase.getEcCode(), "ecCode", packBean);
DdlPreparedPack.getStringEqualPack(andonKnowledgeBase.getEmCode(), "emCode", packBean); DdlPreparedPack.getStringEqualPack(andonKnowledgeBase.getEmCode(), "emCode", packBean);
if(StringUtils.isNotBlank(andonKnowledgeBase.getCreateDateTimeStart()) || StringUtils.isNotBlank(andonKnowledgeBase.getCreateDateTimeEnd())){ if(!StringUtils.isEmpty(andonKnowledgeBase.getCreateDateTimeStart()) || !StringUtils.isEmpty(andonKnowledgeBase.getCreateDateTimeEnd())){
DdlPreparedPack.timeBuilder(andonKnowledgeBase.getCreateDateTimeStart(), andonKnowledgeBase.getCreateDateTimeEnd(), "createDatetime", packBean, true); DdlPreparedPack.timeBuilder(andonKnowledgeBase.getCreateDateTimeStart(), andonKnowledgeBase.getCreateDateTimeEnd(), "createDatetime", packBean, true);
} }
@ -418,7 +413,7 @@ public class AndonHqlPack {
DdlPreparedPack.getInPackList(andonManageQueue.getTypeList(), "alarmCode", result); // 只有安灯任务管理特殊用途 DdlPreparedPack.getInPackList(andonManageQueue.getTypeList(), "alarmCode", result); // 只有安灯任务管理特殊用途
DdlPreparedPack.getStringEqualPack(andonManageQueue.getAlarmCode(), "alarmCode", result); DdlPreparedPack.getStringEqualPack(andonManageQueue.getAlarmCode(), "alarmCode", result);
if(StringUtils.isNotBlank(andonManageQueue.getCallTimeStart()) || StringUtils.isNotBlank(andonManageQueue.getCallTimeEnd())){ if(!StringUtils.isEmpty(andonManageQueue.getCallTimeStart()) || !StringUtils.isEmpty(andonManageQueue.getCallTimeEnd())){
DdlPreparedPack.timeBuilder(andonManageQueue.getCallTimeStart(), andonManageQueue.getCallTimeEnd(), "callTime", result, true); DdlPreparedPack.timeBuilder(andonManageQueue.getCallTimeStart(), andonManageQueue.getCallTimeEnd(), "callTime", result, true);
} }
getStringBuilderPack(andonManageQueue, result); getStringBuilderPack(andonManageQueue, result);
@ -557,10 +552,10 @@ public class AndonHqlPack {
*/ */
public static DdlPackBean getMesEquipment(MesEquipment mesEquipment, String organizeCode) { public static DdlPackBean getMesEquipment(MesEquipment mesEquipment, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(mesEquipment, organizeCode); DdlPackBean packBean = getAllBaseDataByNormalPro(mesEquipment, organizeCode);
if (StringUtils.isNotEmpty(mesEquipment.getWorkCellCode())){ if (!StringUtils.isEmpty(mesEquipment.getWorkCellCode())){
DdlPreparedPack.getStringEqualPack(mesEquipment.getWorkCellCode(), "workCellCode", packBean); DdlPreparedPack.getStringEqualPack(mesEquipment.getWorkCellCode(), "workCellCode", packBean);
} }
if (StringUtils.isNotEmpty(mesEquipment.getEquipmentCode())){ if (!StringUtils.isEmpty(mesEquipment.getEquipmentCode())){
DdlPreparedPack.getStringEqualPack(mesEquipment.getEquipmentCode(), "equipmentCode", packBean); DdlPreparedPack.getStringEqualPack(mesEquipment.getEquipmentCode(), "equipmentCode", packBean);
} }
packBean.setOrderByStr(mesEquipment.orderBy()); packBean.setOrderByStr(mesEquipment.orderBy());
@ -575,13 +570,13 @@ public class AndonHqlPack {
*/ */
public static DdlPackBean getMesShift(MesShift shift, String organizeCode) { public static DdlPackBean getMesShift(MesShift shift, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(shift, organizeCode); DdlPackBean packBean = getAllBaseDataByNormalPro(shift, organizeCode);
if (StringUtils.isNotEmpty(shift.getShiftCode())){ if (!StringUtils.isEmpty(shift.getShiftCode())){
DdlPreparedPack.getStringEqualPack(shift.getShiftCode(), "shiftCode", packBean); DdlPreparedPack.getStringEqualPack(shift.getShiftCode(), "shiftCode", packBean);
} }
if (StringUtils.isNotEmpty(shift.getShiftName())){ if (!StringUtils.isEmpty(shift.getShiftName())){
DdlPreparedPack.getStringLikerPack(shift.getShiftName(), "shiftName", packBean); DdlPreparedPack.getStringLikerPack(shift.getShiftName(), "shiftName", packBean);
} }
if (StringUtils.isNotEmpty(shift.getWorkCenterCode())){ if (!StringUtils.isEmpty(shift.getWorkCenterCode())){
DdlPreparedPack.getStringEqualPack(shift.getWorkCenterCode(), "workCenterCode", packBean); DdlPreparedPack.getStringEqualPack(shift.getWorkCenterCode(), "workCenterCode", packBean);
} }
@ -876,4 +871,121 @@ public class AndonHqlPack {
DdlPreparedPack.timeBuilder(startDateTime, endDateTime, "createDatetime", result, true); DdlPreparedPack.timeBuilder(startDateTime, endDateTime, "createDatetime", result, true);
return result; return result;
} }
/**
* actor
* @param actor
* @param organizeCode
* @return
*/
public static DdlPackBean getAndonActor(AndonActor actor, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(actor, organizeCode);
if (!StringUtils.isEmpty(actor.getActorCode())) {
DdlPreparedPack.getStringLikerPack(actor.getActorCode(), "actorCode", packBean);
}
if (!StringUtils.isEmpty(actor.getActorName())) {
DdlPreparedPack.getStringLikerPack(actor.getActorName(), "actorName", packBean);
}
if (!StringUtils.isEmpty(actor.getActorClass())) {
DdlPreparedPack.getStringLikerPack(actor.getActorClass(), "actorClass", packBean);
}
return packBean;
}
/**
*
* @param messageType
* @param organizeCode
* @return
*/
public static DdlPackBean getAndonMessageType(AndonMessageType messageType, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(messageType, organizeCode);
if (!StringUtils.isEmpty(messageType.getMtCode())) {
DdlPreparedPack.getStringLikerPack(messageType.getMtCode(), "mtCode", packBean);
}
if (!StringUtils.isEmpty(messageType.getMtName())) {
DdlPreparedPack.getStringLikerPack(messageType.getMtName(), "mtName", packBean);
}
return packBean;
}
/**
* actor
* @param actorRule
* @param organizeCode
* @return
*/
public static DdlPackBean getAndonActorRule(AndonActorRule actorRule, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(actorRule, organizeCode);
if (!StringUtils.isEmpty(actorRule.getActorCode())) {
DdlPreparedPack.getStringLikerPack(actorRule.getActorCode(), "actorCode", packBean);
}
if (!StringUtils.isEmpty(actorRule.getMtCode())) {
DdlPreparedPack.getStringLikerPack(actorRule.getMtCode(), "mtCode", packBean);
}
return packBean;
}
/**
*
* @param alarmType
* @param organizeCode
* @return
*/
public static DdlPackBean getAndonAlarmType(AndonAlarmType alarmType, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(alarmType, organizeCode);
if (!StringUtils.isEmpty(alarmType.getAlarmCode())) {
DdlPreparedPack.getStringLikerPack(alarmType.getAlarmCode(), "alarmCode", packBean);
}
if (!StringUtils.isEmpty(alarmType.getAlarmName())) {
DdlPreparedPack.getStringLikerPack(alarmType.getAlarmName(), "alarmName", packBean);
}
return packBean;
}
/**
*
* @param actionModule
* @param organizeCode
* @return
*/
public static DdlPackBean getAndonActionModule(AndonActionModule actionModule, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(actionModule, organizeCode);
if (!StringUtils.isEmpty(actionModule.getAmCode())) {
DdlPreparedPack.getStringLikerPack(actionModule.getAmCode(), "amCode", packBean);
}
if (!StringUtils.isEmpty(actionModule.getAmName())) {
DdlPreparedPack.getStringLikerPack(actionModule.getAmName(), "amName", packBean);
}
if (!StringUtils.isEmpty(actionModule.getCallClass())) {
DdlPreparedPack.getStringLikerPack(actionModule.getCallClass(), "callClass", packBean);
}
if (!StringUtils.isEmpty(actionModule.getAmType())) {
DdlPreparedPack.getNumEqualPack(actionModule.getAmType(), "amType", packBean);
}
return packBean;
}
/**
*
* @param actionModuleParam
* @param organizeCode
* @return
*/
public static DdlPackBean getAndonActionModuleParam(AndonActionModuleParam actionModuleParam, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(actionModuleParam, organizeCode);
if (!StringUtils.isEmpty(actionModuleParam.getAmCode())) {
DdlPreparedPack.getStringLikerPack(actionModuleParam.getAmCode(), "amCode", packBean);
}
if (!StringUtils.isEmpty(actionModuleParam.getParamCode())) {
DdlPreparedPack.getStringLikerPack(actionModuleParam.getParamCode(), "paramCode", packBean);
}
if (!StringUtils.isEmpty(actionModuleParam.getParamName())) {
DdlPreparedPack.getStringLikerPack(actionModuleParam.getParamName(), "paramName", packBean);
}
if (!StringUtils.isEmpty(actionModuleParam.getParamType())) {
DdlPreparedPack.getNumEqualPack(actionModuleParam.getParamType(), "paramType", packBean);
}
return packBean;
}
} }

@ -13,22 +13,29 @@ import org.apache.commons.lang3.StringUtils;
public class AndonEnumUtil { public class AndonEnumUtil {
/** /**
* - *
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ROUTE_TRIGGER_TYPE { public enum ANDON_ROUTE_STATUS_INTERFACE_NO {
INNER_TRIGGER(10, "内部触发"), EQUMENT_ALARM_CALL("EQUMENT_ALARM_CALL", "设备呼叫弹框界面"),
OUTER_TRIGGER(20, "外部触发"); QUALITY_ALARM_CALL("QUALITY_ALARM_CALL", "质量呼叫弹框界面"),
PART_ALARM_CALL("PART_ALARM_CALL", "物料呼叫弹框界面"),
ROUTING_ALARM_CALL("ROUTING_ALARM_CALL", "工艺呼叫弹框界面"),
OTHER_ALARM_CALL("OTHER_ALARM_CALL", "自处理呼叫弹框界面"),
FIX_ERROR_CALL("FIX_ERROR_CALL", "自动报警呼叫弹框界面"),
ALARM_SIGN("ALARM_SIGN", "响应弹框界面"),
ALARM_CANCEL("ALARM_CANCEL", "撤销二次提醒框"),
ALARM_RESOLVE("ALARM_RESOLVE", "解决弹框界面");
private int value; private String value;
private String description; private String description;
ROUTE_TRIGGER_TYPE(int value, String description) { ANDON_ROUTE_STATUS_INTERFACE_NO(String value, String description) {
this.value = value; this.value = value;
this.description = description; this.description = description;
} }
public int getValue() { public String getValue() {
return value; return value;
} }
@ -38,20 +45,21 @@ public class AndonEnumUtil {
} }
/** /**
* *
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ROUTE_STATUS_TYPE { public enum ACTION_MODULE_PARAM_TYPE {
START(10, "START", "开始状态"),
EXECUTING(20, "EXECUTING", "执行中状态"), QUALIFIED(10, "number", "数字"),
TERMINATE(30, "TERMINATE", "中断状态"), DEFECTED(20, "text", "字符串"),
FINISH(40, "FINISH", "完成状态"); SCRAPED(30, "select", "可选值"),
BUTTON(40, "button", "按钮");
private int value; private int value;
private String code; private String code;
private String description; private String description;
ROUTE_STATUS_TYPE(int value, String code, String description) { ACTION_MODULE_PARAM_TYPE(int value, String code, String description) {
this.value = value; this.value = value;
this.code = code; this.code = code;
this.description = description; this.description = description;
@ -68,16 +76,24 @@ public class AndonEnumUtil {
public String getDescription() { public String getDescription() {
return description; return description;
} }
public static String valueOfDescription(int val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == val) {
tmp = values()[i].description;
}
}
return tmp;
}
} }
/** /**
* - *
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ACTION_MODULE_AM_TYPE { public enum ACTION_MODULE_AM_TYPE {
COMMON_MODULE(10, "通用组件");
METHOD_MODULE(10, "方法组件"),
INTERFACE_MODULE(20, "界面组件");
private int value; private int value;
private String description; private String description;
@ -94,15 +110,63 @@ public class AndonEnumUtil {
public String getDescription() { public String getDescription() {
return description; return description;
} }
}
public static String valueOfDescription(int val) { /**
String tmp = null; * -
for (int i = 0; i < values().length; i++) { */
if (values()[i].value == val) { @JsonFormat(shape = JsonFormat.Shape.OBJECT)
tmp = values()[i].description; public enum ROUTE_TRIGGER_TYPE {
INNER_TRIGGER(10, "内部触发"),
OUTER_TRIGGER(20, "外部触发");
private int value;
private String description;
ROUTE_TRIGGER_TYPE(int value, String description) {
this.value = value;
this.description = description;
} }
public int getValue() {
return value;
} }
return tmp;
public String getDescription() {
return description;
}
}
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ROUTE_STATUS_TYPE {
START(10, "START", "开始状态"),
EXECUTING(20, "EXECUTING", "执行中状态"),
TERMINATE(30, "TERMINATE", "中断状态"),
FINISH(40, "FINISH", "完成状态");
private int value;
private String code;
private String description;
ROUTE_STATUS_TYPE(int value, String code, String description) {
this.value = value;
this.code = code;
this.description = description;
}
public int getValue() {
return value;
}
public String getCode() {
return code;
}
public String getDescription() {
return description;
} }
} }
@ -831,21 +895,23 @@ public class AndonEnumUtil {
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ANDON_ACTION_TAG { public enum ANDON_ACTION_TAG {
CALL(1,"10","呼叫"), CALL(1, "1","10","呼叫"),
SIGN(2,"20","响应"), SIGN(2, "2","20","响应"),
RESOLVE(3,"30","解决"), RESOLVE(3, "3","30","解决"),
CANCEL(4,"40", "撤销"), CANCEL(4, "4","40", "撤销"),
COMMIT(5,"50","解决待审"), COMMIT(5, "5","50","解决待审"),
PASS(6,"60","审批完成"), PASS(6, "6","60","审批完成"),
REJECT(7,"70","驳回"), REJECT(7, "7","70","驳回"),
CONFIRMED_CANCEL(8,"80","撤销已确认"); CONFIRMED_CANCEL(8, "8","80","撤销已确认");
private int value; private int value;
private String valueStr;
private String code; private String code;
private String description; private String description;
ANDON_ACTION_TAG(int value, String code, String description) { ANDON_ACTION_TAG(int value, String valueStr, String code, String description) {
this.value = value; this.value = value;
this.valueStr = valueStr;
this.code = code; this.code = code;
this.description = description; this.description = description;
} }
@ -854,6 +920,8 @@ public class AndonEnumUtil {
return value; return value;
} }
public String getValueStr(){ return valueStr; }
public String getCode(){ return code; } public String getCode(){ return code; }
public String getDescription() { public String getDescription() {
@ -869,6 +937,15 @@ public class AndonEnumUtil {
return null; return null;
} }
public static ANDON_ACTION_TAG getByValueStr(String valueStr) {
for (ANDON_ACTION_TAG actionTag : values()) {
if (actionTag.getValueStr().equals(valueStr)) {
return actionTag;
}
}
return null;
}
public static String valueOfDescription(int val) { public static String valueOfDescription(int val) {
String tmp = null; String tmp = null;
for (int i = 0; i < values().length; i++) { for (int i = 0; i < values().length; i++) {

Loading…
Cancel
Save