task `1430` 工位扫描,产品信号监听,队列监听

yun-zuoyi
luweihao 5 years ago
commit b52bb02d73

@ -25,6 +25,8 @@ public @interface DynamicField {
int sort() default 0; int sort() default 0;
// 是否标题字段加粗 是否加粗:默认1-加粗2-非加粗 // 是否标题字段加粗 是否加粗:默认1-加粗2-非加粗
int isWider() default 2; int isWider() default 2;
// 是否可选作查询条件:默认1-可选2-不可选
int isQuery() default 1;
// 是否勾选:默认1-勾选2-非勾选 // 是否勾选:默认1-勾选2-非勾选
int isSelect() default 1; int isSelect() default 1;
// 是否必选:默认1-必选2-非必选 // 是否必选:默认1-必选2-非必选

@ -65,6 +65,7 @@ public abstract class BaseBean implements Serializable {
@Column(name="ORGANIZE_CODE", nullable = false) @Column(name="ORGANIZE_CODE", nullable = false)
@ApiParam(value ="组织代码") @ApiParam(value ="组织代码")
// @AnnoOutputColumn(hidden = true) // @AnnoOutputColumn(hidden = true)
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT,isQuery = 2, isRequire = 2)
public String organizeCode; public String organizeCode;
@Column(name="IS_VALID", columnDefinition = "int default 1", nullable = false) @Column(name="IS_VALID", columnDefinition = "int default 1", nullable = false)

@ -17,7 +17,8 @@ public class MesEnumUtil {
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MES_ACTION_MODULE { public enum MES_ACTION_MODULE {
WORK_ORDER_LANDED(10, "生产工单下达"); WORK_ORDER_LANDED(10, "生产工单下达"),
QUEUE_JIT_ACTUAL_LANDED(20, "客户JIT生产工单下达");
private int value; private int value;
private String description; private String description;
@ -82,6 +83,72 @@ public class MesEnumUtil {
} }
/** /**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum CHECK_PROD_SEQ_FLAG {
PRODUCTION_MATERIAS(10, "NO_SORT_CHECK", "无排序校验"),
CUSTOMER_SHPING(20, "QUEUE_BAR_CODE", "按产品队列条码校验排序"),
OUTWARD_SHIPMENT(30, "PRODUCT_MATERIAL_NUMBER", "按产品物料号校验排序"),
ALLOCATION(40, "SAME_MATERIAL_RACK", "按队列同料架单产品校验排序");
private int value;
private String code;
private String description;
CHECK_PROD_SEQ_FLAG(int value, String code, String description) {
this.value = value;
this.code = code;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
return description;
}
public String getCode() {
return code;
}
public static String valueOf(int val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == val) {
tmp = values()[i].description;
}
}
return tmp;
}
public static String codeOf(int val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == val) {
tmp = values()[i].code;
}
}
return tmp;
}
public static int descOf(String desc) {
int tmp = 1;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(desc)) {
tmp = values()[i].value;
}
}
return tmp;
}
public static String valueOfDescription(int val) {
return valueOf(val);
}
}
/**
* JIS * JIS
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
@ -1598,7 +1665,8 @@ public class MesEnumUtil {
MES_EQU_NOTIFY_OBJECT_CFG(380,"设备通知对象"), MES_EQU_NOTIFY_OBJECT_CFG(380,"设备通知对象"),
MES_PLC(390,"PLC地址清单"), MES_PLC(390,"PLC地址清单"),
MES_PROCESS(400,"工序信息"), MES_PROCESS(400,"工序信息"),
MES_KPSN_RULE(410,"关键件条码校验规则"); MES_KPSN_RULE(410,"关键件条码校验规则"),
MES_QUEUE_JIT_ACTUAL(420,"客户JIT生产队列");
private int value; private int value;
private String description; private String description;
@ -2914,7 +2982,9 @@ public class MesEnumUtil {
STANDARD_ORDER(10, "标准工单"), STANDARD_ORDER(10, "标准工单"),
BTS_ORDER(20, "BTS工单"), BTS_ORDER(20, "BTS工单"),
ATTEMPT_ORDER(30, "试制工单"), ATTEMPT_ORDER(30, "试制工单"),
BH_ORDER(40, "B&H工单"); BH_ORDER(40, "B&H工单"),
JIT_ORDER(50, "JIT工单"),
STOCK_ORDER(60, "库存工单");
private int value; private int value;
private String description; private String description;
@ -4064,6 +4134,221 @@ public class MesEnumUtil {
} }
/** /**
* JIT
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum QUEUE_JIT_ACTUAL_STATUS {
CREATE(10, "创建"),
LANDED(20, "下达"),
CANCEL(30, "取消");
private int value;
private String description;
QUEUE_JIT_ACTUAL_STATUS(int value, String description) {
this.value = value;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
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;
}
}
/**
* JIT
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum QUEUE_JIT_ACTUAL_SPECIAL_FLAG {
NORMAL(10, "正常"),
EMPTYING(20, "放空");
private int value;
private String description;
QUEUE_JIT_ACTUAL_SPECIAL_FLAG(int value, String description) {
this.value = value;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
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;
}
}
/**
* JIS
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum QUEUE_JIS_STATUS {
CREATE(10, "创建"),
LANDED(20, "下达"),
SHIPMENT(30, "已发运");
private int value;
private String description;
QUEUE_JIS_STATUS(int value, String description) {
this.value = value;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
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)
public enum QUEUE_ORDER_QUEUE_TYPE {
PRODUCT_QUEUE(10, "生产队列"),
PRELOAD_QUEUE(20, "预装队列");
private int value;
private String description;
QUEUE_ORDER_QUEUE_TYPE(int value, String description) {
this.value = value;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
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;
}
}
/**
* JIS
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum QUEUE_JIS_DETAIL_STATUS {
CREATE(10, "创建"),
SHIPMENT(20, "已发运");
private int value;
private String description;
QUEUE_JIS_DETAIL_STATUS(int value, String description) {
this.value = value;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
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;
}
}
/**
* mes
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum QUEUE_ORDER_IS_LOCK {
TRUE(1, "是"),
FALSE(2, "否");
private int value;
private String description;
QUEUE_ORDER_IS_LOCK(int value, String description) {
this.value = value;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
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)

@ -476,7 +476,7 @@ public class PtlEnumUtil {
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum SYNC_PATTERN { public enum SYNC_PATTERN {
UPDATE(1, "修改"), UPDATE(1, "新增或修改"),
INSERT(2, "新增"); INSERT(2, "新增");
private int value; private int value;

@ -351,12 +351,12 @@ public class PtlPcnEnumUtil {
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum TAG_LIGHT_COLOR_CMD { public enum TAG_LIGHT_COLOR_CMD {
TAG_LIGHT_COLOR_RED("00", 0, "红"), TAG_LIGHT_COLOR_RED("00", 1, "红"),
TAG_LIGHT_COLOR_GREEN("01", 1, "绿"), TAG_LIGHT_COLOR_GREEN("01", 2, "绿"),
TAG_LIGHT_COLOR_ORANGE("02", 2, "橙"), TAG_LIGHT_COLOR_ORANGE("02", 3, "橙"),
TAG_LIGHT_COLOR_BLUE("03", 3, "蓝"), TAG_LIGHT_COLOR_BLUE("03", 4, "蓝"),
TAG_LIGHT_COLOR_PINK_RED("04", 4, "粉红"), TAG_LIGHT_COLOR_PINK_RED("04", 5, "粉红"),
TAG_LIGHT_COLOR_BLUE_GREEN("05", 5, "蓝绿"); TAG_LIGHT_COLOR_BLUE_GREEN("05", 6, "蓝绿");
private String code; private String code;
private Integer value; private Integer value;
@ -441,18 +441,18 @@ public class PtlPcnEnumUtil {
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum FINISH_TAG_LIGHT_MUSIC_CMD { public enum FINISH_TAG_LIGHT_MUSIC_CMD {
FINISH_TAG_LIGHT_MUSIC_00H("00", 0, "Jingle bells"), FINISH_TAG_LIGHT_MUSIC_00H("00", 1, "Jingle bells"),
FINISH_TAG_LIGHT_MUSIC_01H("01", 1, "Carmen"), FINISH_TAG_LIGHT_MUSIC_01H("01", 2, "Carmen"),
FINISH_TAG_LIGHT_MUSIC_02H("02", 2, "Happy Chinese new year"), FINISH_TAG_LIGHT_MUSIC_02H("02", 3, "Happy Chinese new year"),
FINISH_TAG_LIGHT_MUSIC_03H("03", 3, "Edelweiss"), FINISH_TAG_LIGHT_MUSIC_03H("03", 4, "Edelweiss"),
FINISH_TAG_LIGHT_MUSIC_04H("04", 4, "Going home"), FINISH_TAG_LIGHT_MUSIC_04H("04", 5, "Going home"),
FINISH_TAG_LIGHT_MUSIC_05H("05", 5, "PAPALA"), FINISH_TAG_LIGHT_MUSIC_05H("05", 6, "PAPALA"),
FINISH_TAG_LIGHT_MUSIC_06H("06", 6, "Classical"), FINISH_TAG_LIGHT_MUSIC_06H("06", 7, "Classical"),
FINISH_TAG_LIGHT_MUSIC_07H("07", 7, "Listen to the rhythm of the falling rain"), FINISH_TAG_LIGHT_MUSIC_07H("07", 8, "Listen to the rhythm of the falling rain"),
FINISH_TAG_LIGHT_MUSIC_08H("08", 8, "Rock and roll"), FINISH_TAG_LIGHT_MUSIC_08H("08", 9, "Rock and roll"),
FINISH_TAG_LIGHT_MUSIC_09H("09", 9, "Happy birthday"), FINISH_TAG_LIGHT_MUSIC_09H("09", 10, "Happy birthday"),
FINISH_TAG_LIGHT_MUSIC_0AH("0A", 10, "Do Re Me"), FINISH_TAG_LIGHT_MUSIC_0AH("0A", 11, "Do Re Me"),
FINISH_TAG_LIGHT_MUSIC_0BH("0B", 11, "Strauss"); FINISH_TAG_LIGHT_MUSIC_0BH("0B", 12, "Strauss");
private String code; private String code;
private Integer value; private Integer value;
@ -746,8 +746,7 @@ public class PtlPcnEnumUtil {
DISCONNECT_CONTROL_CMD(20, "DISCONNECT_CONTROL_CMD", "disconnectControlService", "断开控制器"), DISCONNECT_CONTROL_CMD(20, "DISCONNECT_CONTROL_CMD", "disconnectControlService", "断开控制器"),
REFRESH_CONTROL_CMD(30, "REFRESH_CONTROL_CMD", "refreshControlService", "刷新"), REFRESH_CONTROL_CMD(30, "REFRESH_CONTROL_CMD", "refreshControlService", "刷新"),
SCAN_CONTROL_CMD(40, "SCAN_CONTROL_CMD", "scanControlService", "扫描"), SCAN_CONTROL_CMD(40, "SCAN_CONTROL_CMD", "scanControlService", "扫描"),
INIT_MODULE_CONTROL_CMD(50, "INIT_MODULE_CONTROL_CMD", "initModuleControlService", "初始化页面"), INIT_MODULE_CONTROL_CMD(50, "INIT_MODULE_CONTROL_CMD", "initModuleControlService", "初始化页面");
GET_CONTROL_DATA_CONTROL_CMD(60, "GET_CONTROL_DATA_CONTROL_CMD", "getControlDataControlService", "获取控制器数据");
// UNLOCK_CONTROL_CMD(50, "UNLOCK_CONTROL_CMD", "unlockControlService", "解锁"), // UNLOCK_CONTROL_CMD(50, "UNLOCK_CONTROL_CMD", "unlockControlService", "解锁"),
// LABEL_SELF_CHECK_CONTROL_CMD(60, "labelSelfCheck", "labelSelfCheckControlService", "标签自检"), // LABEL_SELF_CHECK_CONTROL_CMD(60, "labelSelfCheck", "labelSelfCheckControlService", "标签自检"),
// LIGHT_DETAIL_CONTROL_CMD(70, "LABEL_SELF_CHECK_CONTROL_CMD", "lightDetailControlService", "亮灯明细"); // LIGHT_DETAIL_CONTROL_CMD(70, "LABEL_SELF_CHECK_CONTROL_CMD", "lightDetailControlService", "亮灯明细");
@ -927,6 +926,9 @@ public class PtlPcnEnumUtil {
} }
} }
/**
* PTL_
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum AREA_SECTION_TASK_DETAIL_STATUS { public enum AREA_SECTION_TASK_DETAIL_STATUS {
CREATE(10, "CREATE", "创建"), CREATE(10, "CREATE", "创建"),
@ -956,67 +958,11 @@ public class PtlPcnEnumUtil {
} }
/** /**
* PTL_ * PTL_
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum TASK_DETAIL_STATUS {
CREATE(10, "CREATE", "新建"),
RECEIPT_FINISH(20, "RECEIPT_FINISH", "已完成");
private int value;
private String code;
private String description;
TASK_DETAIL_STATUS(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;
}
public static String valueOf(int val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == val) {
tmp = values()[i].description;
}
}
return tmp;
}
public static int descOf(String desc) {
int tmp = 1;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(desc)) {
tmp = values()[i].value;
}
}
return tmp;
}
public static String valueOfDescription(int val) {
return valueOf(val);
}
}
/**
* PTL_
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum AREA_SECTION_TASK_STATUS { public enum AREA_SECTION_TASK_STATUS {
CREATE(10, "CREATE", "新建"), CREATE(10, "CREATE", "新建"),
RECEIPT(20, "RECEIPT", "执行中"),
RECEIPT_FINISH(30, "RECEIPT_FINISH", "已完成"); RECEIPT_FINISH(30, "RECEIPT_FINISH", "已完成");
private int value; private int value;
@ -1360,7 +1306,7 @@ public class PtlPcnEnumUtil {
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum SYNC_PATTERN { public enum SYNC_PATTERN {
UPDATE(1, "修改"), UPDATE(1, "新增或修改"),
INSERT(2, "新增"); INSERT(2, "新增");
private int value; private int value;
@ -1525,64 +1471,10 @@ public class PtlPcnEnumUtil {
return valueOf(val); return valueOf(val);
} }
} }
/**
* (ASN,PO,MOVE,QC)
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MASTER_ORDER_STATUS {
CREATE(10, "CREATE", "创建"),
RECEIPT(20, "IN_PROGRESS", "处理中"),
RECEIPT_FINISH(30, "COMPLETED", "已完成"),
CANCELLED(40, "CANCELLED", "已取消");
private int value;
private String code;
private String description;
MASTER_ORDER_STATUS(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;
}
public static String valueOf(int val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == val) {
tmp = values()[i].description;
}
}
return tmp;
}
public static int descOf(String desc) {
int tmp = 1;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(desc)) {
tmp = values()[i].value;
}
}
return tmp;
}
public static String valueOfDescription(int val) {
return valueOf(val);
}
}
/** /**
* (ASN,PO,MOVE,QC) *
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum AREA_SECTION_TASK_TYPE { public enum AREA_SECTION_TASK_TYPE {
@ -1636,14 +1528,14 @@ public class PtlPcnEnumUtil {
return valueOf(val); return valueOf(val);
} }
} }
/** /**
* (ASN,PO,MOVE,QC) *
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum AREA_TASK_STATUS { public enum AREA_TASK_STATUS {
CREATE(10, "CREATE", "创建"), CREATE(10, "CREATE", "创建"),
RECEIPT(20, "IN_PROGRESS", "处理中"), RECEIPT_FINISH(30, "COMPLETED", "完成");
RECEIPT_FINISH(30, "COMPLETED", "已完成");
private int value; private int value;
private String code; private String code;
@ -1693,7 +1585,7 @@ public class PtlPcnEnumUtil {
} }
/** /**
* (ASN,PO,MOVE,QC) *
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum AREA_TASK_TYPE { public enum AREA_TASK_TYPE {

@ -3155,10 +3155,21 @@ public class WmsEnumUtil {
} }
return tmp; return tmp;
} }
public static int descOf(String desc) {
int tmp = 1;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(desc)) {
tmp = values()[i].value;
}
}
return tmp;
}
public static String valueOfDescription(int val) { public static String valueOfDescription(int val) {
return valueOf(val); return valueOf(val);
} }
public static int descriptionOfValue(String desc) {return descOf(desc);}
} }
@ -3857,7 +3868,8 @@ public class WmsEnumUtil {
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum PRINT_TYPE { public enum PRINT_TYPE {
SN(10, "SN"); SN(10, "SN"),
PACKAGE_NO(20, "PACKAGE_NO");
private int value; private int value;
private String description; private String description;
@ -4954,10 +4966,20 @@ public class WmsEnumUtil {
} }
return tmp; return tmp;
} }
public static int descOf(String desc) {
int tmp = 1;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(desc)) {
tmp = values()[i].value;
}
}
return tmp;
}
public static String valueOfDescription(int val) { public static String valueOfDescription(int val) {
return valueOf(val); return valueOf(val);
} }
public static int descriptionOfValue(String desc) {return descOf(desc);}
} }
/** /**
@ -5065,4 +5087,67 @@ public class WmsEnumUtil {
return tmp; return tmp;
} }
} }
/**
* -退
* 10
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ORDER_BACK_TYPE {
REC_QTY(10, "REC_QTY", "已收货数量"),
PICK_QTY(20, "PICK_QTY", "已拣货数量"),
MOVE_QTY(30, "MOVE_QTY", "已移库数量"),
OUT_QTY(40, "OUT_QTY", "已出库数量");
private int value;
private String code;
private String description;
ORDER_BACK_TYPE(int value, String code, String description) {
this.value = value;
this.code = code;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
return description;
}
public String getCode() {
return code;
}
public static ORDER_BACK_TYPE codeOf(int value) {
for (int i = 0; i < values().length; i++) {
if (values()[i].value == value) {
return values()[i];
}
}
return null;
}
public static String valueOf(int val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == val) {
tmp = values()[i].description;
}
}
return tmp;
}
public static int descOf(String desc) {
int tmp = 1;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(desc)) {
tmp = values()[i].value;
}
}
return tmp;
}
}
} }

@ -6,6 +6,7 @@ import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.repository.NoRepositoryBean; import org.springframework.data.repository.NoRepositoryBean;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -378,4 +379,7 @@ public interface BaseRepository <T, ID extends Serializable> extends JpaReposito
double findMinByProperty(String sumPropertyName,String groupByName,String propertyName, Object value); double findMinByProperty(String sumPropertyName,String groupByName,String propertyName, Object value);
double findMinByProperties(String sumPropertyName,String groupByName,String[] paramName,Object[] paramValue); double findMinByProperties(String sumPropertyName,String groupByName,String[] paramName,Object[] paramValue);
List<T> findByHqlWhereByClear(DdlPackBean packBean, String dateTime);
} }

@ -1548,4 +1548,23 @@ public class BaseRepositoryImpl<T, ID extends Serializable> extends SimpleJpaRep
} }
return num; return num;
} }
@Override
public List<T> findByHqlWhereByClear(DdlPackBean packBean, String dateTime) {
LOGGER.info("PTL-PCN数据清除查询");
StringBuffer queryString = new StringBuffer();
queryString.append("select model from " + persistentClass.getSimpleName()
+ " as model where 1=1 and model.modifyDatetime < " + "'" + dateTime + "'" + " ");
if (packBean != null) {
queryString.append(packBean.getWhereAppend());
}
Query query = entityManager.createQuery(queryString.toString());
for (String key : packBean.getHqlPreparedMap().keySet()) {
query.setParameter("m_" + key,packBean.getHqlPreparedMap().get(key));
}
return query.getResultList();
}
} }

@ -112,6 +112,14 @@ public class BfDataObjectProperty extends BaseBean {
} }
@Transient @Transient
@ApiParam(value ="是否为数据有效字段")
private transient Integer isValidProperty;
@Transient
@ApiParam(value ="是否为弱删除字段")
private transient Integer isDeleteWeaklyProperty;
@Transient
@ApiParam(value ="元素值") @ApiParam(value ="元素值")
private transient Object propertyFormValue; private transient Object propertyFormValue;

@ -1,6 +1,5 @@
package cn.estsh.i3plus.pojo.form.bean; package cn.estsh.i3plus.pojo.form.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
@ -79,6 +78,22 @@ public class BfElement extends BaseBean {
@ApiParam(value = "是否删除") @ApiParam(value = "是否删除")
private Integer isObjectDel; private Integer isObjectDel;
@Column(name = "IS_OBJECT_DEL_WEAK")
@ApiParam(value = "是否弱删除")
private Integer isObjectDelWeak;
@Column(name = "ELEMENT_DEL_WEAK_ATTR_ID")
@ApiParam(value = "元素弱删除属性id")
private Long elementDelWeakAttrId;
@Column(name = "IS_OBJECT_VALID")
@ApiParam(value = "是否有效")
private Integer isObjectValid;
@Column(name = "ELEMENT_VALID_ATTR_ID")
@ApiParam(value = "元素有效属性id")
private Long elementValidAttrId;
@Column(name = "IS_OBJECT_EXPORT") @Column(name = "IS_OBJECT_EXPORT")
@ApiParam(value = "是否导出") @ApiParam(value = "是否导出")
private Integer isObjectExport; private Integer isObjectExport;

@ -186,6 +186,8 @@ public class LacHqlPack {
public static DdlPackBean packHqlCheckLacTaskCheckMasterOnly(LacTaskCheck lacTaskCheck){ public static DdlPackBean packHqlCheckLacTaskCheckMasterOnly(LacTaskCheck lacTaskCheck){
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(lacTaskCheck); DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(lacTaskCheck);
DdlPreparedPack.getStringEqualPack(lacTaskCheck.getTaskCheckGroup(),"taskCheckGroup",ddlPackBean); DdlPreparedPack.getStringEqualPack(lacTaskCheck.getTaskCheckGroup(),"taskCheckGroup",ddlPackBean);
DdlPreparedPack.getNumEqualPack(lacTaskCheck.getStepId(),"stepId",ddlPackBean);
DdlPreparedPack.getNumNOEqualPack(lacTaskCheck.getId(),"id",ddlPackBean);
return ddlPackBean; return ddlPackBean;
} }
} }

@ -37,4 +37,12 @@ public class MesCustProdLine extends BaseBean implements Serializable {
@Column(name = "CUST_PROD_LINE_NAME") @Column(name = "CUST_PROD_LINE_NAME")
@ApiParam("客户产线名称") @ApiParam("客户产线名称")
private String custProdLineName; private String custProdLineName;
@Column(name = "PG_CODE")
@ApiParam("生产组代码")
private String pgCode;
@Column(name = "CUST_CODE")
@ApiParam("客户代码")
private String custCode;
} }

@ -48,10 +48,6 @@ public class MesPlc extends BaseBean implements Serializable {
@ApiParam("PLC IP") @ApiParam("PLC IP")
private String plcIp; private String plcIp;
@Column(name = "OPC_URL")
@ApiParam("OPC URL")
private String opcUrl;
@Column(name = "CHANNEL") @Column(name = "CHANNEL")
@ApiParam("通道") @ApiParam("通道")
private String channel; private String channel;
@ -108,6 +104,14 @@ public class MesPlc extends BaseBean implements Serializable {
@ApiParam("对象代码") @ApiParam("对象代码")
private String objectCode; private String objectCode;
@Column(name = "OPC_URL")
@ApiParam("OPCUA路径")
private String opcUrl;
@Column(name = "NAME_SPACE_INDEX")
@ApiParam("空间索引")
private Integer nameSpaceIndex = 2;
@Column(name = "USER_NAME") @Column(name = "USER_NAME")
@ApiParam("用户名") @ApiParam("用户名")
private String userName; private String userName;
@ -119,4 +123,8 @@ public class MesPlc extends BaseBean implements Serializable {
@Transient @Transient
@ApiParam("设备名称") @ApiParam("设备名称")
private String equipmentName; private String equipmentName;
@Transient
@ApiParam("OPC值")
private String opcValue;
} }

@ -0,0 +1,48 @@
package cn.estsh.i3plus.pojo.mes.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 java.io.Serializable;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/3/11 8:59
* @Modify:
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_PROD_SCATTER_DETAIL")
@Api("MES_散件产品配置关系")
public class MesProdScatterDetail extends BaseBean implements Serializable {
private static final long serialVersionUID = -3602480079910597288L;
@Column(name = "SP_CFG_CODE")
@ApiParam("散件配置编码")
private String spCfgCode;
@Column(name = "PRODUCE_CTGY_CODE")
@ApiParam("产品位置代码")
private String produceCtgyCode;
@Column(name = "PART_NO")
@ApiParam("散件产品代码")
private String partNo;
@Column(name = "PART_NAME")
@ApiParam("散件产品名称")
private String partName;
}

@ -0,0 +1,42 @@
package cn.estsh.i3plus.pojo.mes.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 java.io.Serializable;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 9:34
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_PRODUCE_GROUP")
@Api("MES_生产组")
public class MesProduceGroup extends BaseBean implements Serializable {
private static final long serialVersionUID = -6926189371427937743L;
@Column(name = "PG_CODE")
@ApiParam("生产组代码")
private String pgCode;
@Column(name = "PG_NAME")
@ApiParam("生产组名称")
private String pgName;
}

@ -0,0 +1,40 @@
package cn.estsh.i3plus.pojo.mes.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 java.io.Serializable;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 9:22
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_PRODUCE_GROUP_CFG")
@Api("MES_生产组配置")
public class MesProduceGroupCfg extends BaseBean implements Serializable {
private static final long serialVersionUID = 82611799819312505L;
@Column(name = "PG_CODE")
@ApiParam("生产组代码")
private String pgCode;
@Column(name = "WORK_CENTER_CODE")
@ApiParam("生产线")
private String workCenterCode;
}

@ -0,0 +1,49 @@
package cn.estsh.i3plus.pojo.mes.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 java.io.Serializable;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:16
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_QUEUE_GROUP_COUNT")
@Api("MES_队列分组计数")
public class MesQueueGroupCount extends BaseBean implements Serializable {
private static final long serialVersionUID = -7799006330177462162L;
@Column(name = "QGR_CODE")
@ApiParam("分组规则代码")
private String qgrCode;
@Column(name = "QUEUE_GROUP_NO")
@ApiParam("分组队列编号")
private String queueGroupNo;
@Column(name = "QTY")
@ApiParam("分组数量")
private Integer qty;
@Column(name = "CNT_QTY")
@ApiParam("累计数")
private Integer cntQty;
}

@ -0,0 +1,49 @@
package cn.estsh.i3plus.pojo.mes.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 java.io.Serializable;
/**
* @Description :MES_QUEUE_GROUP_COUNT
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:16
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_QUEUE_GROUP_RULE")
@Api("MES_队列分组规则")
public class MesQueueGroupRule extends BaseBean implements Serializable {
private static final long serialVersionUID = -6857842499743356177L;
@Column(name = "QGR_CODE")
@ApiParam("分组规则代码")
private String qgrCode;
@Column(name = "CUST_PLANT_CODE")
@ApiParam("客户产线代码")
private String custPlantCode;
@Column(name = "PRODUCE_CTGY_CODE")
@ApiParam("产品位置代码")
private String produceCtgyCode;
@Column(name = "QTY")
@ApiParam("分组数量")
private Integer qty;
}

@ -64,6 +64,14 @@ public class MesQueueJis extends BaseBean implements Serializable {
@ApiParam("工作单元代码") @ApiParam("工作单元代码")
private String workCellCode; private String workCellCode;
@Column(name = "CUST_CODE")
@ApiParam("客户代码")
private String custCode;
@Column(name = "CUST_PLANT_CODE")
@ApiParam("客户产线代码")
private String custPlantCode;
@Transient @Transient
@ApiParam("颜色") @ApiParam("颜色")
private String color; private String color;

@ -59,4 +59,12 @@ public class MesQueueJisDetail extends BaseBean implements Serializable {
@ApiParam("产品条码") @ApiParam("产品条码")
private String serialNumber; private String serialNumber;
@Column(name = "QUEUE_GROUP_NO")
@ApiParam("分组队列编号")
private String queueGroupNo;
@Column(name = "GROUP_NO")
@ApiParam("组内编号")
private Integer groupNo;
} }

@ -0,0 +1,108 @@
package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.mes.model.MesButtonFlagModel;
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;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:16
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_QUEUE_JIT_ACTUAL")
@Api("MES_客户JIT生产队列")
public class MesQueueJitActual extends BaseBean implements Serializable {
private static final long serialVersionUID = 655875369308810110L;
@Column(name = "JIS_ACTUAL_NO")
@ApiParam("队列编号")
private String jisActualNo;
@Column(name = "PROD_CFG_CODE")
@ApiParam("配置代码")
private String prodCfgCode;
@Column(name = "VIN_CODE")
@ApiParam("vin")
private String vinCode;
@Column(name = "CUST_FLAG_NO")
@ApiParam("客户标识号")
private String custFlagNo;
@Column(name = "SEQ")
@ApiParam("排序号")
private Double seq;
@Column(name = "STATUS")
@ApiParam("状态")
private Integer status;
@Column(name = "SPECIAL_FLAG")
@ApiParam("特殊标识")
private Integer specialFlag;
@Column(name = "CUST_POINT_DATE")
@ApiParam("客户需求时间")
private String custPointDate;
@Column(name = "CUST_CODE")
@ApiParam("客户代码")
private String custCode;
@Column(name = "CUST_PLANT_CODE")
@ApiParam("客户产线代码")
private String custPlantCode;
@Column(name = "MEMO")
@ApiParam("备注")
private String memo;
@Column(name = "PG_CODE")
@ApiParam("生产组代码")
private String pgCode;
@Transient
@ApiParam("客户需求开始时间")
private String custPointStartDate;
@Transient
@ApiParam("客户需求结束时间")
private String custPointEndDate;
@Transient
@ApiParam("产品配置名称")
private String prodCfgName;
@Transient
@ApiParam("状态名称")
private String statusName;
@Transient
@ApiParam("特殊标识名称")
private String specialFlagName;
@Transient
@ApiParam(value = "下达按钮编号")
public String buttonCode;
}

@ -0,0 +1,61 @@
package cn.estsh.i3plus.pojo.mes.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 java.io.Serializable;
/**
* @Description :MES_QUEUE_JIT_ACTUAL
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:16
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_QUEUE_JIT_ACTUAL_DETAIL")
@Api("MES_客户JIT生产队列明细")
public class MesQueueJitActualDetail extends BaseBean implements Serializable {
private static final long serialVersionUID = 1442091799346314190L;
@Column(name = "JIS_ACTUAL_NO")
@ApiParam("队列编号")
private String jisActualNo;
@Column(name = "PROD_CFG_CODE")
@ApiParam("配置代码")
private String prodCfgCode;
@Column(name = "PART_NO")
@ApiParam("物料号")
private String partNo;
@Column(name = "PRODUCE_CTGY_CODE")
@ApiParam("产品位置代码")
private String produceCtgyCode;
@Column(name = "PART_NAME")
@ApiParam("产品名称")
private String partName;
@Column(name = "QUEUE_GROUP_NO")
@ApiParam("分组队列编号")
private String queueGroupNo;
@Column(name = "GROUP_NO")
@ApiParam("组内编号")
private Integer groupNo;
}

@ -0,0 +1,77 @@
package cn.estsh.i3plus.pojo.mes.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 java.io.Serializable;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 9:40
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_QUEUE_JIT_PLAN")
@Api("MES_客户JIT预装队列")
public class MesQueueJitPlan extends BaseBean implements Serializable {
private static final long serialVersionUID = 6613487463796132500L;
@Column(name = "JIS_PLAN_NO")
@ApiParam("队列编号")
private String jisPlanNo;
@Column(name = "PROD_CFG_CODE")
@ApiParam("配置代码")
private String prodCfgCode;
@Column(name = "VIN_CODE")
@ApiParam("vin")
private String vinCode;
@Column(name = "CUST_FLAG_NO")
@ApiParam("客户标识号")
private String custFlagNo;
@Column(name = "VEHICLE_CODE")
@ApiParam("选配码")
private String vehicleCode;
@Column(name = "SEQ")
@ApiParam("计划排序号")
private String seq;
@Column(name = "STATUS")
@ApiParam("状态")
private Integer status;
@Column(name = "PLAN_DATE")
@ApiParam("计划上线时间")
private String planDate;
@Column(name = "CUST_CODE")
@ApiParam("客户代码")
private String custCode;
@Column(name = "CUST_PLANT_CODE")
@ApiParam("客户工厂代码")
private String custPlantCode;
@Column(name = "VERSION")
@ApiParam("版本号")
private String version;
}

@ -0,0 +1,53 @@
package cn.estsh.i3plus.pojo.mes.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 java.io.Serializable;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:01
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_QUEUE_JIT_PLAN_BOM")
@Api("MES_客户JIT预装队列BOM")
public class MesQueueJitPlanBom extends BaseBean implements Serializable {
private static final long serialVersionUID = 2037991315471333415L;
@Column(name = "JIS_PLAN_NO")
@ApiParam("队列编号")
private String jisPlanNo;
@Column(name = "PART_NO")
@ApiParam("物料号")
private String partNo;
@Column(name = "ITEM_PART_NO")
@ApiParam("原材料物料号")
private String itemPartNo;
@Column(name = "DOCK_NO")
@ApiParam("道口")
private String dockNo;
@Column(name = "QTY")
@ApiParam("用量")
private Double qty;
}

@ -0,0 +1,49 @@
package cn.estsh.i3plus.pojo.mes.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 java.io.Serializable;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 9:58
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_QUEUE_JIT_PLAN_DETAIL")
@Api("MES_客户JIT预装队列明细")
public class MesQueueJitPlanDetail extends BaseBean implements Serializable {
private static final long serialVersionUID = 1263996676519565026L;
@Column(name = "JIS_PLAN_NO")
@ApiParam("队列编号")
private String jisPlanNo;
@Column(name = "PROD_CFG_CODE")
@ApiParam("配置代码")
private String prodCfgCode;
@Column(name = "PART_NO")
@ApiParam("物料号")
private String partNo;
@Column(name = "PART_NAME")
@ApiParam("产品名称")
private String partName;
}

@ -72,6 +72,26 @@ public class MesQueueOrder extends BaseBean implements Serializable {
@ApiParam("区域代码") @ApiParam("区域代码")
private String areaCode; private String areaCode;
@Column(name = "IS_LOCK")
@ApiParam("锁定标识")
private Integer isLock;
@Column(name = "CUST_CODE")
@ApiParam("客户代码")
private String custCode;
@Column(name = "WORK_TYPE")
@ApiParam("工单类型")
private String workType;
@Column(name = "QUEUE_TYPE")
@ApiParam("队列类型")
private Integer queueType;
@Column(name = "PG_CODE")
@ApiParam("生产组代码")
private String pgCode;
@Transient @Transient
@ApiParam("起始车号") @ApiParam("起始车号")
private String custFlagNoStart; private String custFlagNoStart;
@ -80,6 +100,18 @@ public class MesQueueOrder extends BaseBean implements Serializable {
@ApiParam("截至车号") @ApiParam("截至车号")
private String custFlagNoEnd; private String custFlagNoEnd;
@Transient
@ApiParam("工单类型名称")
private String workTypeName;
@Transient
@ApiParam("锁定标识名称")
private String isLockName;
@Transient
@ApiParam("队列类型名称")
private String queueTypeName;
public int getStatusVal() { public int getStatusVal() {
return this.status == null ? 0 : this.status; return this.status == null ? 0 : this.status;
} }

@ -76,6 +76,14 @@ public class MesQueueOrderDetail extends BaseBean implements Serializable {
@ApiParam("产品类型名称") @ApiParam("产品类型名称")
private String pptCode; private String pptCode;
@Column(name = "QUEUE_GROUP_NO")
@ApiParam("分组队列编号")
private String queueGroupNo;
@Column(name = "GROUP_NO")
@ApiParam("组内编号")
private Integer groupNo;
@Transient @Transient
@ApiParam("队列序号") @ApiParam("队列序号")
private Double queueSeq; private Double queueSeq;

@ -1,6 +1,5 @@
package cn.estsh.i3plus.pojo.mes.bean; package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
@ -11,14 +10,15 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table; import javax.persistence.Table;
import java.io.Serializable; import java.io.Serializable;
/** /**
* @Description : * @Description :
* @Reference : * @Reference :
* @Author : Wynne.Lu * @Author :QianHuaSheng
* @CreateDate : 2019-09-17 * @CreateDate : 2020-03-12 7:45
* @Modify: * @Modify:
**/ **/
@Data @Data
@ -26,8 +26,10 @@ import java.io.Serializable;
@DynamicInsert @DynamicInsert
@DynamicUpdate @DynamicUpdate
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Table(name = "MES_WORK_CELL_MODULE_PARAM") @Table(name = "MES_WORK_CELL_MODULE_PARAM", indexes = {
@Api("作业程序组件参数") @Index(columnList = "CREATE_DATE_TIME")
})
@Api("工作单元组件参数配置")
public class MesWorkCellModuleParam extends BaseBean implements Serializable { public class MesWorkCellModuleParam extends BaseBean implements Serializable {
private static final long serialVersionUID = 4836155960343256982L; private static final long serialVersionUID = 4836155960343256982L;
@ -35,24 +37,24 @@ public class MesWorkCellModuleParam extends BaseBean implements Serializable {
@ApiParam("产线") @ApiParam("产线")
private String workCenterCode; private String workCenterCode;
@Column(name = "WORK_CELL_CODE") @Column(name = "WORK_CELL_CODE")
@ApiParam("工位") @ApiParam("工作单元代码")
private String workCellCode; private String workCellCode;
@Column(name = "MODULE_CODE") @Column(name = "MODULE_CODE")
@ApiParam("组件代码") @ApiParam("组件代码")
private String moduleCode; private String moduleCode;
@Column(name = "PARAM_CODE") @Column(name = "CALL_CLASS")
@ApiParam("参数代码") @ApiParam("调用类")
private String paramCode; private String callClass;
@Column(name = "PARAM_VALUE") @Column(name = "PARAM_CODE")
@ApiParam("参数值") @ApiParam("参数代码")
private String paramValue; private String paramCode;
@Column(name = "CALL_CLASS") @Column(name = "PARAM_VALUE")
@ApiParam("调用类") @ApiParam("参数值")
private String callClass; private String paramValue;
} }

@ -12,6 +12,7 @@ import java.util.Map;
* @date 2020/3/9 15:35 * @date 2020/3/9 15:35
* @desc * @desc
*/ */
@Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class ActorMessageModel { public class ActorMessageModel {
@ -24,18 +25,6 @@ public class ActorMessageModel {
return success; return success;
} }
public void setSuccess(boolean success) {
this.success = success;
}
public Object getDataObj() {
return dataObj;
}
public void setDataObj(Object dataObj) {
this.dataObj = dataObj;
}
public static ActorMessageModel getSuccess() { public static ActorMessageModel getSuccess() {
return new ActorMessageModel(true, null); return new ActorMessageModel(true, null);
} }

@ -26,6 +26,9 @@ public class MesButtonFlagModel implements Serializable {
@ApiParam("按配置修改按钮") @ApiParam("按配置修改按钮")
private boolean updateButtonConfig; private boolean updateButtonConfig;
@ApiParam("按散件修改按钮")
private boolean updateButtonScatter;
@ApiParam("下达按钮") @ApiParam("下达按钮")
private boolean transmitButton; private boolean transmitButton;

@ -1,11 +1,13 @@
package cn.estsh.i3plus.pojo.mes.model; package cn.estsh.i3plus.pojo.mes.model;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* @Description : bean * @Description : bean
@ -88,4 +90,32 @@ public class StationRequestBean implements Serializable {
@ApiParam("工步列表") @ApiParam("工步列表")
private List<StepModel> stepList; private List<StepModel> stepList;
@ApiParam("生产主队列编号")
private String orderNo;
@ApiParam("数据map")
private Map<String, Object> dataMap;
@Override
public String toString() {
return "StationRequestBean{" +
"scanInfo='" + scanInfo + '\'' +
", serialNumber='" + serialNumber + '\'' +
", partNo='" + partNo + '\'' +
", organizeCode='" + organizeCode + '\'' +
", organizeName='" + organizeName + '\'' +
", workCenterCode='" + workCenterCode + '\'' +
", workCellCode='" + workCellCode + '\'' +
", routeCode='" + routeCode + '\'' +
", processCode='" + processCode + '\'' +
", clientInfo='" + clientInfo + '\'' +
", userInfo='" + userInfo + '\'' +
", buttonCode='" + buttonCode + '\'' +
", stepCode='" + stepCode + '\'' +
", busiType='" + busiType + '\'' +
", workOrderNo='" + workOrderNo + '\'' +
", tray='" + tray + '\'' +
", finishCount=" + finishCount +
'}';
}
} }

@ -0,0 +1,13 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesProdScatterDetail;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/3/11 9:16
* @Modify:
*/
public interface MesProdScatterDetailRepository extends BaseRepository<MesProdScatterDetail, Long> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesProduceGroupCfg;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:53
* @Modify:
**/
public interface MesProduceGroupCfgRepository extends BaseRepository<MesProduceGroupCfg, Long> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesProduceGroup;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:52
* @Modify:
**/
public interface MesProduceGroupRepository extends BaseRepository<MesProduceGroup, Long> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesQueueGroupCount;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:54
* @Modify:
**/
public interface MesQueueGroupCountRepository extends BaseRepository<MesQueueGroupCount, Long> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesQueueGroupRule;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:55
* @Modify:
**/
public interface MesQueueGroupRuleRepository extends BaseRepository<MesQueueGroupRule, Long> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesQueueJitActualDetail;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:57
* @Modify:
**/
public interface MesQueueJitActualDetailRepository extends BaseRepository<MesQueueJitActualDetail, Long> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesQueueJitActual;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:56
* @Modify:
**/
public interface MesQueueJitActualRepository extends BaseRepository<MesQueueJitActual, Long> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesQueueJitPlanBom;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:58
* @Modify:
**/
public interface MesQueueJitPlanBomRepository extends BaseRepository<MesQueueJitPlanBom, Long> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesQueueJitPlanDetail;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:58
* @Modify:
**/
public interface MesQueueJitPlanDetailRepository extends BaseRepository<MesQueueJitPlanDetail, Long> {
}

@ -0,0 +1,14 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesQueueJitPlan;
/**
* @Description :
* @Reference :
* @Author : joke
* @CreateDate : 2020-03-06 10:57
* @Modify:
**/
public interface MesQueueJitPlanRepository extends BaseRepository<MesQueueJitPlan, Long> {
}

@ -1,7 +1,6 @@
package cn.estsh.i3plus.pojo.mes.repository; package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository; import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCellModule;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCellModuleParam; import cn.estsh.i3plus.pojo.mes.bean.MesWorkCellModuleParam;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;

@ -226,15 +226,28 @@ public class MesHqlPack {
DdlPreparedPack.getNumEqualPack(mesQueueOrder.getIsValid(), "isValid", packBean); DdlPreparedPack.getNumEqualPack(mesQueueOrder.getIsValid(), "isValid", packBean);
} }
if (!StringUtils.isEmpty(mesQueueOrder.getWorkType())) {
DdlPreparedPack.getStringEqualPack(mesQueueOrder.getWorkType(), "workType", packBean);
}
if (!StringUtils.isEmpty(mesQueueOrder.getCustProdLineCode())) {
DdlPreparedPack.getStringLikePack(mesQueueOrder.getCustProdLineCode(), "custProdLineCode", packBean);
}
if (!StringUtils.isEmpty(mesQueueOrder.getPgCode())) {
DdlPreparedPack.getStringLikePack(mesQueueOrder.getPgCode(), "pgCode", packBean);
}
if (mesQueueOrder.getQueueType() != null) {
DdlPreparedPack.getNumEqualPack(mesQueueOrder.getQueueType(), "queueType", packBean);
}
// 只查询创建状态的队列 // 只查询创建状态的队列
DdlPreparedPack.getNumEqualPack(MesEnumUtil.QUEUE_ORDER_STATUS.NORMAL.getValue(), "status", packBean); DdlPreparedPack.getNumEqualPack(MesEnumUtil.QUEUE_ORDER_STATUS.NORMAL.getValue(), "status", packBean);
// 时间段查询 if (!StringUtil.isEmpty(mesQueueOrder.getCreateDateTimeStart()) || !StringUtil.isEmpty(mesQueueOrder.getCreateDateTimeEnd())) {
DdlPreparedPack.timeBuilder( DdlPreparedPack.timeBuilder(
mesQueueOrder.getCreateDateTimeStart(), mesQueueOrder.getCreateDateTimeStart(),
mesQueueOrder.getCreateDateTimeEnd(), mesQueueOrder.getCreateDateTimeEnd(),
"createDatetime", packBean, true); "createDatetime", packBean, true);
}
// DdlPreparedPack.getOrderDefault(mesQueueOrder); // DdlPreparedPack.getOrderDefault(mesQueueOrder);
return packBean; return packBean;
} }
@ -2164,4 +2177,64 @@ public class MesHqlPack {
} }
return packBean; return packBean;
} }
/**
* JIT
*
* @param queueJitActual
* @param organizeCode
* @return
*/
public static DdlPackBean getMesQueueJitActual(MesQueueJitActual queueJitActual, String organizeCode) {
DdlPackBean packBean = getAllBaseData(organizeCode);
if (!StringUtils.isEmpty(queueJitActual.getJisActualNo())) {
DdlPreparedPack.getStringLikerPack(queueJitActual.getJisActualNo(), "jisActualNo", packBean);
}
if (!StringUtils.isEmpty(queueJitActual.getCustPlantCode())) {
DdlPreparedPack.getStringLikerPack(queueJitActual.getCustPlantCode(), "custPlantCode", packBean);
}
if (!StringUtils.isEmpty(queueJitActual.getCustFlagNo())) {
DdlPreparedPack.getStringLikerPack(queueJitActual.getCustFlagNo(), "custFlagNo", packBean);
}
if (!StringUtils.isEmpty(queueJitActual.getVinCode())) {
DdlPreparedPack.getStringLikerPack(queueJitActual.getVinCode(), "vinCode", packBean);
}
if (!StringUtils.isEmpty(queueJitActual.getProdCfgCode())) {
DdlPreparedPack.getStringLikerPack(queueJitActual.getProdCfgCode(), "prodCfgCode", packBean);
}
if (queueJitActual.getStatus() != null) {
DdlPreparedPack.getNumEqualPack(queueJitActual.getStatus(), "status", packBean);
}
if (!StringUtil.isEmpty(queueJitActual.getCreateDateTimeStart()) || !StringUtil.isEmpty(queueJitActual.getCreateDateTimeEnd())) {
DdlPreparedPack.timeBuilder(
queueJitActual.getCreateDateTimeStart(),
queueJitActual.getCreateDateTimeEnd(),
"createDatetime", packBean, true);
}
if (!StringUtil.isEmpty(queueJitActual.getCustPointStartDate()) || !StringUtil.isEmpty(queueJitActual.getCustPointEndDate())) {
DdlPreparedPack.timeBuilder(
queueJitActual.getCustPointStartDate(),
queueJitActual.getCustPointEndDate(),
"createDatetime", packBean, true);
}
return packBean;
}
/**
*
*
* @param produceGroup
* @param organizeCode
* @return
*/
public static DdlPackBean getMesProduceGroup(MesProduceGroup produceGroup, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(produceGroup, organizeCode);
if (!StringUtils.isEmpty(produceGroup.getPgCode())) {
DdlPreparedPack.getStringLikerPack(produceGroup.getPgCode(), "pgCode", packBean);
}
if (!StringUtils.isEmpty(produceGroup.getPgName())) {
DdlPreparedPack.getStringLikerPack(produceGroup.getPgName(), "pgName", packBean);
}
return packBean;
}
} }

@ -30,4 +30,7 @@ public class WmsSearchGroupModel {
@ApiParam(value = "有效性") @ApiParam(value = "有效性")
public Integer isValid; public Integer isValid;
@ApiParam(value = "工厂代码")
public String organizeCode;
} }

@ -0,0 +1,26 @@
package cn.estsh.i3plus.pojo.model.wms;
import cn.estsh.i3plus.pojo.wms.bean.WmsFurniture;
import cn.estsh.i3plus.pojo.wms.bean.WmsLocate;
import cn.estsh.i3plus.pojo.wms.bean.WmsZones;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @Description MoDel
* @Reference
* @Author dragon
* @CreateDate 2020/3/6 17:57
* @Modify
*/
@Data
public class WmsTdChangeModel implements Serializable {
private static final long serialVersionUID = -2682858106052506217L;
private List<WmsZones> wmsZonesList;
private List<WmsFurniture> wmsFurnitureList;
private List<WmsLocate> wmsLocateList;
private String organizeCode;
}

@ -82,11 +82,11 @@ public class PtlBom extends BaseBean implements Serializable {
@Column(name = "EFF_START_TIME") @Column(name = "EFF_START_TIME")
@ApiParam("有效起始日期") @ApiParam("有效起始日期")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.DATETIME) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private Date effStartTime; private String effStartTime;
@Column(name = "EFF_END_TIME") @Column(name = "EFF_END_TIME")
@ApiParam("有效截止日期") @ApiParam("有效截止日期")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.DATETIME) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
private Date effEndTime; private String effEndTime;
} }

@ -0,0 +1,58 @@
package cn.estsh.i3plus.pojo.ptl.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 java.io.Serializable;
import java.util.Date;
/**
* @author adair.song
* @date 2020/03/09 17:41
* @desc
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@Table(name = "PTL_PCN_CLEAR")
@EqualsAndHashCode(callSuper = true)
@Api("PTL_PCN数据清理")
public class PtlPcnClear extends BaseBean implements Serializable {
private static final long serialVersionUID = -1596443273899197995L;
@Column(name = "PCN_CODE")
@ApiParam("PCN代码")
private String pcnCode;
@Column(name = "OBJECT_CODE")
@ApiParam("对象代码")
private String objectCode;
@Column(name = "OBJECT_NAME")
@ApiParam("对象名称")
private String objectName;
@Column(name = "EXTRACT_CONDITION")
@ApiParam("获取数据条件")
private String extractCondition;
@Column(name = "ACTION_FREQUENCY")
@ApiParam("执行频率")
private Integer actionFrequency;
@Column(name = "LAST_SYNC_TIME")
@ApiParam("上一执行时间")
private String lastSyncTime;
}

@ -77,6 +77,26 @@ public class PtlPcnSyncCfg extends BaseBean implements Serializable {
@ApiParam(value = "从数据库抽取的条件限制") @ApiParam(value = "从数据库抽取的条件限制")
private String extractCondition; private String extractCondition;
@Column(name = "IS_IGNORE_ORG")
@ApiParam(value = "同步的时候是否区分工厂")
private Integer isIgnoreOrg = CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue();
@Transient
@ApiParam("同步方式")
private String syncPatternName;
@Transient
@ApiParam("同步类型名称")
private String syncTypeName;
@Transient
@ApiParam(value = "同步的时候是否区分工厂")
private String isIgnoreOrgName;
public int getIsIgnoreOrgVal() {
return this.isIgnoreOrg == null ? 0 : this.isIgnoreOrg;
}
public int getSyncFrequencyVal() { public int getSyncFrequencyVal() {
return this.syncFrequency == null ? 0 : this.syncFrequency; return this.syncFrequency == null ? 0 : this.syncFrequency;
} }

@ -44,4 +44,7 @@ public class LightOnModel implements Serializable {
@ApiParam("是否熄灯") @ApiParam("是否熄灯")
private Integer lightFlag; private Integer lightFlag;
@ApiParam("状态")
private Integer status;
} }

@ -1,5 +1,7 @@
package cn.estsh.i3plus.pojo.ptl.model; package cn.estsh.i3plus.pojo.ptl.model;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import lombok.Data; import lombok.Data;
@ -32,6 +34,12 @@ public class WsResultBean<T> implements Serializable {
@ApiParam("数据类型") @ApiParam("数据类型")
private String dataType; private String dataType;
@ApiParam("是否需要获取数据,默认展示")
private Integer isInitData = CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue();
@ApiParam("执行结果信息是否需要展示,默认展示")
private Integer isShow = CommonEnumUtil.TRUE_OR_FALSE.TRUE.getValue();
@ApiParam("执行结果信息") @ApiParam("执行结果信息")
private String message; private String message;

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.ptl.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.ptl.bean.PtlPcnClear;
import org.springframework.stereotype.Repository;
/**
* @Description:
* @Reference:
* @Author: adair.song
* @CreateDate:2019-04-24-17:13
* @Modify:
**/
@Repository
public interface PtlPcnClearRepository extends BaseRepository<PtlPcnClear, Long> {
}

@ -235,6 +235,7 @@ public class PtlHqlPack {
DdlPreparedPack.timeBuilder(ptlAreaTask.getCreateDateTimeStart(), ptlAreaTask.getCreateDateTimeEnd() DdlPreparedPack.timeBuilder(ptlAreaTask.getCreateDateTimeStart(), ptlAreaTask.getCreateDateTimeEnd()
, "createDatetime", result, true); , "createDatetime", result, true);
} }
DdlPreparedPack.getStringEqualPack(ptlAreaTask.getAreaNo(), "areaNo", result);
DdlPreparedPack.getNumEqualPack(ptlAreaTask.getStatus(), "status", result); DdlPreparedPack.getNumEqualPack(ptlAreaTask.getStatus(), "status", result);
DdlPreparedPack.getStringEqualPack(ptlAreaTask.getTaskType(), "taskType", result); DdlPreparedPack.getStringEqualPack(ptlAreaTask.getTaskType(), "taskType", result);
DdlPreparedPack.getStringEqualPack(ptlAreaTask.getOrganizeCode(), "organizeCode", result); DdlPreparedPack.getStringEqualPack(ptlAreaTask.getOrganizeCode(), "organizeCode", result);

@ -28,52 +28,63 @@ import java.util.List;
@DynamicInsert @DynamicInsert
@DynamicUpdate @DynamicUpdate
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Table(name="WMS_WAREHOUSE") @Table(name = "WMS_WAREHOUSE")
@Api("工厂仓库信息") @Api("工厂仓库信息")
public class WareHouse extends BaseBean { public class WareHouse extends BaseBean {
private static final long serialVersionUID = 7914396535326597148L; private static final long serialVersionUID = 7914396535326597148L;
@Column(name="CODE") @Column(name = "CODE")
@ApiParam("仓库代码") @ApiParam("仓库代码")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
public String code; public String code;
@Column(name="NAME") @Column(name = "NAME")
@ApiParam("仓库名称") @ApiParam("仓库名称")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT)
public String name; public String name;
@Column(name="ADDRESS") @Column(name = "ADDRESS")
@ApiParam("仓库地址") @ApiParam("仓库地址")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, isRequire = 2)
public String address; public String address;
@Column(name = "WH_LENGTH", columnDefinition = "decimal(18,8)") @Column(name = "WH_LENGTH")
@ApiParam(value = "长") @ApiParam(value = "长(单位:全局设置参数中的基本单元)")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double whLength; private Integer whLength;
@Column(name = "WH_WIDTH", columnDefinition = "decimal(18,8)") @Column(name = "WH_WIDTH")
@ApiParam(value = "宽") @ApiParam(value = "宽(单位:全局设置参数中的基本单元)")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double whWidth; private Integer whWidth;
@Column(name = "WH_HEIGHT", columnDefinition = "decimal(18,8)") @Column(name = "WH_HEIGHT")
@ApiParam(value = "高") @ApiParam(value = "高(单位:全局设置参数中的基本单元)")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double whHeight; private Integer whHeight;
@Column(name = "BASE_UNIT", columnDefinition = "decimal(18,8)")
@ApiParam(value = "基本单元(米)")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double baseUnit;
@Transient @Transient
@ApiParam(value ="存储区列表") @ApiParam(value = "存储区列表")
private List<WmsZones> zoneList; private List<WmsZones> zoneList;
public double getWhLengthVal() { public Integer getWhLengthVal() {
return this.whLength == null ? 0 : this.whLength.doubleValue(); return this.whLength == null ? 0 : this.whLength.intValue();
}
public Integer getWhWidthVal() {
return this.whWidth == null ? 0 : this.whWidth.intValue();
} }
public double getWhWidthVal() {
return this.whWidth == null ? 0 : this.whWidth.doubleValue(); public Integer getWhHeightVal() {
return this.whHeight == null ? 0 : this.whHeight.intValue();
} }
public double getWhHeightVal() {
return this.whHeight == null ? 0 : this.whHeight.doubleValue(); public Double getBaseUnitVal() {
return this.baseUnit == null ? 0 : this.baseUnit.doubleValue();
} }
} }

@ -92,10 +92,18 @@ public class WmsCSOrderMaster extends BaseBean {
public String[] wmsCSParts; public String[] wmsCSParts;
@Transient @Transient
@ApiParam(value = "盘点物料清单")
public String wmsCSPartsStr;
@Transient
@ApiParam(value = "盘点存储区清单") @ApiParam(value = "盘点存储区清单")
public String[] wmsCSZones; public String[] wmsCSZones;
@Transient @Transient
@ApiParam(value = "盘点存储区清单")
public String wmsCSZonesStr;
@Transient
@ApiParam(value = "盘点库位清单") @ApiParam(value = "盘点库位清单")
public String[] wmsCSLocates; public String[] wmsCSLocates;

@ -160,6 +160,10 @@ public class WmsDocMovementDetails extends BaseBean {
@ApiParam("客户订单号") @ApiParam("客户订单号")
public String custOrderNo; public String custOrderNo;
@Column(name = "ASSIGN_DATE_CODE")
@ApiParam(value = "指定生产日期")
private String assignDateCode;
@Transient @Transient
@ApiParam("实际批次") @ApiParam("实际批次")
private String actualLot; private String actualLot;

@ -126,4 +126,20 @@ public class WmsDocMovementSn extends BaseBean {
@Transient @Transient
@ApiParam("父层级packcode对应的可回用零件号") @ApiParam("父层级packcode对应的可回用零件号")
private String parentReturnPart; private String parentReturnPart;
@Transient
@ApiParam("打印模板")
private String templateNo;
@Transient
@ApiParam("剩余箱数量")
private Long countBox;
public WmsDocMovementSn(){}
public WmsDocMovementSn(Long countBox,String partNo) {
this.countBox = countBox;
this.partNo = partNo;
}
} }

@ -11,6 +11,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Transient;
/** /**
* @Description * @Description
@ -49,7 +50,35 @@ public class WmsFurniture extends BaseBean {
@ApiParam(value = "是否储物") @ApiParam(value = "是否储物")
private Integer isSaveGoods; private Integer isSaveGoods;
public int getIsSaveGoodsVal() { @Column(name = "POSITION")
@ApiParam(value = "三维位置")
private String position;
@Transient
@ApiParam(value = "层")
private Integer storey;
@Transient
@ApiParam(value = "列")
private Integer fntCol;
public WmsFurniture() {
}
public WmsFurniture(String whNo, String zoneNo, String typeCode, String furnitureNo,
Integer isSaveGoods, String position, Integer storey, Integer fntCol) {
this.whNo = whNo;
this.zoneNo = zoneNo;
this.typeCode = typeCode;
this.furnitureNo = furnitureNo;
this.isSaveGoods = isSaveGoods;
this.position = position;
this.storey = storey;
this.fntCol = fntCol;
}
public Integer getIsSaveGoodsVal() {
return this.isSaveGoods == null ? 0 : this.isSaveGoods; return this.isSaveGoods == null ? 0 : this.isSaveGoods;
} }
} }

@ -37,17 +37,17 @@ public class WmsFurnitureType extends BaseBean {
@ApiParam(value = "类型名称") @ApiParam(value = "类型名称")
private String typeName; private String typeName;
@Column(name = "FNT_LENGTH", columnDefinition = "decimal(18,8)") @Column(name = "FNT_LENGTH")
@ApiParam(value = "长") @ApiParam(value = "长")
private Double fntLength; private Integer fntLength;
@Column(name = "FNT_WIDTH", columnDefinition = "decimal(18,8)") @Column(name = "FNT_WIDTH")
@ApiParam(value = "宽") @ApiParam(value = "宽")
private Double fntWidth; private Integer fntWidth;
@Column(name = "FNT_HEIGHT", columnDefinition = "decimal(18,8)") @Column(name = "FNT_HEIGHT")
@ApiParam(value = "高") @ApiParam(value = "高")
private Double fntHeight; private Integer fntHeight;
@Column(name = "STOREY") @Column(name = "STOREY")
@ApiParam(value = "层") @ApiParam(value = "层")
@ -61,14 +61,28 @@ public class WmsFurnitureType extends BaseBean {
@ApiParam(value = "是否储物") @ApiParam(value = "是否储物")
private Integer isSaveGoods; private Integer isSaveGoods;
public Double getFntLengthVal() { public Integer getStoreyVal() {
return this.fntLength == null ? 0 : this.fntLength.doubleValue(); return this.storey == null ? 0 : this.storey.intValue();
} }
public Double getFntWidthVal() {
return this.fntWidth == null ? 0 : this.fntWidth.doubleValue(); public Integer getFntColVal() {
return this.fntCol == null ? 0 : this.fntCol.intValue();
}
public Integer getFntLengthVal() {
return this.fntLength == null ? 0 : this.fntLength.intValue();
}
public Integer getFntWidthVal() {
return this.fntWidth == null ? 0 : this.fntWidth.intValue();
}
public Integer getFntHeightVal() {
return this.fntHeight == null ? 0 : this.fntHeight.intValue();
} }
public Double getFntHeightVal() {
return this.fntHeight == null ? 0 : this.fntHeight.doubleValue(); public Integer getIsSaveGoodsVal() {
return this.isSaveGoods == null ? 0 : this.isSaveGoods.intValue();
} }
} }

@ -47,7 +47,7 @@ public class WmsLocate extends BaseBean {
*/ */
@Column(name = "LOCATE_TYPE") @Column(name = "LOCATE_TYPE")
@ApiParam(value = "库位类型") @ApiParam(value = "库位类型")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.TEXT, entityName = "LOCATE_TYPE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.SELECT, entityName = "LOCATE_TYPE")
private Integer locateType; private Integer locateType;
@Column(name = "WH_NO") @Column(name = "WH_NO")
@ -82,20 +82,20 @@ public class WmsLocate extends BaseBean {
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Integer z; private Integer z;
@Column(name = "LC_LENGTH", columnDefinition = "decimal(18,8)") @Column(name = "LC_LENGTH")
@ApiParam(value = "长") @ApiParam(value = "长")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Double lcLength; private Integer lcLength;
@Column(name = "LC_WIDTH", columnDefinition = "decimal(18,8)") @Column(name = "LC_WIDTH")
@ApiParam(value = "宽") @ApiParam(value = "宽")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Double lcWidth; private Integer lcWidth;
@Column(name = "LC_HEIGHT", columnDefinition = "decimal(18,8)") @Column(name = "LC_HEIGHT")
@ApiParam(value = "高") @ApiParam(value = "高")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Double lcHeight; private Integer lcHeight;
@Column(name = "SEQ") @Column(name = "SEQ")
@ApiParam(value = "序号", example = "-1") @ApiParam(value = "序号", example = "-1")
@ -147,6 +147,10 @@ public class WmsLocate extends BaseBean {
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.DATETIME, isRequire = 2) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.DATETIME, isRequire = 2)
private String lastCsTime; private String lastCsTime;
@Column(name = "POSITION")
@ApiParam(value = "三维位置")
private String position;
// 导入用 // 导入用
@ApiParam(value = "工厂") @ApiParam(value = "工厂")
@Transient @Transient
@ -240,18 +244,28 @@ public class WmsLocate extends BaseBean {
return this.locateType== null ? 0 : this.locateType.intValue(); return this.locateType== null ? 0 : this.locateType.intValue();
} }
public Double getLcLengthVal() { public Integer getFrequencyVal() {
return this.lcLength == null ? 0 : this.lcLength.doubleValue(); return this.frequency == null ? 0 : this.frequency.intValue();
}
public Integer getLcLengthVal() {
return this.lcLength == null ? 0 : this.lcLength.intValue();
} }
public Double getLcWidthVal() { public Integer getLcWidthVal() {
return this.lcWidth == null ? 0 : this.lcWidth.doubleValue(); return this.lcWidth == null ? 0 : this.lcWidth.intValue();
} }
public Double getLcHeightVal() { public Integer getLcHeightVal() {
return this.lcHeight == null ? 0 : this.lcHeight.doubleValue(); return this.lcHeight == null ? 0 : this.lcHeight.intValue();
} }
public Integer getFrequencyVal() { public Integer getXVal() {
return this.frequency == null ? 0 : this.frequency.intValue(); return this.x == null ? 0 : this.x.intValue();
}
public Integer getYVal() {
return this.y == null ? 0 : this.y.intValue();
}
public Integer getZVal() {
return this.z == null ? 0 : this.z.intValue();
} }

@ -12,10 +12,7 @@ import org.hibernate.annotations.ColumnDefault;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column; import javax.persistence.*;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
/** /**
* @Description : * @Description :
@ -29,7 +26,9 @@ import javax.persistence.Transient;
@DynamicInsert @DynamicInsert
@DynamicUpdate @DynamicUpdate
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Table(name = "WMS_PART") @Table(name = "WMS_PART", indexes = {
@Index(columnList = "ORGANIZE_CODE")
})
@Api("物料表") @Api("物料表")
public class WmsPart extends BaseBean { public class WmsPart extends BaseBean {
private static final long serialVersionUID = 4849044986767609346L; private static final long serialVersionUID = 4849044986767609346L;

@ -215,6 +215,10 @@ public class WmsStockSn extends BaseBean {
@Transient @Transient
public String labelNo; public String labelNo;
@Column(name = "PACKAGE_PART_NO")
@ApiParam(value = "包装零件号")
private String packagePartNo;
@Transient @Transient
@ApiParam(value = "工厂名称") @ApiParam(value = "工厂名称")
public String organizeName; public String organizeName;
@ -306,6 +310,10 @@ public class WmsStockSn extends BaseBean {
@ApiParam(value = "预计完成时间") @ApiParam(value = "预计完成时间")
private String planCompleteTime; private String planCompleteTime;
@Transient
@ApiParam(value = "集装箱号")
private String containerNo;
public WmsStockSn() { public WmsStockSn() {
} }
@ -391,4 +399,12 @@ public class WmsStockSn extends BaseBean {
this.modifyDatetime = modifyDatetime; this.modifyDatetime = modifyDatetime;
this.modifyUser = modifyUser; this.modifyUser = modifyUser;
} }
public WmsStockSn (String partNo, String packageNo,String locateNo, String createDatetime, String modifyDatetime) {
this.partNo = partNo;
this.packageNo =packageNo;
this.locateNo = locateNo;
this.createDatetime=createDatetime;
this.modifyDatetime = modifyDatetime;
}
} }

@ -1,6 +1,8 @@
package cn.estsh.i3plus.pojo.wms.bean; package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.WmsEnumUtil;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
@ -70,6 +72,11 @@ public class WmsTransType extends BaseBean {
@ApiParam(value = "是否发送异常邮件") @ApiParam(value = "是否发送异常邮件")
private Integer isSendErrorEmail; private Integer isSendErrorEmail;
@Column(name = "ORDER_BACK_TYPE")
@ApiParam(value = "单据回退类型")
@AnnoOutputColumn(refClass = WmsEnumUtil.ORDER_BACK_TYPE.class, refForeignKey = "value", value = "description")
private Integer orderBackType;
@Transient @Transient
@ApiParam("菜单URL") @ApiParam("菜单URL")
private String menuUrl; private String menuUrl;
@ -78,7 +85,6 @@ public class WmsTransType extends BaseBean {
@ApiParam("交易处理组件调用类") @ApiParam("交易处理组件调用类")
private String callClass; private String callClass;
public String getMenuUrl() { public String getMenuUrl() {
return "/handle?transTypeCode=" + this.transTypeCode; return "/handle?transTypeCode=" + this.transTypeCode;
} }

@ -103,15 +103,19 @@ public class WmsZones extends BaseBean {
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, entityName = "TRUE_OR_FALSE") @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2, entityName = "TRUE_OR_FALSE")
private Integer checkFifo; private Integer checkFifo;
@Column(name = "ZONE_LENGTH", columnDefinition = "decimal(18,8)") @Column(name = "ZONE_LENGTH")
@ApiParam(value = "长") @ApiParam(value = "长")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double zoneLength; private Integer zoneLength;
@Column(name = "ZONE_WIDTH", columnDefinition = "decimal(18,8)") @Column(name = "ZONE_WIDTH")
@ApiParam(value = "宽") @ApiParam(value = "宽")
@DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER) @DynamicField(webFieldType = WmsEnumUtil.FIELD_TYPE.NUMBER)
private Double zoneWidth; private Integer zoneWidth;
@Column(name = "POSITION")
@ApiParam(value = "三维位置")
private String position;
@Transient @Transient
@ApiParam(value = "子存储区列表") @ApiParam(value = "子存储区列表")
@ -129,10 +133,10 @@ public class WmsZones extends BaseBean {
public WmsZones() { public WmsZones() {
} }
public double getZoneLengthVal() { public Integer getZoneLengthVal() {
return this.zoneLength == null ? 0 : this.zoneLength.doubleValue(); return this.zoneLength == null ? 0 : this.zoneLength.intValue();
} }
public double getZoneWidthVal() { public Integer getZoneWidthVal() {
return this.zoneWidth == null ? 0 : this.zoneWidth.doubleValue(); return this.zoneWidth == null ? 0 : this.zoneWidth.intValue();
} }
} }

@ -418,6 +418,7 @@ public class WmsHqlPack {
//查询参数封装 //查询参数封装
DdlPreparedPack.getStringRightLikerPack(wmsTransType.getTransTypeCode(), "transTypeCode", result); DdlPreparedPack.getStringRightLikerPack(wmsTransType.getTransTypeCode(), "transTypeCode", result);
DdlPreparedPack.getStringLikerPack(wmsTransType.getTransTypeName(), "transTypeName", result); DdlPreparedPack.getStringLikerPack(wmsTransType.getTransTypeName(), "transTypeName", result);
DdlPreparedPack.getNumEqualPack(wmsTransType.getOrderBackType(),"orderBackType",result);
DdlPreparedPack.getNumEqualPack(wmsTransType.getAgId(), "agId", result); DdlPreparedPack.getNumEqualPack(wmsTransType.getAgId(), "agId", result);
getStringBuilderPack(wmsTransType, result); getStringBuilderPack(wmsTransType, result);
@ -541,7 +542,7 @@ public class WmsHqlPack {
DdlPreparedPack.getNumEqualPack(wmsLocate.getLocateType(), "locateType", result); DdlPreparedPack.getNumEqualPack(wmsLocate.getLocateType(), "locateType", result);
DdlPreparedPack.getStringEqualPack(wmsLocate.getWhNo(), "whNo", result); DdlPreparedPack.getStringEqualPack(wmsLocate.getWhNo(), "whNo", result);
if (wmsLocate.getZoneNo() != null) { if (wmsLocate.getZoneNo() != null) {
DdlPreparedPack.getInPack(StringUtils.join(new ArrayList<String>(Arrays.asList(wmsLocate.getZoneNo().split(","))), ","), "", result); DdlPreparedPack.getInPack(StringUtils.join(new ArrayList<String>(Arrays.asList(wmsLocate.getZoneNo().split(","))), ","), "zoneNo", result);
} }
if (wmsLocate.getLocateNoArr() != null) { if (wmsLocate.getLocateNoArr() != null) {
DdlPreparedPack.getInPack(StringUtils.join(wmsLocate.getLocateNoArr()), "", result); DdlPreparedPack.getInPack(StringUtils.join(wmsLocate.getLocateNoArr()), "", result);
@ -1301,6 +1302,7 @@ public class WmsHqlPack {
DdlPreparedPack.getStringRightLikerPack(wmsStockSn.getCustSn(), "custSn", result); DdlPreparedPack.getStringRightLikerPack(wmsStockSn.getCustSn(), "custSn", result);
DdlPreparedPack.getStringEqualPack(wmsStockSn.getDateCode(), "dateCode", result); DdlPreparedPack.getStringEqualPack(wmsStockSn.getDateCode(), "dateCode", result);
DdlPreparedPack.getStringEqualPack(wmsStockSn.getLotNo(), "lotNo", result); DdlPreparedPack.getStringEqualPack(wmsStockSn.getLotNo(), "lotNo", result);
DdlPreparedPack.getStringEqualPack(wmsStockSn.getPackageNo(), "packageNo", result);
DdlPreparedPack.timeBuilder(wmsStockSn.getQualityDateTimeStart()+","+ wmsStockSn.getQualityDateTimeEnd(), DdlPreparedPack.timeBuilder(wmsStockSn.getQualityDateTimeStart()+","+ wmsStockSn.getQualityDateTimeEnd(),
"qualityDate", result, false,false); "qualityDate", result, false,false);
if (wmsStockSn.getIsValid() != null) { if (wmsStockSn.getIsValid() != null) {

Loading…
Cancel
Save