Merge remote-tracking branch 'origin/test' into test

yun-zuoyi
钮海涛 5 years ago
commit f061ff7b73

@ -59,4 +59,8 @@ public class AndonAlarmType extends BaseBean implements Serializable {
@ApiParam("安灯类型名称")
private String description;
@Transient
@ApiParam("工作中心")
private String workCenterCode;
}

@ -0,0 +1,41 @@
package cn.estsh.i3plus.pojo.andon.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;
/**
* @author wangjie
* @date 2020/2/12 17:41
* @desc
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@Table(name = "ANDON_AREA_ALARM_TYPE")
@EqualsAndHashCode(callSuper = true)
@Api("区域安灯类型")
public class AndonAreaAlarmType extends BaseBean implements Serializable {
private static final long serialVersionUID = -6551224785612729594L;
@Column(name = "AREA_CODE")
@ApiParam("区域代码")
private String areaCode;
@Column(name = "ALARM_CODE")
@ApiParam("安灯类型代码")
private String alarmCode;
}

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

@ -1090,4 +1090,11 @@ public class AndonHqlPack {
DdlPreparedPack.getNumEqualPack(routeStatusErrorRecord.getHandleStatus(), "handleStatus", packBean);
return packBean;
}
public static DdlPackBean getAndonAreaAlarmType(AndonAreaAlarmType areaAlarmType, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(areaAlarmType, organizeCode);
DdlPreparedPack.getStringLikerPack(areaAlarmType.getAreaCode(), "areaCode", packBean);
DdlPreparedPack.getStringLikerPack(areaAlarmType.getAlarmCode(), "alarmCode", packBean);
return packBean;
}
}

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -83,7 +83,6 @@ public abstract class BaseBean implements Serializable {
@Column(name="CREATE_USER",updatable = false)
@ApiParam(value = "创建用户")
@AnnoOutputColumn(hidden = true)
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.LIST, getValWay = CommonEnumUtil.DYNAMIC_FIELD_GET_WAY.URL,
dataSrc = "/impp/operate/sys-user/query-user-by-pager",
searchColumnName = "userName", listColumnName = "userLoginName,userName", explicitColumnName = "userName")
@ -97,7 +96,6 @@ public abstract class BaseBean implements Serializable {
@Column(name="MODIFY_USER")
@ApiParam(value = "修改人")
@AnnoOutputColumn(hidden = true)
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.LIST, getValWay = CommonEnumUtil.DYNAMIC_FIELD_GET_WAY.URL,
dataSrc = "/impp/operate/sys-user/query-user-by-pager",
searchColumnName = "userName", listColumnName = "userLoginName,userName", explicitColumnName = "userName")

@ -1,22 +1,33 @@
package cn.estsh.i3plus.pojo.base.common;
import cn.estsh.i3plus.pojo.base.annotation.XStreamCDATA;
import com.alibaba.fastjson.JSON;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamAsAttribute;
import com.thoughtworks.xstream.core.util.QuickWriter;
import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
import com.thoughtworks.xstream.io.naming.NameCoder;
import com.thoughtworks.xstream.io.naming.NoNameCoder;
import com.thoughtworks.xstream.io.xml.PrettyPrintWriter;
import com.thoughtworks.xstream.io.xml.XppDomDriver;
import lombok.Data;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.Serializable;
import java.io.Writer;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import static cn.estsh.i3plus.pojo.base.common.XStreamFactory.toJavaBean;
import static cn.estsh.i3plus.pojo.base.common.XStreamFactory.toXml;
/**
* @Description : Xml
* DOC: https://www.tutorialspoint.com/xstream/xstream_discussion.htm
* DOC: https://www.tutorialspoint.com/xstream/xstream_discussion.htm
* @Reference :
* @Author : wei.peng
* @CreateDate : 19-7-23 5:58
@ -120,9 +131,9 @@ public class XStreamFactory {
}
/**
* Javabean XML
*
* @param <T>
* @return xml
*/
@ -132,8 +143,8 @@ public class XStreamFactory {
for (int i = 1; i < RETRY_NUM; i++) {
try {
return headLine + xStream.toXML(t);
}catch (Exception e){
LOGGER.error("Bean To Xml Error Message:{} Number:{}",e.getMessage(),i);
} catch (Exception e) {
LOGGER.error("Bean To Xml Error Message:{} Number:{}", e.getMessage(), i);
}
}
return null;
@ -141,6 +152,7 @@ public class XStreamFactory {
/**
* Javabean XML
*
* @param <T>
* @return xml
*/
@ -159,101 +171,108 @@ public class XStreamFactory {
public static <T> T toJavaBean(String xmlStr) {
return (T) xStream.fromXML(xmlStr);
}
//
// public static void main(String[] args) {
// User u = new User(0, "zhangsan0", "zhangsanpwd0");
// User u1 = new User(1, "zhangsan1", "zhangsanpwd");
// User u2 = new User(2, "zhangsan2", "zhangsanpwd");
// User u3 = new User(3, "zhangsan3", "zhangsanpwd");
//
// Role r1 = new Role(1, "Admin", "Admin1");
// Role r2 = new Role(2, "Admin", "Admin2");
// Role r3 = new Role(3, "Admin", "Admin3");
//
// DataAdapter ad = new DataAdapter(10086L,UUID.randomUUID().toString(),"sssfwef",u1);
// u1.setRole(r1);
//
// u2.getRoleList().add(r1);
// u2.getRoleList().add(r2);
// u2.getRoleList().add(r3);
//
// u3.setRole(r1);
// u3.getRoleList().add(r2);
// u3.getRoleList().add(r3);
//
// System.out.println(toXml(u) + "\n\n ");
// System.out.println(toXml(u1) + "\n\n ");
// System.out.println(toXml(u2) + "\n\n ");
// System.out.println(toXml(u3) + "\n\n ");
// System.out.println(toXml(ad) + "\n\n ");
//
// System.out.println(JSON.toJSONString(toJavaBean(toXml(ad))));
//
// }
}
//
//@Data
//@XStreamAlias("DataAdapter")
////对应carInfos元素
//class DataAdapter implements Serializable {
//
// @XStreamAsAttribute
// private Long scId;
// private String key;
// @XStreamCDATA
// private String resultData;
//
// private Object auth;
//
// public DataAdapter(Long scId, String key, String resultData, Object auth) {
// this.scId = scId;
// this.key = key;
// this.resultData = resultData;
// this.auth = auth;
// }
//}
//
//@Data
//@XStreamAlias("user")
////对应carInfos元素
//class User implements Serializable {
// private static final long serialVersionUID = -7554548655397869156L;
//
// @XStreamAsAttribute
// private Integer id;
// private String loginName;
// private String loginPwd;
//
// private Role role;
// private List<Role> roleList = new ArrayList<Role>();
// private List<Role> roleArray;
//
// public User() {
// }
//
// public User(Integer id, String loginName, String loginPwd) {
// this.id = id;
// this.loginName = loginName;
// this.loginPwd = loginPwd;
// }
//}
//
//@Data
//@XStreamAlias("role")
////对应carInfos元素
//class Role implements Serializable {
// private static final long serialVersionUID = -3134157833696958743L;
// @XStreamAsAttribute
// private Integer id;
// private String roleName;
// private String roleCode;
//
// public Role() {
// }
//
// public Role(Integer id, String roleName, String roleCode) {
// this.id = id;
// this.roleName = roleName;
// this.roleCode = roleCode;
// }
//}
class Test {
public static void main(String[] args) {
User u = new User(0, "zhangsan0", "zhangsanpwd0");
User u1 = new User(1, "zhangsan1", "zhangsanpwd");
User u2 = new User(2, "zhangsan2", "zhangsanpwd");
User u3 = new User(3, "zhangsan3", "zhangsanpwd");
Role r1 = new Role(1, "Admin", "Admin1");
Role r2 = new Role(2, "Admin", "Admin2");
Role r3 = new Role(3, "Admin", "Admin3");
DataAdapter ad = new DataAdapter(10086L, UUID.randomUUID().toString(), "sssfwef", u1);
u1.setRole(r1);
u2.getRoleList().add(r1);
u2.getRoleList().add(r2);
u2.getRoleList().add(r3);
u3.setRole(r1);
u3.getRoleList().add(r2);
u3.getRoleList().add(r3);
System.out.println(toXml(u) + "\n\n ");
System.out.println(toXml(u1) + "\n\n ");
System.out.println(toXml(u2) + "\n\n ");
System.out.println(toXml(u3) + "\n\n ");
System.out.println(toXml(ad) + "\n\n ");
System.out.println(JSON.toJSONString(toJavaBean(toXml(ad))));
}
@Data
@XStreamAlias("DataAdapter")
static
//对应carInfos元素
class DataAdapter implements Serializable {
@XStreamAsAttribute
private Long scId;
private String key;
@XStreamCDATA
private String resultData;
private Object auth;
public DataAdapter(Long scId, String key, String resultData, Object auth) {
this.scId = scId;
this.key = key;
this.resultData = resultData;
this.auth = auth;
}
}
@Data
@XStreamAlias("user")
static
//对应carInfos元素
class User implements Serializable {
private static final long serialVersionUID = -7554548655397869156L;
@XStreamAsAttribute
private Integer id;
private String loginName;
private String loginPwd;
private Role role;
private List<Role> roleList = new ArrayList<Role>();
private List<Role> roleArray;
public User() {
}
public User(Integer id, String loginName, String loginPwd) {
this.id = id;
this.loginName = loginName;
this.loginPwd = loginPwd;
}
}
@Data
@XStreamAlias("role")
static
//对应carInfos元素
class Role implements Serializable {
private static final long serialVersionUID = -3134157833696958743L;
@XStreamAsAttribute
private Integer id;
private String roleName;
private String roleCode;
public Role() {
}
public Role(Integer id, String roleName, String roleCode) {
this.id = id;
this.roleName = roleName;
this.roleCode = roleCode;
}
}
}

@ -1006,7 +1006,7 @@ public class CommonEnumUtil {
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum USER_LOGIN_STATUS {
LOGIN_SUCCESS(1, "登录成功", "登录成功"),
WRONG_PASSWORD(3, "密码错误", "Linux 密码错误"),
WRONG_PASSWORD(3, "密码错误", "用户密码错误"),
WRONG_USERNAME_OR_PASSWORD(2, "用户名或密码错误", "用户名或密码错误"),
USER_LOGIN_LOCKING(4, "账号已锁定", "账号已锁定"),
USER_INFO_NULL(5, "用户信息不存在", "用户信息不存在"),

@ -843,7 +843,8 @@ public class ImppEnumUtil {
DATE(3, "date", "时间"),
SWITCH(4, "switch", "布尔"),
SELECT(5, "select", "选择"),
FILE(6, "select", "选择");
FILE(6, "select", "选择"),
ARRAY(7, "array", "数组");
private int value;
private String name;

@ -991,6 +991,51 @@ public class MesEnumUtil {
}
}
/**
* Mes
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum OBJECT_CFG_IS_SHOW {
SHOW(1, "是"),
NO_SHOW(2, "否");
private int value;
private String description;
OBJECT_CFG_IS_SHOW(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;
}
public static Integer descriptionOfValue(String description) {
Integer tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(description)) {
tmp = values()[i].value;
}
}
return tmp;
}
}
/**
* Mes
@ -3264,7 +3309,11 @@ public class MesEnumUtil {
JIT_ORDER(50, "JIT工单"),
STOCK_ORDER(60, "库存工单"),
REPAIR(70, "返修插单"),
FICTIVE(80, "虚拟工单");
EMERGENCY_ORDER(80, "紧急插单"),
FICTIVE(90, "虚拟工单"),
SPARE_PART_PRODUCTION(100, "备件生产"),
REPRODUCTION_RMS(110, "重新生产-报功"),
REPRODUCTION_NOT_RMS(120, "重新生产-不报功");
private int value;
private String description;
@ -3291,6 +3340,16 @@ public class MesEnumUtil {
}
return tmp;
}
public static Integer descriptionOfValue(String description) {
Integer tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].description.equals(description)) {
tmp = values()[i].value;
}
}
return tmp;
}
}
/**
@ -6438,4 +6497,147 @@ public class MesEnumUtil {
return tmp;
}
}
/**
* JIT
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum QUEUE_JIT_PLAN_STATUS {
CREATE(10, "创建"),
RELEASED(20, "已释放"),
ERROR(999, "异常");
private Integer value;
private String description;
QUEUE_JIT_PLAN_STATUS(Integer value, String description) {
this.value = value;
this.description = description;
}
public Integer getValue() {
return value;
}
public String getDescription() {
return description;
}
public static String valueOfDescription(Integer value) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value.equals(value)) {
tmp = values()[i].description;
}
}
return tmp;
}
}
/**
* JIT
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum JIT_ISSUE_CFG_TYPE {
ORDER_CACHE(10, "订单池"),
LOCK_CACHE(20, "锁定池");
private Integer value;
private String description;
JIT_ISSUE_CFG_TYPE(Integer value, String description) {
this.value = value;
this.description = description;
}
public Integer getValue() {
return value;
}
public String getDescription() {
return description;
}
public static String valueOfDescription(Integer value) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == value) {
tmp = values()[i].description;
}
}
return tmp;
}
}
/**
* JIT
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum JIT_ORDER_CACHE_STATUS {
CREATE(10, "创建"),
COMPLETE(20, "完成"),
CANCEL(30, "取消");
private Integer value;
private String description;
JIT_ORDER_CACHE_STATUS(Integer value, String description) {
this.value = value;
this.description = description;
}
public Integer getValue() {
return value;
}
public String getDescription() {
return description;
}
public static String valueOfDescription(Integer value) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == value) {
tmp = values()[i].description;
}
}
return tmp;
}
}
/**
* JIT
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum JIT_LOCK_CACHE_STATUS {
CREATE(10, "创建"),
RELEASE(20, "下达"),
ONLINE_COMPLETE(30, "上线完成");
private Integer value;
private String description;
JIT_LOCK_CACHE_STATUS(Integer value, String description) {
this.value = value;
this.description = description;
}
public Integer getValue() {
return value;
}
public String getDescription() {
return description;
}
public static String valueOfDescription(Integer value) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == value) {
tmp = values()[i].description;
}
}
return tmp;
}
}
}

@ -718,7 +718,7 @@ public class MesPcnEnumUtil {
DEFECTED(20, "不合格"),
SCRAPED(30, "报废"),
DISMANTLED(40, "已拆解"),
PRE_CHECK(50, "待检测");
PRE_CHECK(5, "待检测");
private int value;
private String description;
@ -1787,7 +1787,8 @@ public class MesPcnEnumUtil {
PAUSE(40, "暂停"),
CANCEL(50, "取消"),
CLOSE(60, "关闭"),
COMPLETE(70, "完成");
COMPLETE(70, "完成"),
FICTIVE(80, "虚拟工单");
private int value;
private String description;
@ -1829,7 +1830,11 @@ public class MesPcnEnumUtil {
JIT_ORDER(50, "JIT工单"),
STOCK_ORDER(60, "库存工单"),
REPAIR(70, "返修插单"),
EMERGENCY_ORDER(80, "紧急插单");
EMERGENCY_ORDER(80, "紧急插单"),
FICTIVE(90, "虚拟工单"),
SPARE_PART_PRODUCTION(100, "备件生产"),
REPRODUCTION_RMS(110, "重新生产-报功"),
REPRODUCTION_NOT_RMS(120, "重新生产-不报功");
private int value;
private String description;
@ -2407,6 +2412,16 @@ public class MesPcnEnumUtil {
}
return tmp;
}
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;
}
}
@ -4266,8 +4281,8 @@ public class MesPcnEnumUtil {
public enum BAD_HANDLE_TYPE {
BACK_SPRAY(10, "BACK_SPRAY", "返喷"),
SCRAPPED(20, "SCRAPPED", "报废"),
POLISH(30, "POLISH", "抛光"),
DETERMINED(40, "DETERMINED", "待定");
POLISHING(30, "POLISHING", "抛光"),
DETERMIND(40, "DETERMIND", "待定");
private int value;
private String code;

@ -300,6 +300,63 @@ public class WmsEnumUtil {
}
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum REC_STATUS_KANBAN {
TO_BE_RECEIVED(10, "TO_BE_RECEIVED", "待收货"),
RECEIVING(20, "RECEIVING", "收货中"),
DELAYED_NON_RECEIPT(30, "DELAYED_NON_RECEIPT", "延迟未收货"),
COMPLETED(40, "COMPLETED", "已完成");
private int value;
private String code;
private String description;
REC_STATUS_KANBAN(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);
}
}
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
@ -1367,7 +1424,8 @@ public class WmsEnumUtil {
PART_COVERAGE(110, "物料分类覆盖"),
TOUCH(120, "动碰"),
ZORE_STOCK(130, "零库存"),
MATERIAL_COVERAGE(140, "物料覆盖");
MATERIAL_COVERAGE(140, "物料覆盖"),
CHECK(150, "点检");
private int value;
private String description;
@ -1648,6 +1706,42 @@ public class WmsEnumUtil {
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum QC_STATUS {
INSPECTION_FREE(10, "免检"),
PENDING_QUALITY_INSPECTION(20, "待质检"),
QUALITY_INSPECTION_COMPLETED(30, "质检完成");
private int value;
private String description;
QC_STATUS(int value, String description) {
this.value = value;
this.description = description;
}
public int getValue() {
return value;
}
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;
}
}
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum QC_INFO_STATUS {
CREATE(10, "新建"),
FINISH(20, "处理中"),
@ -8146,16 +8240,16 @@ public class WmsEnumUtil {
/**
*
* 10-20-30-40-50-60-70-
* 10-20-30-40-50-60-70-
* 80-90-
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum STRATEGY_ACTION_TYPE {
LOCKING_IN_STOCK(10, "LOCKING_IN_STOCK", "锁定库存"),
UNLOCK_IN_STOCK(20, "UNLOCK_IN_STOCK", "锁库存"),
LOCKING_LOCATE(30, "LOCKING_LOCATE", "锁定库位"),
UNLOCK_LOCATE(40, "UNLOCK_LOCATE", "解锁库位"),
LOCKING_FEED_CAR(50, "LOCKING_FEED_CAR", "锁定料车"),
LOCKING_LOCATE(10, "LOCKING_LOCATE", "锁定库位"),
LOCKING_IN_STOCK(20, "LOCKING_IN_STOCK", "库存"),
LOCKING_FEED_CAR(30, "LOCKING_FEED_CAR", "锁定料车"),
UNLOCK_IN_STOCK(40, "UNLOCK_IN_STOCK", "解锁库存"),
UNLOCK_LOCATE(50, "UNLOCK_LOCATE", "解锁库位"),
UNLOCK_FEED_CAR(60, "UNLOCK_FEED_CAR", "解锁料车"),
GENERATE_TASK(70, "GENERATE_TASK", "生成任务"),
CANCEL_TASK(80, "CANCEL_TASK", "取消任务"),
@ -8330,7 +8424,7 @@ public class WmsEnumUtil {
/**
*
* AUTO
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum AUTO_FORK_TASK_STATUS {
@ -8374,4 +8468,157 @@ public class WmsEnumUtil {
return tmp;
}
}
/**
* -
* 10-20-30-40-START50-END60-
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum OPERATE_TYPE {
ORDER_GENERATE(10, "ORDER_GENERATE", "单据生成"),
STRATEGIC_ACTION(20, "STRATEGIC_ACTION", "策略动作"),
TASK_GENERATE(30, "TASK_GENERATE", "任务生成"),
START(40, "START", "START"),
END(50, "END", "END"),
OTHER(60, "OTHER", "其它");
private int value;
private String code;
private String description;
OPERATE_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 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 valueOfDescription(int val) {
return valueOf(val);
}
public static int descriptionOfValue(String desc) {
return descOf(desc);
}
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 OPERATE_TYPE codeOf(Integer value) {
if (value == null) {
return null;
} else {
for (int i = 0; i < values().length; i++) {
if (values()[i].value == value) {
return values()[i];
}
}
}
return null;
}
}
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum FREQUENCY {
ORDER_GENERATE(10, "MULTI_FREQUENCY", "多频次"),
STRATEGIC_ACTION(20, "NON_MULTI_FREQUENCY", "非多频次"),
TASK_GENERATE(30, "AMP", "AMP");
private int value;
private String code;
private String description;
FREQUENCY(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 valueOfDescription(int val) {
return valueOf(val);
}
public static int descriptionOfValue(String desc) {
return descOf(desc);
}
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 FREQUENCY codeOf(Integer value) {
if (value == null) {
return null;
} else {
for (int i = 0; i < values().length; i++) {
if (values()[i].value == value) {
return values()[i];
}
}
}
return null;
}
}
}

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -55,8 +55,9 @@ public class LacHqlPack {
}
public static DdlPackBean packHqlLacLogTaskDetail(LacLogTaskDetail bean) {
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean();
DdlPackBean ddlPackBean = DdlPackBean.getDdlPackBean(bean);
DdlPreparedPack.getNumEqualPack(bean.getLogTaskId(),"logTaskId",ddlPackBean);
return ddlPackBean;
}

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -0,0 +1,56 @@
package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
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.Lob;
import javax.persistence.Table;
import java.io.Serializable;
/**
* @Author: Wynne.Lu
* @CreateDate: 2019/7/30 9:30 AM
* @Description:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "IF_EDI_INITIAL_DATA")
@Api("EDI_初始数据表")
public class IfEdiInitialData extends BaseBean implements Serializable {
private static final long serialVersionUID = -523843818485699827L;
@Column(name = "PROGRAM_DATA")
@ApiParam("EDI抓取程序代码")
private String programData;
@Column(name = "CONTENT")
@ApiParam("数据")
private String content;
@Column(name = "FILE_NAME")
@ApiParam("文件名称")
private String fileName;
@Lob
@Column(name = "FILE_URL")
@ApiParam("文件URL")
private String fileUrl;
@Column(name = "SYNC_STATUS")
@ApiParam("同步状态")
private Integer syncStatus = CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue();
}

@ -111,4 +111,8 @@ public class IfPackageDetail extends BaseBean implements Serializable {
@Column(name = "CUST_DELIVERY_LOCATION")
@ApiParam("客户发往地")
private String custDeliveryLocation;
@Column(name = "CUSTOMER_CODE")
@ApiParam("客户代码")
private String customerCode;
}

@ -127,4 +127,8 @@ public class IfProductOffLine extends BaseBean implements Serializable {
@Column(name = "CT_NO")
@ApiParam("容器编号")
private String ctNo;
@Column(name = "CUSTOMER_CODE")
@ApiParam("客户代码")
private String customerCode;
}

@ -79,7 +79,6 @@ public class IfQueueShipping extends BaseBean implements Serializable {
@ApiParam("产品位置")
private String produceCategoryCode;
@Column(name = "QUEUE_GROUP_NO")
@ApiParam("分组队列编号")
private String queueGroupNo;
@ -109,6 +108,10 @@ public class IfQueueShipping extends BaseBean implements Serializable {
@ApiParam("原材料物料号")
private String itemPartNo;
@Column(name = "CUST_PART_NO")
@ApiParam("客户物料号")
private String custPartNo;
@Column(name = "ITEM_PART_NAME")
@ApiParam("原材料物料名称")
private String itemPartName;
@ -121,4 +124,23 @@ public class IfQueueShipping extends BaseBean implements Serializable {
@ApiParam("原材料物料用量")
private String itemUnit;
@Column(name = "JIT_SEQ")
@ApiParam("JIT排序号")
private String jitSeq;
@Column(name = "JIT_TYPE_FLAG")
@ApiParam("JIT类型标识")
private String jitTypeFlag;
@Column(name = "CUST_POINT_DATE")
@ApiParam("客户需求时间")
private String custPointDate;
@Column(name = "CUST_PLANT_CODE")
@ApiParam("客户工厂代码")
private String custPlantCode;
@Column(name = "DOCK_NO")
@ApiParam("道口")
private String dockNo;
}

@ -32,6 +32,10 @@ import java.io.Serializable;
public class MesCellFeed extends BaseBean implements Serializable {
private static final long serialVersionUID = 1947971369479107782L;
@Column(name = "ORDER_NO")
@ApiParam("工单号")
private String orderNo;
@Column(name = "WORK_CENTER_CODE")
@ApiParam("工作中心")
private String workCenterCode;
@ -69,10 +73,6 @@ public class MesCellFeed extends BaseBean implements Serializable {
private String supplierCode;
@Transient
@ApiParam("工单号")
private String orderNo;
@Transient
@ApiParam(value = "原料类型名称")
private String rawTypeName;

@ -45,4 +45,8 @@ public class MesCustomerPart extends BaseBean implements Serializable {
@Column(name = "CUSTOMER_PART_NAME")
@ApiParam("客户零件描述")
private String customerPartName;
@Column(name = "CUSTOMER_CFG_CODE")
@ApiParam("客戶配置代碼")
private String customerCfgCode;
}

@ -0,0 +1,52 @@
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;
/**
* @author Wynne.Lu
* @date 2020/6/27 21:39
* @desc
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_EDI_PARSER_CONFIG")
@Api("EDI解析配置表")
public class MesEdiParserConfig extends BaseBean implements Serializable {
private static final long serialVersionUID = 7225381299744633270L;
@Column(name = "PARSER_CODE")
@ApiParam("解析配置代码")
private String parserCode;
@Column(name = "PARSER_NAME")
@ApiParam("解析配置名称")
private String parserName;
@Column(name = "PARSER_TYPE")
@ApiParam("解析程序集")
private String parserType;
@Column(name = "GETTING_CODE")
@ApiParam("edi抓取程序代码")
private String gettingCode;
@Column(name = "CURRENT_ORDER")
@ApiParam("当前订单号")
private String currentOrder;
}

@ -0,0 +1,57 @@
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 javax.persistence.Transient;
import java.io.Serializable;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/7/3 5:06
* @Modify:
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_JIT_ISSUE_CFG")
@Api("MES_客户JIT队列下达配置")
public class MesJitIssueCfg extends BaseBean implements Serializable {
private static final long serialVersionUID = 1475207048628221791L;
@Column(name = "CUST_PLANT_CODE")
@ApiParam("客户工厂代码")
private String custPlantCode;
@Column(name = "QTY")
@ApiParam("数量")
private Integer qty;
@Column(name = "THRESHOLD_QTY")
@ApiParam("触发阈值")
private Integer thresholdQty;
@Column(name = "CFG_TYPE")
@ApiParam("缓存类型")
private Integer cfgType;
@Transient
@ApiParam("当前JIT缓存数")
private Integer currentJitCacheNum;
@Transient
@ApiParam("其他工单数")
private Integer otherWorkNum = 0;
}

@ -0,0 +1,52 @@
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/7/3 5:14
* @Modify:
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_JIT_LOCK_CACHE")
@Api("MES_JIT队列锁定池")
public class MesJitLockCache extends BaseBean implements Serializable {
private static final long serialVersionUID = -308930683558229105L;
@Column(name = "CUST_PLANT_CODE")
@ApiParam("客户工厂代码")
private String custPlantCode;
@Column(name = "JIT_ACTUAL_NO")
@ApiParam("队列编号")
private String jitActualNo;
@Column(name = "VIN_CODE")
@ApiParam("vin")
private String vinCode;
@Column(name = "WO_TYPE")
@ApiParam("工单类型")
private Integer woType;
@Column(name = "STATUS")
@ApiParam("状态")
private Integer status;
}

@ -0,0 +1,55 @@
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/7/3 5:11
* @Modify:
*/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_JIT_ORDER_CACHE")
@Api("MES_JIT队列订单池")
public class MesJitOrderCache extends BaseBean implements Serializable {
private static final long serialVersionUID = -613326904053045367L;
@Column(name = "CUST_PLANT_CODE")
@ApiParam("客户工厂代码")
private String custPlantCode;
@Column(name = "JIT_ACTUAL_NO")
@ApiParam("队列编号")
private String jitActualNo;
@Column(name = "VIN_CODE")
@ApiParam("vin")
private String vinCode;
@Column(name = "WO_TYPE")
@ApiParam("工单类型")
private Integer woType;
@Column(name = "STATUS")
@ApiParam("状态")
private Integer status;
@Column(name = "SEQ")
@ApiParam("序号")
private Integer seq;
}

@ -58,6 +58,14 @@ public class MesObjectCfg extends BaseBean implements Serializable {
@ApiParam("是否保存 1存 2不存")
private Integer isSave;
@Column(name = "SHOW_SEQ")
@ApiParam("显示顺序")
private Integer showSeq;
@Column(name = "IS_SHOW")
@ApiParam("是否显示")
private Integer isShow;
@Transient
@ApiParam("是否存储名")
private String isSaveName;

@ -123,6 +123,11 @@ public class MesPackage extends BaseBean implements Serializable {
@ApiParam("包装标签模板")
private String packageLabelTemplate;
// 二维码
@Column(name = "QR_CODE")
@ApiParam("包装二维码")
private String qrCode;
public MesPackage() {
}

@ -68,4 +68,8 @@ public class MesProdPack extends BaseBean implements Serializable {
@Column(name = "PROD_CFG_TYPE")
@ApiParam("项目")
private String prodCfgType;
@Column(name = "CUST_LABEL_TEMPLATE")
@ApiParam("客户标签模板")
private String custLabelTemplate;
}

@ -78,6 +78,10 @@ public class MesProdRouteOptParam extends BaseBean implements Serializable {
@ApiParam("是否执行 1=是 2=否")
private Integer isActive;
@Column(name = "STEP_DISPLAY_NAME")
@ApiParam("工步展示名称")
private String stepDisplayName;
@Transient
@Column(name = "PARAM_ATTRIBUTE")
@ApiParam("参数属性")

@ -185,6 +185,11 @@ public class MesProduceSn extends BaseBean implements Serializable {
@ApiParam("条码打印状态名称")
private String printStatusName;
@Version
@Column(name = "LOCK_VERSION")
@ApiParam(value = "乐观锁", example = "1")
public Integer lockVersion;
public MesProduceSn() {
}

@ -118,6 +118,18 @@ public class MesQueueJitActual extends BaseBean implements Serializable {
@ApiParam("客户产线代码")
private String custProdLineCode;
@Column(name = "PROD_CFG_TYPE_CODE")
@ApiParam("项目代码")
private String prodCfgTypeCode;
@Column(name = "IS_LOCK")
@ApiParam("锁定标识")
private Integer isLock;
@Column(name = "WO_TYPE")
@ApiParam("工单类型")
private Integer woType;
@Transient
@ApiParam("客户需求开始时间")
private String custPointStartDate;

@ -56,6 +56,10 @@ public class MesQueueJitActualBom extends BaseBean implements Serializable {
@ApiParam("用量")
private Double qty = 0d;
@Column(name = "DOCK_NO")
@ApiParam("道口")
private String dockNo;
@Column(name = "PART_COLOR_VALUE")
@ApiParam("零件色值")
private String partColorValue;

@ -89,7 +89,15 @@ public class MesQueueJitActualDetail extends BaseBean implements Serializable {
@ApiParam("选项代码")
private String optionCode;
@Column(name = "FORMULA_CONTENT")
@ApiParam("配方内容")
private String formulaContent;
@Column(name = "ASSY_NO")
@ApiParam("组件编号")
private String assyNo;
@Transient
@ApiParam("工单类型")
private Integer woType;
}

@ -10,7 +10,9 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.io.Serializable;
/**
@ -53,7 +55,7 @@ public class MesQueueJitPlan extends BaseBean implements Serializable {
@Column(name = "SEQ")
@ApiParam("计划排序号")
private String seq;
private Double seq;
@Column(name = "STATUS")
@ApiParam("状态")
@ -74,4 +76,44 @@ public class MesQueueJitPlan extends BaseBean implements Serializable {
@Column(name = "VERSION")
@ApiParam("版本号")
private String version;
@Column(name = "JIT_SEQ")
@ApiParam("JIT排序号")
private String jitSeq;
@Column(name = "PROD_CFG_TYPE_CODE")
@ApiParam("项目代码")
private String prodCfgTypeCode;
@Column(name = "MEMO")
@ApiParam("备注")
private String memo;
@Column(name = "SUPPLIER_CODE")
@ApiParam("供应商编号")
private String supplierCode;
@Column(name = "SUPPLIER_NAME")
@ApiParam("供应商名称")
private String supplierName;
@Column(name = "FILE_NAME")
@ApiParam("解析文件名")
private String fileName;
@Column(name = "FILE_URL")
@ApiParam("解析文件路径")
private String fileUrl;
@Column(name = "WORK_ORDER_TYPE")
@ApiParam("工单类型")
private Integer workOrderType;
@Transient
@ApiParam("计划上线开始时间")
private String planStartDate;
@Transient
@ApiParam("计划上线结束时间")
private String planEndDate;
}

@ -35,13 +35,17 @@ public class MesQueueJitPlanBom extends BaseBean implements Serializable {
@ApiParam("队列编号")
private String jisPlanNo;
@Column(name = "PRODUCE_CTGY_CODE")
@ApiParam("产品位置代码")
private String produceCtgyCode;
@Column(name = "PART_NO")
@ApiParam("物料号")
private String partNo;
@Column(name = "ITEM_PART_NO")
@ApiParam("原材料物料号")
private String itemPartNo;
@Column(name = "CUST_PART_NO")
@ApiParam("客户物料号")
private String custPartNo;
@Column(name = "DOCK_NO")
@ApiParam("道口")

@ -44,6 +44,18 @@ public class MesQueueJitPlanDetail extends BaseBean implements Serializable {
private String partNo;
@Column(name = "PART_NAME")
@ApiParam("产品名称")
@ApiParam("物料名称")
private String partName;
@Column(name = "PRODUCE_CTGY_CODE")
@ApiParam("产品位置代码")
private String produceCtgyCode;
@Column(name = "CUST_PART_NO")
@ApiParam("客户物料号")
private String custPartNo;
@Column(name = "FORMULA_CONTENT")
@ApiParam("配方内容")
private String formulaContent;
}

@ -58,6 +58,10 @@ public class MesRouteProcessStep extends BaseBean implements Serializable {
@ApiParam("工步参数值")
private String paramValue;
@Column(name = "STEP_DISPLAY_NAME")
@ApiParam("工步展示名称")
private String stepDisplayName;
@Transient
@Column(name = "PARAM_ATTRIBUTE")
@ApiParam("参数属性")

@ -65,6 +65,14 @@ public class MesScrapRecord extends BaseBean implements Serializable {
@ApiParam("工位")
private String workCellCode;
@Column(name = "WORK_ORDER_NO")
@ApiParam("工单编号")
private String workOrderNo;
@Column(name = "QTY")
@ApiParam("数量")
private Double qty;
@Column(name = "MEMO")
@ApiParam("备注")
private String memo;

@ -2,14 +2,12 @@ package cn.estsh.i3plus.pojo.mes.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.mes.model.MesButtonFlagModel;
import com.alibaba.fastjson.JSONObject;
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 org.springframework.util.StringUtils;
import javax.persistence.*;
import java.io.Serializable;
@ -159,7 +157,7 @@ public class MesWorkOrder extends BaseBean implements Serializable {
@Lob
@Column(name = "EXTEND")
@ApiParam("扩展数据")
private String extend;
public String extend;
@Column(name = "RESERVED1")
@ApiParam("预留字段1")
@ -273,10 +271,6 @@ public class MesWorkOrder extends BaseBean implements Serializable {
public String comButtonCode;
@Transient
@ApiParam(value = "扩展数据MAP")
public Map<String, Object> extendMap;
@Transient
@ApiParam("工单源序号")
private Double srcSeq;
@ -288,6 +282,10 @@ public class MesWorkOrder extends BaseBean implements Serializable {
@ApiParam("零件名称集合")
private String partNameList;
@Transient
@ApiParam("客户集合")
private List<String> custList;
public double getQtyVal() {
return this.qty == null ? 0.0d : this.qty;
}
@ -320,15 +318,4 @@ public class MesWorkOrder extends BaseBean implements Serializable {
return this.approvalStatus == null ? 0 : this.approvalStatus;
}
public Map<String, Object> getExtendMap() {
try {
if (!StringUtils.isEmpty(this.extend)) {
return JSONObject.parseObject(this.extend, Map.class);
} else {
return null;
}
} catch (Exception e) {
return null;
}
}
}

@ -0,0 +1,21 @@
package cn.estsh.i3plus.pojo.mes.model;
import lombok.Data;
import java.io.Serializable;
/**
* @author Wynne.Lu
* @date 2020/6/23 15:23
* @desc
*/
@Data
public class EdiFileModel implements Serializable {
private static final long serialVersionUID = 7085611430865514271L;
private String content;
private String fileName;
private String fileUrl;
}

@ -0,0 +1,41 @@
package cn.estsh.i3plus.pojo.mes.model;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author Wynne.Lu
* @date 2020/6/23 14:51
* @desc
*/
@Data
public class EdiRequestModel implements Serializable {
private static final long serialVersionUID = 7203497485903427292L;
private String organizeCode;
private String sourcePath;
private String fileName;
private String fileUrl;
private String content;
private Integer ediType;
private String ediCode;
private String host;
private String config;
private String programCode;
private String messageType;
private Integer syncStatus = CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue();
}

@ -0,0 +1,51 @@
package cn.estsh.i3plus.pojo.mes.model;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@Api("注塑生产控制MODEL")
public class InjectionProductionControlModel {
@ApiParam("物料号")
private String partNo;
@ApiParam("物料名称")
private String partNameRdd;
@ApiParam("当前合格数量")
private String standardQtyCur;
@ApiParam("总完成数量")
private String completeQty;
@ApiParam("总不合格数量")
private String scrapQty;
@ApiParam("已打包数量")
private String packageQty;
@ApiParam("未打包数量")
private String unPackageQty;
@ApiParam("包装编号")
private String packageNo;
@ApiParam("数量")
private String qty;
@ApiParam("包装时间")
private String createDatetime;
@ApiParam("箱条码状态")
private String printStatusName;
@ApiParam("序号")
private Integer index;
}

@ -0,0 +1,32 @@
package cn.estsh.i3plus.pojo.mes.model;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/7/4 10:26
* @Modify:
*/
@Data
public class JitIssueCfgModel {
@ApiParam("客户工厂代码")
private String custPlantCode;
@ApiParam("数量")
private Integer qty;
@ApiParam("触发阈值")
private Integer thresholdQty;
@ApiParam("当前JIT缓存数")
private Integer currentJitCacheNum;
@ApiParam("其他工单数")
private Integer otherWorkNum = 0;
@ApiParam("缓存类型")
private String cfgType;
}

@ -0,0 +1,42 @@
package cn.estsh.i3plus.pojo.mes.model;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkOrder;
import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import org.springframework.util.StringUtils;
import javax.persistence.Transient;
import java.util.HashMap;
import java.util.Map;
/**
* @Description :
* @Reference :
* @Author : wangjie
* @CreateDate : 2020-03-30 13:42
* @Modify:
**/
@Data
@Api(value="生产工单扩展",description = "生产工单扩展")
public class MesWorkOrderExtendModel extends MesWorkOrder {
@Transient
@ApiParam(value = "扩展数据MAP")
public Map<String, Object> extendMap;
public Map<String, Object> getExtendMap() {
try {
if (!StringUtils.isEmpty(super.extend)) {
return JSONObject.parseObject(super.extend, Map.class);
} else {
return new HashMap<>();
}
} catch (Exception e) {
return new HashMap<>();
}
}
}

@ -1,12 +1,12 @@
package cn.estsh.i3plus.pojo.mes.model;
import cn.estsh.i3plus.pojo.mes.bean.MesDefect;
import cn.estsh.i3plus.pojo.mes.bean.MesWindowModuleParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import javax.persistence.Column;
import java.util.List;
/**
@ -39,22 +39,21 @@ public class PaintCheckModel {
@ApiParam("界面编号")
private String windowNo;
@ApiParam("缺陷类型")
private String defectType;
@ApiParam("缺陷描述")
private String defectDesc;
@ApiParam("缺陷标识值")
private String defectFlagValue;
@ApiParam("不良品处理类型")
private Integer defectActionType;
@Column(name = "PROD_CFG_TYPE_CODE")
@ApiParam("项目代码")
private String prodCfgTypeCode;
@ApiParam("缺陷列表")
private List<MesDefect> defectList;
@ApiParam("界面组件参数数据")
List<MesWindowModuleParam> windowModuleParamList;
private String defectType;
private String defectDesc;
}

@ -29,7 +29,7 @@ public class PaintWorkOrderSnModel extends BaseBean {
private String partNo;
@ApiParam("物料名称")
private String partNameRdd;
private String partName;
@ApiParam("颜色代码")
private String colorCode;
@ -60,5 +60,10 @@ public class PaintWorkOrderSnModel extends BaseBean {
@ApiParam("父阶物料名称")
private String parentPartName;
@ApiParam("实际包装数量")
private Integer compQty;
private List<ProdPackModel> prodPackageList;
private String partNameRdd;
}

@ -21,6 +21,9 @@ public class ProdPackModel implements Serializable {
@ApiParam("产品条码")
public String productSn;
@ApiParam("过程条码")
private String serialNumber;
// 包装主表--包装编号
@ApiParam("一检箱条码")
public String packageNo;
@ -33,6 +36,9 @@ public class ProdPackModel implements Serializable {
@ApiParam("箱条码状态")
public Integer printStatus;
@ApiParam("打印状态")
public String printStatusDesc;
// 涂装客户标签打印
@ApiParam("客户标签")
public String custSn;
@ -43,7 +49,7 @@ public class ProdPackModel implements Serializable {
// 涂装客户标签打印
@ApiParam("更新时间")
public String modifyDateTime;
public String modifyDatetime;
@ApiParam("工单号")
public String workOrderNo;
@ -57,18 +63,18 @@ public class ProdPackModel implements Serializable {
public ProdPackModel() {
}
public ProdPackModel(String productSn, String packageNo, String createDatetime, Integer printStatus) {
this.productSn = productSn;
public ProdPackModel(String serialNumber, String packageNo, String createDatetime, Integer printStatus) {
this.serialNumber = serialNumber;
this.packageNo = packageNo;
this.createDatetime = createDatetime;
this.printStatus = printStatus;
}
public ProdPackModel(String productSn, String packageNo, String custSn, String processCode, String modifyDateTime) {
this.productSn = productSn;
public ProdPackModel(String serialNumber, String packageNo, String custSn, Integer printStatus, String modifyDatetime) {
this.serialNumber = serialNumber;
this.packageNo = packageNo;
this.custSn = custSn;
this.processCode = processCode;
this.modifyDateTime = modifyDateTime;
this.printStatus = printStatus;
this.modifyDatetime = modifyDatetime;
}
}

@ -3,6 +3,8 @@ package cn.estsh.i3plus.pojo.mes.model;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import java.util.List;
/**
* @Description:
@ -79,6 +81,9 @@ public class ProductInfoManageModel {
@ApiParam("明细队列序列")
private Double queDetailSeq;
@ApiParam("总队列类型")
private List<Integer> queueTypeList;
public ProductInfoManageModel() {
}

@ -0,0 +1,27 @@
package cn.estsh.i3plus.pojo.mes.model;
import cn.estsh.i3plus.pojo.mes.bean.MesQueueJitPlan;
import cn.estsh.i3plus.pojo.mes.bean.MesQueueJitPlanBom;
import cn.estsh.i3plus.pojo.mes.bean.MesQueueJitPlanDetail;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author Wynne.Lu
* @date 2020/6/23 17:17
* @desc
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class QueueJitPlanModel {
private MesQueueJitPlan jitPlan;
private List<MesQueueJitPlanDetail> jitPlanDetails;
private List<MesQueueJitPlanBom> jitPlanBoms;
}

@ -203,7 +203,7 @@ public class QueueOrderModel implements Serializable {
//getWaitQueueOrderModelNoSn
public QueueOrderModel(String serialNumber, String orderNo, Long id, Double queueSeq, Double queDetailSeq, String custFlagNo, String prodCfgNameRdd, String categoryNameRdd,
String partNo, String partNameRdd, String workType, Double finsihQty, Double qty,String pptCode) {
String partNo, String partNameRdd, String workType, Double finsihQty, Double qty, String pptCode, String produceCategoryCode) {
this.serialNumber = serialNumber;
this.id = id;
this.queueSeq = queueSeq;
@ -217,10 +217,12 @@ public class QueueOrderModel implements Serializable {
this.finsihQty = finsihQty;
this.qty = qty;
this.orderNo = orderNo;
this.pptCode=pptCode;
this.pptCode = pptCode;
this.produceCategoryCode = produceCategoryCode;
}
//getAlreadyQueueOrderModelNoSn
public QueueOrderModel(String serialNumber,String orderNo, Long id, Double queueSeq, Double queDetailSeq, String custFlagNo, String prodCfgNameRdd, String categoryNameRdd,
public QueueOrderModel(String serialNumber, String orderNo, Long id, Double queueSeq, Double queDetailSeq, String custFlagNo, String prodCfgNameRdd, String categoryNameRdd,
String partNo, String partNameRdd, String workType) {
this.id = id;
this.queueSeq = queueSeq;
@ -232,7 +234,7 @@ public class QueueOrderModel implements Serializable {
this.partNameRdd = partNameRdd;
this.workType = workType;
this.orderNo = orderNo;
this.serialNumber=serialNumber;
this.serialNumber = serialNumber;
}
//料架分组队列展示组件-getQueueOrderDetailListByQueueGroupNo
@ -250,12 +252,14 @@ public class QueueOrderModel implements Serializable {
this.produceCategoryCode = produceCategoryCode;
}
public QueueOrderModel(Long id, String queueGroupNo,String jitLotNo,String vinCode, String organizeCode, String produceCategoryCode) {
// getQueueOrderBySerialNumber
public QueueOrderModel(Long id, String queueGroupNo, String jitLotNo, String vinCode, String organizeCode, String produceCategoryCode, String workType) {
this.id = id;
this.queueGroupNo = queueGroupNo;
this.jitLotNo = jitLotNo;
this.vinCode = vinCode;
this.organizeCode = organizeCode;
this.produceCategoryCode = produceCategoryCode;
this.workType = workType;
}
}

@ -156,6 +156,9 @@ public class StationRequestBean implements Serializable {
@ApiParam("状态机代码")
private String smCode;
@ApiParam("区域代码")
private String areaCode;
@Override
public String toString() {
return "StationRequestBean{" +

@ -4,6 +4,7 @@ import io.swagger.annotations.ApiParam;
import lombok.Data;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -58,4 +59,7 @@ public class StationResultBean<T> implements Serializable {
@ApiParam("特殊展示数据")
private Object specialDisplayData;
@ApiParam("工位参数")
private Map<String, String> wcpcMap = new HashMap<>();
}

@ -73,6 +73,9 @@ public class StepModel implements Serializable {
@ApiParam("参数代码")
private String paramCode;
@ApiParam("工步展示名称")
private String stepDisplayName;
/**
*
*/
@ -83,7 +86,7 @@ public class StepModel implements Serializable {
}
public StepModel(String stepCode, String stepName, String stepText, String stepType, String stepObject,
String routeCode, String processCode, Integer stepSeq, String paramCode, String workCellCode) {
String routeCode, String processCode, Integer stepSeq, String paramCode, String stepDisplayName, String workCellCode) {
this.stepCode = stepCode;
this.stepName = stepName;
this.stepText = stepText;
@ -93,6 +96,7 @@ public class StepModel implements Serializable {
this.processCode = processCode;
this.stepSeq = stepSeq;
this.paramCode = paramCode;
this.stepDisplayName = stepDisplayName;
this.workCellCode = workCellCode;
}
}

@ -0,0 +1,23 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
import java.io.Serializable;
/**
* @author Wynne.Lu
* @date 2020/6/23 12:36
* @desc
*/
@Data
@XStreamAlias("coderule")
public class CodeRule implements Serializable {
private static final long serialVersionUID = 6090471998165282835L;
@XStreamAlias("code")
private String code;
@XStreamAlias("type")
private String type;
}

@ -0,0 +1,23 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
import java.io.Serializable;
/**
* @author Wynne.Lu
* @date 2020/6/23 12:32
* @desc
*/
@Data
@XStreamAlias("document")
public class Document implements Serializable {
private static final long serialVersionUID = 2814403876905527454L;
@XStreamAlias("head")
private Head head;
@XStreamAlias("message")
private Message message;
}

@ -0,0 +1,39 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
import java.io.Serializable;
/**
* @author Wynne.Lu
* @date 2020/6/23 12:32
* @desc
*/
@Data
@XStreamAlias("head")
public class Head implements Serializable {
private static final long serialVersionUID = 7799977037966652535L;
@XStreamAlias("customerno")
private String customerno;
@XStreamAlias("customername")
private String customername;
@XStreamAlias("plantcode")
private String plantcode;
@XStreamAlias("plantname")
private String plantname;
@XStreamAlias("suppliernumber")
private String suppliernumber;
@XStreamAlias("suppliername")
private String suppliername;
@XStreamAlias("status")
private String status;
}

@ -0,0 +1,54 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamImplicit;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author Wynne.Lu
* @date 2020/6/23 12:33
* @desc
*/
@Data
@XStreamAlias("message")
public class Message implements Serializable {
private static final long serialVersionUID = 8628748312808962449L;
@XStreamImplicit
private List<Pn> pns;
@XStreamAlias("customerno")
private String customerNo;
@XStreamAlias("customername")
private String customerName;
@XStreamAlias("plantcode")
private String plantCode;
@XStreamAlias("plantname")
private String plantName;
@XStreamAlias("suppliernumber")
private String supplierNumber;
@XStreamAlias("suppliername")
private String supplierName;
@XStreamAlias("status")
private String status;
@XStreamAlias("sequenceno")
private String sequenceNo;
@XStreamAlias("vin")
private String vin;
@XStreamAlias("date")
private String date;
}

@ -0,0 +1,78 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
import cn.estsh.i3plus.pojo.mes.bean.MesScatterBomCfg;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import java.util.*;
import java.util.stream.Collectors;
/**
* @author Wynne.Lu
* @date 2020/6/27 15:39
* @desc
*/
@Data
@NoArgsConstructor
public class MgnBjJitPlanModel {
private String org;
private String userInfo;
private List<Part> flPnParts;
private String flPnRecipe;
private List<Part> frPnParts;
private String frPnRecipe;
private List<Part> rlPnParts;
private String rlPnRecipe;
private List<Part> rrPnParts;
private String rrPnRecipe;
private Map<String, List<Part>> groupPartsMap = new HashMap<>();
public void setFlPnParts(List<Part> flPnParts) {
this.groupPartsMap.put("FL", flPnParts);
this.flPnRecipe = getGroupRecipe(flPnParts);
this.flPnParts = flPnParts;
}
public void setFrPnParts(List<Part> frPnParts) {
this.groupPartsMap.put("FR", frPnParts);
this.frPnRecipe = getGroupRecipe(frPnParts);
this.frPnParts = frPnParts;
}
public void setRlPnParts(List<Part> rlPnParts) {
this.groupPartsMap.put("RL", rlPnParts);
this.rlPnRecipe = getGroupRecipe(rlPnParts);
this.rlPnParts = rlPnParts;
}
public void setRrPnParts(List<Part> rrPnParts) {
this.groupPartsMap.put("RR", rrPnParts);
this.rrPnRecipe = getGroupRecipe(rrPnParts);
this.rrPnParts = rrPnParts;
}
public MgnBjJitPlanModel(String org, String userInfo) {
this.org = org;
this.userInfo = userInfo;
}
private String getGroupRecipe(List<Part> groupParts) {
List<String> groupPartsRecipe = groupParts.stream().filter(d -> StringUtils.isNotBlank(d.getRecipeSeq()))
.sorted(Comparator.comparing(Part::getRecipeSeq))
.map(Part::getRecipeItem)
.collect(Collectors.toList());
return String.join("", groupPartsRecipe);
}
}

@ -0,0 +1,20 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
import lombok.Data;
import java.util.List;
/**
* @author Wynne.Lu
* @date 2020/6/30 15:24
* @desc
*/
@Data
public class MgnBjRecipePartsModel {
private String location;
private String recipe;
private List<Part> parts;
}

@ -0,0 +1,22 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author Wynne.Lu
* @date 2020/6/23 12:36
* @desc
*/
@Data
@XStreamAlias("optioncode")
public class OptionCode implements Serializable {
private static final long serialVersionUID = -4790746701135990728L;
@XStreamAlias("coderule")
private List<CodeRule> codeRules;
}

@ -0,0 +1,56 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import java.io.Serializable;
/**
* @author Wynne.Lu
* @date 2020/6/23 12:35
* @desc
*/
@Data
@XStreamAlias("part")
public class Part implements Serializable {
private static final long serialVersionUID = -8947770816754458901L;
@XStreamAlias("item")
private String item;
@XStreamAlias("dock")
private String dock;
@XStreamAlias("qty")
private String qty;
@ApiParam("是否是baseModule")
private boolean isBaseModule;
@ApiParam("前左数量")
private String flQty;
@ApiParam("前右数量")
private String frQty;
@ApiParam("后左数量")
private String rlQty;
@ApiParam("后右数量")
private String rrQty;
@ApiParam("产品位置")
private String produceCtgyCode;
@ApiParam("配方")
private String recipeItem;
@ApiParam("配方顺序")
private String recipeSeq;
@ApiParam("Mes物料号")
private String partNo;
}

@ -0,0 +1,21 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author Wynne.Lu
* @date 2020/6/23 12:35
* @desc
*/
@Data
@XStreamAlias("parts")
public class Parts implements Serializable {
private static final long serialVersionUID = -7294906162624860932L;
@XStreamAlias("parts")
private List<Part> parts;
}

@ -0,0 +1,48 @@
package cn.estsh.i3plus.pojo.mes.model.mgnbj;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import io.swagger.annotations.ApiParam;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author Wynne.Lu
* @date 2020/6/23 12:33
* @desc
*/
@Data
@XStreamAlias("PN")
public class Pn implements Serializable {
private static final long serialVersionUID = 194164925380216505L;
@XStreamAlias("vin")
private String vin;
@XStreamAlias("seqno")
private String seqno;
@XStreamAlias("date")
private String date;
@XStreamAlias("vehicleCode")
private String vehicleCode;
@XStreamAlias("version")
private String version;
@XStreamAlias("parts")
private List<Part> parts;
@XStreamAlias("optioncode")
private List<CodeRule> codeRules;
@ApiParam("新vin号")
private String newVin;
@ApiParam("新vin号")
private Boolean result;
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.IfEdiInitialData;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wynne.lu
* @CreateDate : 2019-07-30
* @Modify:
**/
@Repository
public interface IfEdiInitialDataRepository extends BaseRepository<IfEdiInitialData, Long> {
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.mes.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.mes.bean.MesEdiParserConfig;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : wynne.lu
* @CreateDate : 2019-07-30
* @Modify:
**/
@Repository
public interface MesEdiParserConfigRepository extends BaseRepository<MesEdiParserConfig, Long> {
}

@ -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.MesJitIssueCfg;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/7/3 5:21
* @Modify:
*/
public interface MesJitIssueCfgRepository extends BaseRepository<MesJitIssueCfg, Long> {
}

@ -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.MesJitLockCache;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/7/3 5:23
* @Modify:
*/
public interface MesJitLockCacheRepository extends BaseRepository<MesJitLockCache, Long> {
}

@ -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.MesJitOrderCache;
/**
* @Description:
* @Author: jokelin
* @Date: 2020/7/3 5:22
* @Modify:
*/
public interface MesJitOrderCacheRepository extends BaseRepository<MesJitOrderCache, Long> {
}

@ -954,6 +954,12 @@ public class MesHqlPack {
if (!StringUtils.isEmpty(qcOrder.getCheckType())) {
DdlPreparedPack.getNumEqualPack(qcOrder.getCheckType(), "checkType", packBean);
}
if (!StringUtils.isEmpty(qcOrder.getWorkCenterCode())) {
DdlPreparedPack.getNumEqualPack(qcOrder.getWorkCenterCode(), "workCenterCode", packBean);
}
if (!StringUtils.isEmpty(qcOrder.getRelationOrderNo())) {
DdlPreparedPack.getNumEqualPack(qcOrder.getRelationOrderNo(), "relationOrderNo", packBean);
}
// 时间段查询
if (!StringUtils.isEmpty(qcOrder.getCreateDateTimeStart()) || !StringUtils.isEmpty(qcOrder.getCreateDateTimeEnd())) {
DdlPreparedPack.timeBuilder(
@ -3130,4 +3136,89 @@ public class MesHqlPack {
}
return packBean;
}
/**
* JIT
* @param queueJitPlan
* @param organizeCode
* @return
*/
public static DdlPackBean getMesQueueJitPlan(MesQueueJitPlan queueJitPlan, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(queueJitPlan, organizeCode);
if (!StringUtils.isEmpty(queueJitPlan.getJisPlanNo())) {
DdlPreparedPack.getStringLikerPack(queueJitPlan.getJisPlanNo(), "jisPlanNo", packBean);
}
if (!StringUtils.isEmpty(queueJitPlan.getCustPlantCode())) {
DdlPreparedPack.getStringLikerPack(queueJitPlan.getCustPlantCode(), "custPlantCode", packBean);
}
if (!StringUtils.isEmpty(queueJitPlan.getCustFlagNo())) {
DdlPreparedPack.getStringLikerPack(queueJitPlan.getCustFlagNo(), "custFlagNo", packBean);
}
if (!StringUtils.isEmpty(queueJitPlan.getVinCode())) {
DdlPreparedPack.getStringLikerPack(queueJitPlan.getVinCode(), "vinCode", packBean);
}
if (queueJitPlan.getStatus() != null) {
DdlPreparedPack.getNumEqualPack(queueJitPlan.getStatus(), "status", packBean);
}
if (!StringUtils.isEmpty(queueJitPlan.getCreateDateTimeStart()) || !StringUtils.isEmpty(queueJitPlan.getCreateDateTimeEnd())) {
DdlPreparedPack.timeBuilder(queueJitPlan.getCreateDateTimeStart(), queueJitPlan.getCreateDateTimeEnd(),
"createDatetime", packBean, true);
}
if (!StringUtils.isEmpty(queueJitPlan.getCreateDateTimeStart()) || !StringUtils.isEmpty(queueJitPlan.getCreateDateTimeEnd())) {
DdlPreparedPack.timeBuilder(queueJitPlan.getCreateDateTimeStart(), queueJitPlan.getCreateDateTimeEnd(),
"createDatetime", packBean, true);
}
return packBean;
}
/**
* JIT
* @param queueJitPlanDetail
* @param organizeCode
* @return
*/
public static DdlPackBean getMesQueueJitPlanDetail(MesQueueJitPlanDetail queueJitPlanDetail, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(queueJitPlanDetail, organizeCode);
if (!StringUtils.isEmpty(queueJitPlanDetail.getJisPlanNo())) {
DdlPreparedPack.getStringLikerPack(queueJitPlanDetail.getJisPlanNo(), "jisPlanNo", packBean);
}
if (!StringUtils.isEmpty(queueJitPlanDetail.getPartNo())) {
DdlPreparedPack.getStringLikerPack(queueJitPlanDetail.getPartNo(), "partNo", packBean);
}
return packBean;
}
/**
* JITBOM
* @param queueJitPlanBom
* @param organizeCode
* @return
*/
public static DdlPackBean getMesQueueJitPlanBom(MesQueueJitPlanBom queueJitPlanBom, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(queueJitPlanBom, organizeCode);
if (!StringUtils.isEmpty(queueJitPlanBom.getJisPlanNo())) {
DdlPreparedPack.getStringLikerPack(queueJitPlanBom.getJisPlanNo(), "jisPlanNo", packBean);
}
if (!StringUtils.isEmpty(queueJitPlanBom.getPartNo())) {
DdlPreparedPack.getStringLikerPack(queueJitPlanBom.getPartNo(), "partNo", packBean);
}
return packBean;
}
/**
* JIT
* @param jitIssueCfg
* @param organizeCode
* @return
*/
public static DdlPackBean getMesJitIssueCfg(MesJitIssueCfg jitIssueCfg, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(jitIssueCfg, organizeCode);
if (!StringUtils.isEmpty(jitIssueCfg.getCustPlantCode())) {
DdlPreparedPack.getStringLikerPack(jitIssueCfg.getCustPlantCode(), "custPlantCode", packBean);
}
if (jitIssueCfg.getCfgType() != null) {
DdlPreparedPack.getNumEqualPack(jitIssueCfg.getCfgType(), "cfgType", packBean);
}
return packBean;
}
}

@ -630,6 +630,9 @@ public class MesPcnHqlPack {
if (!StringUtils.isEmpty(mesWorkOrder.getOrderNo())) {
DdlPreparedPack.getStringLikerPack(mesWorkOrder.getOrderNo(), "orderNo", packBean);
}
if (!CollectionUtils.isEmpty(mesWorkOrder.getCustList())) {
DdlPreparedPack.getInPackList(mesWorkOrder.getCustList(), "custCode", packBean);
}
if (!StringUtils.isEmpty(mesWorkOrder.getPartNo())) {
DdlPreparedPack.getStringLikerPack(mesWorkOrder.getPartNo(), "partNo", packBean);
}

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -1,6 +1,5 @@
package cn.estsh.i3plus.pojo.model.lac;
import cn.estsh.i3plus.pojo.base.annotation.XStreamCDATA;
import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;
@ -29,10 +28,4 @@ public class LacSuitRequest implements Serializable {
*/
private List<Task> taskList;
/**
*
*/
@XStreamCDATA
private String paramList;
}

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -1,7 +1,6 @@
package cn.estsh.i3plus.pojo.platform.bean;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.Api;
@ -10,7 +9,6 @@ import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.Subselect;
import javax.persistence.*;
import java.util.List;
@ -32,6 +30,7 @@ import java.util.List;
public class SysMessage extends BaseBean {
private static final long serialVersionUID = -6090909263221993356L;
@Column(name = "MESSAGE_TITLE")
@ApiParam(value = "消息标题", access = "消息标题")
private String messageTitle;
@ -45,7 +44,7 @@ public class SysMessage extends BaseBean {
private Integer messageType;
public int getMessageTypeValue() {
if(this.messageType == null){
if (this.messageType == null) {
return 0;
} else {
return this.messageType.intValue();

@ -13,7 +13,8 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import java.text.DecimalFormat;
import javax.persistence.Transient;
import java.util.List;
/**
* @Description : -
@ -50,10 +51,18 @@ public class SysRefRoleMenu extends BaseBean {
@JsonSerialize(using = ToStringSerializer.class)
private Long roleId;
@Column(name="SOFT_TYPE")
@ApiParam(value ="产品类型")
private Integer softType;
@Column(name="ROLE_NAME_Rdd")
@ApiParam(value ="角色名称" , access ="角色名称")
private String roleNameRdd;
@Transient
@ApiParam(value ="权限ID列表" , access ="权限ID列表")
private List<Long> menuIdList;
public SysRefRoleMenu() {
}

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -10,6 +10,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.Table;
/**
@ -34,6 +35,7 @@ public class BrCssStyle extends BaseBean {
@ApiParam(value ="样式编码")
private String styleCode;
@Lob
@Column(name="STYLE_CONTENT")
@ApiParam(value ="样式内容")
private String styleContent;

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -5,7 +5,7 @@
<parent>
<artifactId>i3plus-pojo</artifactId>
<groupId>i3plus.pojo</groupId>
<version>1.0-TEST-SNAPSHOT</version>
<version>1.0-TEST-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<modelVersion>4.0.0</modelVersion>

@ -1,8 +1,10 @@
package cn.estsh.i3plus.pojo.wms.bean;
import cn.estsh.i3plus.pojo.base.annotation.AnnoOutputColumn;
import cn.estsh.i3plus.pojo.base.annotation.DynamicField;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.WmsEnumUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
@ -91,9 +93,10 @@ public class WmsAutoForkCallBackDetails extends BaseBean {
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String robotCode;
//10=新建,20=已处理,30=处理出错
@Column(name = "STATUS", nullable = false)
@Column(name = "STATUS", nullable = false, columnDefinition = "default 10")
@ApiParam("处理标准")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, dataSrc = "AUTO_FORK_TASK_STATUS")
@AnnoOutputColumn(refClass = WmsEnumUtil.TRUE_OR_FALSE.class, refForeignKey = "value", value = "description", hidden = true)
public Integer status;
@Column(name = "REMARK", nullable = false)

@ -1,6 +1,8 @@
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.enumutil.WmsEnumUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
@ -45,6 +47,11 @@ public class WmsAutoTaskLog extends BaseBean {
@ApiParam("策略动作")
public String strategyAction;
@Column(name = "OPERATE_TYPE")
@ApiParam("操作类型")
@AnnoOutputColumn(refClass = WmsEnumUtil.OPERATE_TYPE.class)
public String operateType;
@Column(name = "ERROR_MSG")
@ApiParam("错误信息")
public String errorMsg;

@ -16,6 +16,7 @@ import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.List;
/**
* @Description :
@ -154,6 +155,14 @@ public class WmsCSOrderDetails extends BaseBean {
@AnnoOutputColumn(refClass = WmsEnumUtil.INVENTORY_DIFFERENCE_TYPE.class,refForeignKey = "value",value = "description")
public Integer differenceType;
/**
* 102030
*/
@Transient
@ApiParam("差异集合")
@AnnoOutputColumn(refClass = WmsEnumUtil.INVENTORY_DIFFERENCE_TYPE.class, refForeignKey = "value", value = "description")
public List<Integer> differenceTypeList;
public Integer getDifferenceTypeVal() {
return this.differenceType == null ?
-1: this.differenceType;

@ -284,6 +284,13 @@ public class WmsPart extends BaseBean {
public Integer isRecycle;
@Column(name = "FREQUENCY")
@ApiParam(value = "频次", example = "0")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isRequire = 2, dataSrc = "FREQUENCY")
@AnnoOutputColumn(refClass = WmsEnumUtil.FREQUENCY.class, refForeignKey = "value", value = "description", hidden = true)
private Integer frequency;
public int getIqcVal() {
return this.iqc == null ? 0 : this.iqc.intValue();
}

@ -13,8 +13,6 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.List;
/**
* @Description :线
@ -123,6 +121,10 @@ public class WmsRoutingRule extends BaseBean {
@ApiParam(value = "目的单据条码状态")
private Integer destMoveSnStatus;
@Column(name = "FILTER_SCRIPT_NO", length = 50)
@ApiParam(value = "过滤条件")
private String filterScriptNo;
public WmsRoutingRule(){}
}

@ -499,6 +499,10 @@ public class WmsStockSn extends BaseBean {
@ApiParam(value = "检测结果ID")
private Long summaryId;
@Transient
@ApiParam(value = "颜色")
private String color;
public WmsStockSn() {
}
@ -745,7 +749,7 @@ public class WmsStockSn extends BaseBean {
String shippingFlag, String workCenterCode, Integer snType,
String packagePartNo, Integer useCount, Integer seqNo,
String whNameRdd, String locateNameRdd, String zoneNameRdd, String partTypeDesc,
String prodCfgTypeName, String custNameRdd, String workOrderCode) {
String prodCfgTypeName, String custNameRdd, String workOrderCode, String color) {
this.organizeCode = organizeCode;
this.id = id;
this.sn = sn;
@ -792,6 +796,7 @@ public class WmsStockSn extends BaseBean {
this.prodCfgTypeName = prodCfgTypeName;
this.custNameRdd = custNameRdd;
this.workOrderCode = workOrderCode;
this.color = color;
}

@ -12,6 +12,7 @@ import org.hibernate.annotations.DynamicUpdate;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Index;
import javax.persistence.Table;
import javax.persistence.Transient;
@ -24,10 +25,14 @@ import javax.persistence.Transient;
**/
@Data
@Entity
@Table(name = "WMS_TEST_RESULT_DETAILS", indexes = {
@Index(columnList = "BH_CODE"),
@Index(columnList = "PART_NO"),
@Index(columnList = "WORK_CENTER_CODE")
})
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "WMS_TEST_RESULT_DETAILS")
@Api("检测结果明细表")
public class WmsTestResultDetails extends BaseBean {
@ -70,6 +75,11 @@ public class WmsTestResultDetails extends BaseBean {
@ApiParam("检测值")
public String checkValue;
@Column(name = "IS_SYNC", nullable = false)
@ApiParam("是否同步")
@AnnoOutputColumn(refClass = WmsEnumUtil.BH_SUMMARY_IS_SYNC.class, refForeignKey = "value", value = "description")
public Integer isSync = WmsEnumUtil.BH_SUMMARY_IS_SYNC.INIT.getValue();
@Transient
@ApiParam("已检测数")
private Long checkSize;

@ -73,6 +73,11 @@ public class WmsTractics extends BaseBean {
searchColumnName = "partGroupNo,partGroupName", listColumnName = "partGroupNo,partGroupName", explicitColumnName = "partGroupNo")
private String tracticsPartGroup;
@Column(name = "TRACTICS_PART_GROUP_NAME")
@ApiParam(value = "策略适用物料组名称")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String tracticsPartGroupName;
@Column(name="TRACTICS_ZONE")
@ApiParam(value ="策略适用存储区")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.LIST, isRequire = 2, getValWay = CommonEnumUtil.DYNAMIC_FIELD_GET_WAY.OBJ,
@ -95,30 +100,29 @@ public class WmsTractics extends BaseBean {
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.DATETIME)
private String tracticsEndTime;
@Column(name="LEV1_STRATEGY")
@Column(name="LEV1_STRATEGY_PUT")
@ApiParam(value ="1级策略上架")
@AnnoOutputColumn(refClass = WmsEnumUtil.INSTOCK_TRACTICS_ITEM_ONE.class, refForeignKey = "value", value = "description")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isMultiple = 1, dataSrc = "INSTOCK_TRACTICS_ITEM_ONE")
private Integer lev1Strategy;
private Integer lev1StrategyPut;
// @Column(name="LEV1_STRATEGY")
@Transient
@Column(name="LEV1_STRATEGY_PICKING")
@ApiParam(value ="1级策略拣货")
@AnnoOutputColumn(refClass = WmsEnumUtil.PICKING_TRACTICS_ITEM_ONE.class, refForeignKey = "value", value = "description")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isMultiple = 1, dataSrc = "PICKING_TRACTICS_ITEM_ONE")
private Integer lev1StrategyPicking;
@Column(name="LEV2_STRATEGY")
@Column(name="LEV2_STRATEGY_PUT")
@ApiParam(value ="2级策略")
@AnnoOutputColumn(refClass = WmsEnumUtil.INSTOCK_TRACTICS_ITEM_TWO.class, refForeignKey = "value", value = "description")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isMultiple = 1, dataSrc = "INSTOCK_TRACTICS_ITEM_TWO")
private Integer lev2Strategy;
private Integer lev2StrategyPut;
@Column(name="LEV3_STRATEGY")
@Column(name="LEV3_STRATEGY_PUT")
@ApiParam(value ="3级策略")
@AnnoOutputColumn(refClass = WmsEnumUtil.INSTOCK_TRACTICS_ITEM_THREE.class, refForeignKey = "value", value = "description")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, isMultiple = 1, dataSrc = "INSTOCK_TRACTICS_ITEM_THREE")
private Integer lev3Strategy;
private Integer lev3StrategyPut;
// public String getIev1StrategyPicking (String lev1StrategyPicking) {
// return this.lev1Strategy = lev1StrategyPicking;

@ -0,0 +1,54 @@
package cn.estsh.i3plus.pojo.wms.dto;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @Description :
* @Reference :
* @Author :QianHuaSheng
* @CreateDate : 2020-07-09 9:50
* @Modify:
**/
@Data
@Api("静态盘点查询输出实体类")
public class WmsReceiptKanbanDto {
@ApiParam(value = "供应商编号")
private String vendorNo;
@ApiParam(value = "频次")
private String frequency;
@ApiParam(value = "供应商名称")
private String verdorName;
@ApiParam(value = "订单号")
private String orderNo;
@ApiParam(value = "道口")
private String dock;
@ApiParam(value = "项目")
private String prodCfgTypeCode;
@ApiParam(value = "窗口时间")
private String planDate;
@ApiParam(value = "开始收货时间")
private String earliestReceTime;
@ApiParam(value = "结束收货时间")
private String latestReceTime;
@ApiParam(value = "收货状态")
private String receStatus;
@ApiParam(value = "质检状态")
private String qcStatus;
@ApiParam(value = "工厂代码")
private String organizeCode;
}

@ -0,0 +1,24 @@
package cn.estsh.i3plus.pojo.wms.modelbean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @Description : 线
* @Reference :
* @Author : puxiao.liao
* @CreateDate : 2020-07-01
* @Modify:
**/
@Data
@Api("自动过滤物流路线")
public class WmsAutoFilterRoutingRuleModel {
@ApiParam("工厂代码")
private String organizeCode;
@ApiParam("料架车")
private String parentSpec;
}

@ -1,5 +1,6 @@
package cn.estsh.i3plus.pojo.wms.modelbean;
import cn.estsh.i3plus.pojo.wms.bean.WmsAutoTaskLog;
import cn.estsh.i3plus.pojo.wms.bean.WmsDocMovementDetails;
import cn.estsh.i3plus.pojo.wms.bean.WmsStockSn;
import io.swagger.annotations.ApiParam;
@ -64,6 +65,9 @@ public class WmsAutoTaskModel {
@ApiParam("锁定条码")
private List<WmsStockSn> lockStockSnList;
@ApiParam("动作日志记录")
private WmsAutoTaskLog wmsAutoTaskLog;
@ApiParam("任务生成数量")
private Double taskQty;

@ -48,6 +48,9 @@ public class WmsMoveInfoModel {
@AnnoOutputColumn(refClass = WmsEnumUtil.MOVE_ORDER_STATUS.class, refForeignKey = "value", value = "description")
private Integer itemStatus;
@ApiParam(value = "关联单号")
private String refSrc;
public WmsMoveInfoModel() {
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save