yun-zuoyi
许心洁 6 years ago
commit 51c5e36838

@ -2102,4 +2102,88 @@ public class WmsEnumUtil {
return tmp; return tmp;
} }
} }
/**
*
* 10=20=30=40=JOB50=
*/
public enum SCRIPT_TYPE {
MODUAL(10,"Modual","组件脚本"),
FORM(20,"Form","表单脚本"),
REPORT(30,"Report","报表脚本"),
JOB(40,"Job","JOB脚本"),
OTHER(50,"Other","其他脚本");
private String description;
private int value;
private String code;
SCRIPT_TYPE(int value, String code, String description) {
this.description = description;
this.value = value;
this.code = code;
}
public String getCode() {
return this.code;
}
public int getIndex() {
return this.value;
}
public int getValue() {
return value;
}
public String getDescription() {
return description;
}
}
/**
*
* 10=Groovy, 20=Jython, 30=JavaScript, 40=Scala, 50=JRuby
*/
public enum LANGUAGE_TYPE {
GROOVY(1,"Groovy", 10),
PYTHON(2,"Python", 20),
JS(3,"JavaScript", 30);
// 下面这2种语言没人会写暂不支持
//SCALA(40,"scala"),
//JRUBY(50,"jruby");
private int index;
private String description;
private int value;
private LANGUAGE_TYPE(int index, String description, int value) {
this.index = index;
this.description = description;
this.value = value;
}
public String getDescription() {
return description;
}
public int getIndex() {
return this.index;
}
public int getValue() {
return value;
}
// 根据枚举编号获取语言代码
public static String getCodeByIndex(int index) {
for (LANGUAGE_TYPE languageType : LANGUAGE_TYPE.values()) {
if (languageType.getIndex() == index) {
return languageType.getDescription();
}
}
return null;
}
}
} }

@ -142,7 +142,7 @@ public class MesPlanOrder extends BaseBean {
return this.status == null ? 0 : this.status; return this.status == null ? 0 : this.status;
} }
public int getOrderTypeVal() { public int getPlanTypeVal() {
return this.planType == null ? 0 : this.planType; return this.planType == null ? 0 : this.planType;
} }
} }

@ -3,6 +3,7 @@ package cn.estsh.i3plus.pojo.mes.sqlpack;
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.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.MesEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack; import cn.estsh.i3plus.pojo.base.tool.DdlPreparedPack;
import cn.estsh.i3plus.pojo.mes.bean.MesPart; import cn.estsh.i3plus.pojo.mes.bean.MesPart;
import cn.estsh.i3plus.pojo.mes.bean.MesPlanOrder; import cn.estsh.i3plus.pojo.mes.bean.MesPlanOrder;
@ -49,13 +50,13 @@ public class MesHqlPack {
if (StringUtils.isNotEmpty(mesPlanOrder.getPartNo())) { if (StringUtils.isNotEmpty(mesPlanOrder.getPartNo())) {
DdlPreparedPack.getStringEqualPack(mesPlanOrder.getPartNo(), "partNo", packBean); DdlPreparedPack.getStringEqualPack(mesPlanOrder.getPartNo(), "partNo", packBean);
} }
if (StringUtils.isNotEmpty(mesPlanOrder.getPlanType() + "")) { if (StringUtils.isNotEmpty(mesPlanOrder.getPlanType() + "") && mesPlanOrder.getPlanTypeVal() != 0) {
DdlPreparedPack.getNumEqualPack(mesPlanOrder.getPlanType(), "planType", packBean); DdlPreparedPack.getNumEqualPack(mesPlanOrder.getPlanType(), "planType", packBean);
} }
if (StringUtils.isNotEmpty(mesPlanOrder.getStatusVal() + "")) { if (StringUtils.isNotEmpty(mesPlanOrder.getStatus() + "") && mesPlanOrder.getStatusVal() != 0) {
DdlPreparedPack.getNumEqualPack(mesPlanOrder.getStatusVal(), "status", packBean); DdlPreparedPack.getNumEqualPack(mesPlanOrder.getStatus(), "status", packBean);
} }
if (StringUtils.isNotEmpty(mesPlanOrder.getStatusVal() + "")) { if (StringUtils.isNotEmpty(mesPlanOrder.getCreateUser())) {
DdlPreparedPack.getStringEqualPack(mesPlanOrder.getCreateUser(), "createUser", packBean); DdlPreparedPack.getStringEqualPack(mesPlanOrder.getCreateUser(), "createUser", packBean);
} }
@ -71,11 +72,11 @@ public class MesHqlPack {
DdlPreparedPack.timeBuilder( DdlPreparedPack.timeBuilder(
mesPlanOrder.getCreateDateTimeStart(), mesPlanOrder.getCreateDateTimeStart(),
mesPlanOrder.getCreateDateTimeEnd(), mesPlanOrder.getCreateDateTimeEnd(),
"createDateTime", packBean, true); "createDatetime", packBean, true);
// 排序 // 排序
DdlPreparedPack.getOrderDefault(mesPlanOrder); DdlPreparedPack.getOrderDefault(mesPlanOrder);
DdlPreparedPack.getOrderByPack(new Object[]{"2"},new String[]{mesPlanOrder.getOrderByParam()} , packBean); DdlPreparedPack.getOrderByPack(new Object[]{"2"},new String[]{mesPlanOrder.getOrderByParam()} , packBean);
return packBean; return packBean;
} }
@ -124,7 +125,7 @@ public class MesHqlPack {
if (StringUtils.isNotEmpty(mesWorkOrder.getPartNo())) { if (StringUtils.isNotEmpty(mesWorkOrder.getPartNo())) {
DdlPreparedPack.getStringLikerPack(mesWorkOrder.getPartNo(), "partNo", packBean); DdlPreparedPack.getStringLikerPack(mesWorkOrder.getPartNo(), "partNo", packBean);
} }
if (StringUtils.isNotEmpty(mesWorkOrder.getWorkOrderStatus() + "")) { if (StringUtils.isNotEmpty(mesWorkOrder.getWorkOrderStatus() + "") && mesWorkOrder.getWorkOrderStatusVal() != 0) {
DdlPreparedPack.getNumEqualPack(mesWorkOrder.getWorkOrderStatus(), "workOrderStatus", packBean); DdlPreparedPack.getNumEqualPack(mesWorkOrder.getWorkOrderStatus(), "workOrderStatus", packBean);
} }
if (StringUtils.isNotEmpty(mesWorkOrder.getWorkCenterCode())) { if (StringUtils.isNotEmpty(mesWorkOrder.getWorkCenterCode())) {
@ -133,7 +134,7 @@ public class MesHqlPack {
if (StringUtils.isNotEmpty(mesWorkOrder.getWorkCellCode())) { if (StringUtils.isNotEmpty(mesWorkOrder.getWorkCellCode())) {
DdlPreparedPack.getStringEqualPack(mesWorkOrder.getWorkCellCode(), "workCellCode", packBean); DdlPreparedPack.getStringEqualPack(mesWorkOrder.getWorkCellCode(), "workCellCode", packBean);
} }
if (StringUtils.isNotEmpty(mesWorkOrder.getWorkOrderType() + "")) { if (StringUtils.isNotEmpty(mesWorkOrder.getWorkOrderType() + "") && mesWorkOrder.getWorkOrderTypeVal() != 0) {
DdlPreparedPack.getNumEqualPack(mesWorkOrder.getWorkOrderType(), "workOrderType", packBean); DdlPreparedPack.getNumEqualPack(mesWorkOrder.getWorkOrderType(), "workOrderType", packBean);
} }
if (StringUtils.isNotEmpty(mesWorkOrder.getProdCfgCode())) { if (StringUtils.isNotEmpty(mesWorkOrder.getProdCfgCode())) {
@ -171,6 +172,7 @@ public class MesHqlPack {
if (StringUtils.isNotEmpty(mesQueueOrder.getCustFlagNoEnd() + "")) { if (StringUtils.isNotEmpty(mesQueueOrder.getCustFlagNoEnd() + "")) {
DdlPreparedPack.getStringSmallerPack(mesQueueOrder.getCustFlagNoEnd(), "custFlagNo", packBean); DdlPreparedPack.getStringSmallerPack(mesQueueOrder.getCustFlagNoEnd(), "custFlagNo", packBean);
} }
DdlPreparedPack.getNumEqualPack(MesEnumUtil.QUEUE_ORDER_STATUS.NORMAL.getValue(), "status", packBean);
// 时间段查询 // 时间段查询
DdlPreparedPack.timeBuilder( DdlPreparedPack.timeBuilder(
mesQueueOrder.getCreateDateTimeStart(), mesQueueOrder.getCreateDateTimeStart(),

@ -0,0 +1,26 @@
package cn.estsh.i3plus.pojo.model.softswitch;
import java.util.List;
import java.util.Map;
/**
* @Description :
* @Reference :
* @Author : alwaysfrin
* @CreateDate : 2019-04-29 11:11
* @Modify:
**/
public class DataSwitchModel {
private String stringVal;
private Long longVal;
private Double doubleVal;
private List<?> listVal;
private Map<String,?> mapVal;
private Object[] arrayVal;
}

@ -4,11 +4,15 @@ import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.*; import javax.persistence.*;
import javax.script.CompiledScript; import javax.script.CompiledScript;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptException;
/** /**
* *
@ -20,6 +24,7 @@ import javax.script.CompiledScript;
@Entity @Entity
@DynamicInsert @DynamicInsert
@DynamicUpdate @DynamicUpdate
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Table(name = "SCRIPT_PERSISTENCE") @Table(name = "SCRIPT_PERSISTENCE")
@Api("系统动态脚本") @Api("系统动态脚本")
@ -27,30 +32,34 @@ public class EngineScriptPersistence extends BaseBean {
// 脚本调用的唯一编号例如WMS_PDA_0001 // 脚本调用的唯一编号例如WMS_PDA_0001
@Column(name = "SCRIPT_NO", length = 50) @Column(name = "SCRIPT_NO", length = 50)
private String scriptNo; private String scriptNo;
// 脚本的中文名称 // 脚本的中文名称
@Column(name = "SCRIPT_NAME", length = 50) @Column(name = "SCRIPT_NAME", length = 50)
private String scriptName; private String scriptName;
// 10=组件脚本20=表单脚本30=报表脚本40=JOB脚本50=其他脚本 // 10=组件脚本20=表单脚本30=报表脚本40=JOB脚本50=其他脚本
@Column(name = "SCRIPT_TYPE") @Column(name = "SCRIPT_TYPE")
private int scriptType; private Integer scriptType;
// 脚本编写的语言 // 脚本编写的语言
// 10=Groovy, 20=Jython, 30=JavaScript, 40=Scala, 50=JRuby // 10=Groovy, 20=Jython, 30=JavaScript, 40=Scala, 50=JRuby
@Column(name = "LANGUAGE_TYPE") @Column(name = "LANGUAGE_TYPE")
private int languageType; private Integer languageType;
// 脚本的具体内容 // 脚本的具体内容
@Column(name = "SCRIPT_CONTENT", columnDefinition = "TEXT") @Column(name = "SCRIPT_CONTENT", columnDefinition = "TEXT")
private String scriptContent; private String scriptContent;
// 脚本的描述,包含脚本的用法,参数说明等 // 脚本的描述,包含脚本的用法,参数说明等
@Column(name = "SCRIPT_REMARK", length = 2000) @Column(name = "SCRIPT_REMARK", length = 2000)
private String scriptRemark; private String scriptRemark;
// 编译后的脚本内容,通过预编译加快脚本的运行速度 // 编译后的脚本内容,通过预编译加快脚本的运行速度
@Transient @Transient
private CompiledScript compiledScript; private Object compiledScript;
public EngineScriptPersistence() {}
// 构造方法,便于批量创建数据 // 构造方法,便于批量创建数据
public EngineScriptPersistence(long id, String scriptNo, String scriptName, int scriptType, int languageType, public EngineScriptPersistence(Long id, String scriptNo, String scriptName, Integer scriptType, Integer languageType,
String scriptContent, String scriptRemark) { String scriptContent, String scriptRemark) {
this.id = id; this.id = id;
this.scriptNo = scriptNo; this.scriptNo = scriptNo;

@ -7,6 +7,7 @@ import cn.estsh.i3plus.pojo.base.enumutil.WmsEnumUtil;
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 cn.estsh.i3plus.pojo.base.tool.HqlPack;
import cn.estsh.i3plus.pojo.wms.bean.*; import cn.estsh.i3plus.pojo.wms.bean.*;
import cn.estsh.i3plus.pojo.wms.engine.rule.EngineRulePersistence;
import cn.estsh.i3plus.pojo.wms.engine.script.EngineScriptPersistence; import cn.estsh.i3plus.pojo.wms.engine.script.EngineScriptPersistence;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Strings; import com.google.common.base.Strings;
@ -181,8 +182,8 @@ public class WmsHqlPack {
DdlPackBean result = new DdlPackBean(); DdlPackBean result = new DdlPackBean();
//查询参数封装 //查询参数封装
DdlPreparedPack.getInPack(String.join(",", WmsEnumUtil.MASTER_ORDER_STATUS.CREATE.getValue() + "", DdlPreparedPack.getInPackArray(new Object[]{WmsEnumUtil.MASTER_ORDER_STATUS.CREATE.getValue(),
WmsEnumUtil.MASTER_ORDER_STATUS.RECEIPT.getValue() + ""), "poStatus", result); WmsEnumUtil.MASTER_ORDER_STATUS.RECEIPT.getValue()}, "poStatus", result);
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue(), "isPart", result); DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue(), "isPart", result);
DdlPreparedPack.getStringEqualPack(wmsPOMaster.getOrderNo(), "orderNo", result); DdlPreparedPack.getStringEqualPack(wmsPOMaster.getOrderNo(), "orderNo", result);
DdlPreparedPack.getStringEqualPack(wmsPOMaster.getPoType(), "poType", result); DdlPreparedPack.getStringEqualPack(wmsPOMaster.getPoType(), "poType", result);
@ -953,6 +954,7 @@ public class WmsHqlPack {
DdlPackBean result =new DdlPackBean(); DdlPackBean result =new DdlPackBean();
DdlPreparedPack.getStringEqualPack(wmsMoveMaster.getOrderNo(), "orderNo", result); DdlPreparedPack.getStringEqualPack(wmsMoveMaster.getOrderNo(), "orderNo", result);
DdlPreparedPack.getStringEqualPack(wmsMoveMaster.getTransTypeCode(),"transTypeCode",result);
DdlPreparedPack.getNumNOEqualPack(wmsMoveMaster.getId(), "id", result); DdlPreparedPack.getNumNOEqualPack(wmsMoveMaster.getId(), "id", result);
DdlPreparedPack.getNumEqualPack(wmsMoveMaster.getOrderStatus(), "orderStatus", result); DdlPreparedPack.getNumEqualPack(wmsMoveMaster.getOrderStatus(), "orderStatus", result);
@ -1536,19 +1538,19 @@ public class WmsHqlPack {
* @param wmsDataAuth * @param wmsDataAuth
* @return * @return
*/ */
public static String packHqlWmsDataAuthFind(WmsDataAuth wmsDataAuth) { public static DdlPackBean packHqlWmsDataAuthFind(WmsDataAuth wmsDataAuth) {
StringBuffer result = new StringBuffer(); DdlPackBean result = new DdlPackBean();
if (!Strings.isNullOrEmpty(wmsDataAuth.getRoleCode())) { if (!Strings.isNullOrEmpty(wmsDataAuth.getRoleCode())) {
HqlPack.getStringEqualPack(wmsDataAuth.getRoleCode(), "roleCode", result); DdlPreparedPack.getStringEqualPack(wmsDataAuth.getRoleCode(), "roleCode", result);
} }
if (!Strings.isNullOrEmpty(wmsDataAuth.getDataObj())) { if (!Strings.isNullOrEmpty(wmsDataAuth.getDataObj())) {
HqlPack.getStringEqualPack(wmsDataAuth.getDataObj(), "dataObj", result); DdlPreparedPack.getStringEqualPack(wmsDataAuth.getDataObj(), "dataObj", result);
} }
if (!Strings.isNullOrEmpty(wmsDataAuth.getDataObjValue())) { if (!Strings.isNullOrEmpty(wmsDataAuth.getDataObjValue())) {
HqlPack.getStringRightLikerPack(wmsDataAuth.getDataObjValue(), "dataObjValue", result); DdlPreparedPack.getStringRightLikerPack(wmsDataAuth.getDataObjValue(), "dataObjValue", result);
} }
getStringBuilderPack(wmsDataAuth, result); getStringBuilderPack(wmsDataAuth, result);
return result.toString(); return result;
} }
/** /**
@ -1557,11 +1559,11 @@ public class WmsHqlPack {
* @param taskDetails * @param taskDetails
* @return * @return
*/ */
public static String packHqlWmsTaskDetails(WmsTaskDetails taskDetails) { public static DdlPackBean packHqlWmsTaskDetails(WmsTaskDetails taskDetails) {
StringBuffer result = new StringBuffer(); DdlPackBean result = new DdlPackBean();
HqlPack.getStringEqualPack(taskDetails.getOrderNo(), "orderNo", result); DdlPreparedPack.getStringEqualPack(taskDetails.getOrderNo(), "orderNo", result);
getStringBuilderPack(taskDetails, result); getStringBuilderPack(taskDetails, result);
return result.toString(); return result;
} }
/** /**
@ -1605,11 +1607,16 @@ public class WmsHqlPack {
* @param wmsConfig * @param wmsConfig
* @return * @return
*/ */
public static String packHqlWmsConfig(WmsConfig wmsConfig) { public static DdlPackBean packHqlWmsConfig(WmsConfig wmsConfig) {
StringBuffer result = new StringBuffer(); DdlPackBean result = new DdlPackBean();
HqlPack.getStringEqualPack(wmsConfig.getConfigCode(), "configCode", result);
DdlPreparedPack.getStringEqualPack(wmsConfig.getConfigCode(), "configCode", result);
DdlPreparedPack.getNumEqualPack(wmsConfig.getConfigType(), "configType", result);
DdlPreparedPack.getStringEqualPack(wmsConfig.getConfigValue(), "configValue", result);
DdlPreparedPack.getNumEqualPack(wmsConfig.getConfigValueType(), "configValueType", result);
getStringBuilderPack(wmsConfig, result); getStringBuilderPack(wmsConfig, result);
return result.toString(); return result;
} }
/** /**
@ -1663,6 +1670,24 @@ public class WmsHqlPack {
} }
/** /**
*
*
* @return
*/
public static DdlPackBean packEngineRulePersistence(EngineRulePersistence rulePersistence) {
DdlPackBean packBean = new DdlPackBean();
DdlPreparedPack.getStringEqualPack(rulePersistence.getRuleNo(), "ruleNo", packBean);
DdlPreparedPack.getStringRightLikerPack(rulePersistence.getRuleName(), "ruleName", packBean);
DdlPreparedPack.getNumEqualPack(rulePersistence.getRuleContent(), "ruleContent", packBean);
getStringBuilderPack(rulePersistence, packBean);
DdlPreparedPack.getOrderByPack(new Object[]{2}, new String[]{"createDatetime"}, packBean);
return packBean;
}
/**
* () * ()
* *
* @param wmsCSOrderMaster * @param wmsCSOrderMaster

Loading…
Cancel
Save