许心洁 6 years ago
commit b36dd51e03

@ -439,11 +439,10 @@ public class AndonHqlPack {
*/
public static DdlPackBean packHqlAndonConfig(AndonConfig andonConfig){
DdlPackBean result = new DdlPackBean();
DdlPreparedPack.getStringEqualPack(andonConfig.getConfigCode(), "configCode", result);
DdlPreparedPack.getNumEqualPack(andonConfig.getConfigGroup(), "configGroup", result);
DdlPreparedPack.getNumEqualPack(andonConfig.getConfigType(), "configType", result);
getStringBuilderPack(andonConfig, result);
return result;
}

@ -90,7 +90,7 @@ public class WorkPlan extends BaseAPS {
@Column(name="LOCK_BEGIN")
@ApiParam(value ="锁定开始时间")
@FieldAnnotation(modify = false)
@RippleAnnotation(dependence = {"PostRelations.PostWork.WorkPlan.produceBegin", "produceBegin"}, method = "calcPositiveLock")
@RippleAnnotation(dependence = {"Work.PostRelations.PostWork.WorkPlan.produceBegin", "produceBegin"}, method = "calcPositiveLock")
private Date lockBegin;
@Column(name="LOCK_END")

@ -229,6 +229,15 @@ public class BeanInfo {
return null;
}
public static List<Class<? extends BaseBean>> getChildClasses(Class<? extends BaseBean> cls) {
List<Class<? extends BaseBean>> beanClasses = new ArrayList<>();
List<BeanInfo> beanInfos = getBeanInfo(cls).childsBeanInfos;
for (BeanInfo beanInfo : beanInfos) {
beanClasses.add(beanInfo.getBeanClass());
}
return beanClasses;
}
public static FIELD_TYPE getFieldType(Class<?> cls) {
FIELD_TYPE type = null;
if (cls == Boolean.class || cls == boolean.class) {

@ -0,0 +1,25 @@
package cn.estsh.i3plus.pojo.aps.model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Data
public class GanttCalendarModel {
@Data
public static class Block {
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date beginTime;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date endTime;
private Boolean onDuty;
}
private Long resourceId;
private List<Block> timeBlocks = new ArrayList<>();
}

@ -9,8 +9,275 @@ import com.fasterxml.jackson.annotation.JsonFormat;
* @CreateDate : 2018-10-23 15:53
* @Modify:
**/
public class MesEnumUtil {
/**
* Mes
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum CUST_ORDER_SOURCE {
MES("MES", "来源于MES"),
SAP("SAP", "来源于SAP");
private String value;
private String description;
CUST_ORDER_SOURCE(String value, String description) {
this.value = value;
this.description = description;
}
public String 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.equals(val)) {
tmp = values()[i].description;
}
}
return tmp;
}
}
/**
* MesCustOrder
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum CUST_ORDER_TYPE {
STANDARD(10, "标准");
private int value;
private String description;
CUST_ORDER_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;
}
}
/**
* MesCustOrderstatus
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum CUST_ORDER_STATUS {
CREATE(10, "CREATED", "创建"),
DEAL(20, "DEAL", "已处理"),
CLOSE(30, "CLOSE", "关闭");
private int value;
private String code;
private String description;
CUST_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 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;
}
}
/**
* MesProductEncodeCfg
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MES_MATCH_TYPE {
ORGANIZATION("10", "工厂"),
PART("20", "物料"),
CUST_CODE("30", "客户代码"),
CUST_PART_NO("40", "客户物料号"),
WORK_CENTER("50", "产线");
private String value;
private String description;
MES_MATCH_TYPE(String value, String description) {
this.value = value;
this.description = description;
}
public String getValue() {
return value;
}
public String getDescription() {
return description;
}
public static String valueOfDescription(String val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == val) {
tmp = values()[i].description;
}
}
return tmp;
}
}
/**
* MesProductEncodeCfg
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MES_CODE_TYPE {
SERIAL_SN("10", "过程条码"),
PRODUCT_SN("20", "产品条码"),
PACK_SN("30", "包装条码");
private String value;
private String description;
MES_CODE_TYPE(String value, String description) {
this.value = value;
this.description = description;
}
public String getValue() {
return value;
}
public String getDescription() {
return description;
}
public static String valueOfDescription(String val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == val) {
tmp = values()[i].description;
}
}
return tmp;
}
}
/**
* MesDatasource
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MES_DB_SOURCE_TYPE {
SOURCE_MARIA_DB("SOURCE_MARIA_DB", "MariaDB"),
SOURCE_SQL_SERVER("SOURCE_SQL_SERVER", "SQL Server"),
SOURCE_ORACLE("SOURCE_ORACLE", "Oracle"),
SOURCE_POSTGRE_SQL("SOURCE_POSTGRE_SQL", "PostgreSql");
private String value;
private String description;
MES_DB_SOURCE_TYPE(String value, String description) {
this.value = value;
this.description = description;
}
public String getValue() {
return value;
}
public String getDescription() {
return description;
}
public static String valueOfDescription(String val) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].value == val) {
tmp = values()[i].description;
}
}
return tmp;
}
}
/**
* Mes
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MES_DATA_OPERATE_TYPE {
INSERT(10, "insert"),
SELECT(20, "select"),
UPDATE(30, "update");
private int value;
private String description;
MES_DATA_OPERATE_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;
}
}
/**
* MesRepair
*/
@ -585,7 +852,8 @@ public class MesEnumUtil {
MES_PLAN_ORDER(10, "生产计划"),
MES_EQUIPMENT(20, "设备台账"),
MES_EQU_TASK_STANDARD(30, "设备作业要求");
MES_EQU_TASK_STANDARD(30, "设备作业要求"),
MES_CUST_ORDER(40, "客户订单");
private int value;
private String description;
@ -2443,7 +2711,8 @@ public class MesEnumUtil {
PCN_PULL(60, "PCN_PULL"),
PCN_PUSH(70, "PCN_PUSH"),
FDFS_DOWNLOAD(80, "FDFS_DOWNLOAD"),
REWORK_REPAIR(90, "REWORK_REPAIR");
REWORK_REPAIR(90, "REWORK_REPAIR"),
PCN_LOGIN(100, "PCN_LOGIN");
private int value;
private String description;

@ -1933,4 +1933,40 @@ public class MesPcnEnumUtil {
}
}
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum SN_TRAVEL_OPERATE {
WORKCELL_SCAN(10, "工位扫描"),
CHECK_QUALITY(20, "质量判定"),
DISASSEMBLE_MATERIAL(30, "物料拆解"),
REWORK(40, "返修作业");
private int value;
private String description;
SN_TRAVEL_OPERATE(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;
}
}
}

@ -624,7 +624,10 @@ public class WmsEnumUtil {
VDA_REPORT(250, "VDA_REPORT", "VDA生产报工"),
VDA_PR_INSTOCK(260, "VDA_PR_INSTOCK", "VDA生产推荐入库"),
VDA_PICKING_GOODS(270, "VDA_PICKING_GOODS", "VDA生产领料"),
VDA_ONE_PICKING_GOODS(280, "VDA_ONE_PICKING_GOODS", "VDA单箱领料");
VDA_ONE_PICKING_GOODS(280, "VDA_ONE_PICKING_GOODS", "VDA单箱领料"),
VDA_QC(290, "VDA_QC", "VDA质检"),
VDA_SN_SPLIT(300, "VDA_SN_SPLIT", "VDA物料拆分"),
VDA_SN_MERGE(310, "VDA_SN_MERGE", "VDA物料合并");
private int value;

@ -112,7 +112,7 @@ public class LacLogTaskDetail extends BaseBean {
private String outputParameterBody;
@Lob
@Column(name="OUTPUT_PARAMETER_BODY")
@Column(name="ERROR_MESSAGE")
@ApiParam(value ="任务执行异常信息")
private String errorMessage;

@ -58,4 +58,8 @@ public class MesPcnSysUserOffline extends BaseBean {
@ApiParam(value = "部门名称", access = "部门名称")
private String organizeName;
@Column(name="USER_TYPE")
@ApiParam(value ="账号类型(枚举,待定)" , example ="-1")
private Integer userType;
}

@ -33,9 +33,13 @@ public class MesProduceSn extends BaseBean implements Serializable {
private static final long serialVersionUID = 6641051790330191326L;
@Column(name = "SERIAL_NUMBER")
@ApiParam("产品条码")
@ApiParam("过程条码")
private String serialNumber;
@Column(name = "PRODUCT_SN")
@ApiParam("产品条码")
private String productSn;
@Column(name = "PART_NO")
@ApiParam("物料号")
private String partNo;

@ -0,0 +1,83 @@
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;
/**
* @Description:
* @Reference:
* @Author: joke.wang
* @CreateDate: 2019\11\6 11:45
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_CUST_ORDER")
@Api("客户信息")
public class MesCustOrder extends BaseBean {
@Column(name = "ORDER_NO")
@ApiParam("订单号")
private String orderNo;
@Column(name = "ORDER_TYPE")
@ApiParam("订单类型")
private Integer orderType;
@Column(name = "PART_NO")
@ApiParam("物料号")
private String partNo;
@Column(name = "PART_NAME")
@ApiParam("物料名称")
private String partName;
@Column(name = "QTY")
@ApiParam("数量")
private Integer qty;
@Column(name = "STATUS")
@ApiParam("状态")
private Integer status;
@Column(name = "ORDER_DATE")
@ApiParam("订单日期")
private String orderDate;
@Column(name = "CUST_CODE")
@ApiParam("客户代码")
private String custCode;
@Column(name = "CUST_ORDER_NO")
@ApiParam("客户订单号")
private String custOrderNo;
@Column(name = "SOURCE")
@ApiParam("计划来源")
private String source;
@Column(name = "MEMO")
@ApiParam("备注")
private String memo;
@Transient
@ApiParam(value = "订单日期查询用,查询开始日期", example = "2019-01-31 23:59:59")
public String orderTimeStart;
@Transient
@ApiParam(value = "订单日期查询用,查询结束日期", example = "2019-12-31 23:59:59")
public String orderTimeEnd;
}

@ -31,7 +31,6 @@ public class MesDataObject extends BaseBean {
@ApiParam("对象代码")
private String objectCode;
@Column(name = "OBJECT_NAME")
@ApiParam("对象名称")
private String objectName;

@ -47,6 +47,10 @@ public class MesProdPack extends BaseBean {
@ApiParam("包装标签模板2")
private String packLabelTemplate2;
@Column(name = "PACK_LABEL_TEMPLATE")
@ApiParam("包装标签模板")
private String packLabelTemplate;
@Column(name = "PACK_LABEL_TEMPLATE3")
@ApiParam("包装标签模板3")
private String packLabelTemplate3;
@ -58,6 +62,4 @@ public class MesProdPack extends BaseBean {
@Column(name = "PROD_CFG_TYPE")
@ApiParam("项目")
private String prodCfgType;
}

@ -30,9 +30,13 @@ import javax.persistence.Transient;
public class MesProduceSn extends BaseBean {
@Column(name = "SERIAL_NUMBER")
@ApiParam("产品条码")
@ApiParam("过程条码")
private String serialNumber;
@Column(name = "PRODUCT_SN")
@ApiParam("产品条码")
private String productSn;
@Column(name = "PART_NO")
@ApiParam("物料号")
private String partNo;

@ -0,0 +1,46 @@
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;
/**
* @Description:
* @Reference:
* @Author: joke.wang
* @CreateDate: 2019\11\5 10:47
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "MES_PRODUCT_ENCODE_CFG")
@Api("产品编码配置")
public class MesProductEncodeCfg extends BaseBean {
@Column(name = "CODE_TYPE")
@ApiParam("编码类型")
private String codeType;
@Column(name = "MATCH_TYPE")
@ApiParam("匹配类型")
private String matchType;
@Column(name = "MATCH_VALUE")
@ApiParam("匹配值")
private String matchValue;
@Column(name = "RULE_CODE")
@ApiParam("编码规则代码")
private String ruleCode;
}

@ -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.MesCustOrder;
/**
* @Description:
* @Reference:
* @Author: joke.wang
* @CreateDate: 2019\11\6 13:47
* @Modify:
**/
public interface MesCustOrderRepository extends BaseRepository<MesCustOrder, 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.MesDataObject;
/**
* @Description:
* @Reference:
* @Author: joke.wang
* @CreateDate: 2019\11\4 9:53
* @Modify:
**/
public interface MesDataObjectRepository extends BaseRepository<MesDataObject, 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.MesObjectCfg;
/**
* @Description:
* @Reference:
* @Author: joke.wang
* @CreateDate: 2019\11\4 9:37
* @Modify:
**/
public interface MesObjectCfgRepository extends BaseRepository<MesObjectCfg, 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.MesProductEncodeCfg;
/**
* @Description:
* @Reference:
* @Author: joke.wang
* @CreateDate: 2019\11\5 10:59
* @Modify:
**/
public interface MesProductEncodeCfgRepository extends BaseRepository<MesProductEncodeCfg, Long> {
}

@ -1611,4 +1611,132 @@ public class MesHqlPack {
}
return packBean;
}
/**
*
* @param mesObjectCfg
* @param organizeCode
* @return
*/
public static DdlPackBean getMesObjectCfg(MesObjectCfg mesObjectCfg, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(mesObjectCfg, organizeCode);
if (!StringUtils.isEmpty(mesObjectCfg.getObjectCode())) {
DdlPreparedPack.getStringLikerPack(mesObjectCfg.getObjectCode(), "objectCode", packBean);
}
if (!StringUtils.isEmpty(mesObjectCfg.getFieldCode())) {
DdlPreparedPack.getStringLikerPack(mesObjectCfg.getFieldCode(), "fieldCode", packBean);
}
if (!StringUtils.isEmpty(mesObjectCfg.getFieldName())) {
DdlPreparedPack.getStringLikerPack(mesObjectCfg.getFieldName(), "fieldName", packBean);
}
if (!StringUtils.isEmpty(mesObjectCfg.getFieldType())) {
DdlPreparedPack.getStringLikerPack(mesObjectCfg.getFieldType(), "fieldType", packBean);
}
return packBean;
}
/**
*
* @param mesDataObject
* @param organizeCode
* @return
*/
public static DdlPackBean getMesDataObject(MesDataObject mesDataObject, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(mesDataObject, organizeCode);
if (!StringUtils.isEmpty(mesDataObject.getObjectCode())) {
DdlPreparedPack.getStringLikerPack(mesDataObject.getObjectCode(), "objectCode", packBean);
}
if (!StringUtils.isEmpty(mesDataObject.getObjectName())) {
DdlPreparedPack.getStringLikerPack(mesDataObject.getObjectName(), "objectName", packBean);
}
if (mesDataObject.getOperateType() != null) {
DdlPreparedPack.getNumEqualPack(mesDataObject.getOperateType(), "operateType", packBean);
}
if (!StringUtils.isEmpty(mesDataObject.getFieldPk())) {
DdlPreparedPack.getStringLikerPack(mesDataObject.getFieldPk(), "fieldPk", packBean);
}
return packBean;
}
/**
*
* @param mesProdPack
* @param organizeCode
* @return
*/
public static DdlPackBean getMesProdPack(MesProdPack mesProdPack, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(mesProdPack, organizeCode);
if (!StringUtils.isEmpty(mesProdPack.getPartNo())) {
DdlPreparedPack.getStringEqualPack(mesProdPack.getPartNo(), "partNo", packBean);
}
if (!StringUtils.isEmpty(mesProdPack.getCustomerCode())) {
DdlPreparedPack.getStringEqualPack(mesProdPack.getCustomerCode(), "customerCode", packBean);
}
if (!StringUtils.isEmpty(mesProdPack.getPackSpec())) {
DdlPreparedPack.getStringLikerPack(mesProdPack.getPackSpec(), "packSpec", packBean);
}
if (!StringUtils.isEmpty(mesProdPack.getPackLabelTemplate())) {
DdlPreparedPack.getStringLikerPack(mesProdPack.getPackLabelTemplate(), "packLabelTemplate", packBean);
}
if (!StringUtils.isEmpty(mesProdPack.getProdLabelTemplate())) {
DdlPreparedPack.getStringLikerPack(mesProdPack.getProdLabelTemplate(), "prodLabelTemplate", packBean);
}
return packBean;
}
/**
*
* @param mesProductEncodeCfg
* @param organizeCode
* @return
*/
public static DdlPackBean getMesProductEncodeCfg(MesProductEncodeCfg mesProductEncodeCfg, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(mesProductEncodeCfg, organizeCode);
if (!StringUtils.isEmpty(mesProductEncodeCfg.getMatchValue())) {
DdlPreparedPack.getStringLikerPack(mesProductEncodeCfg.getMatchValue(), "matchValue", packBean);
}
if (!StringUtils.isEmpty(mesProductEncodeCfg.getCodeType())) {
DdlPreparedPack.getStringEqualPack(mesProductEncodeCfg.getCodeType(), "codeType", packBean);
}
if (!StringUtils.isEmpty(mesProductEncodeCfg.getMatchType())) {
DdlPreparedPack.getStringEqualPack(mesProductEncodeCfg.getMatchType(), "matchType", packBean);
}
if (!StringUtils.isEmpty(mesProductEncodeCfg.getRuleCode())) {
DdlPreparedPack.getStringEqualPack(mesProductEncodeCfg.getRuleCode(), "ruleCode", packBean);
}
return packBean;
}
/**
*
* @param mesCustOrder
* @param organizeCode
* @return
*/
public static DdlPackBean getMesCustOrder(MesCustOrder mesCustOrder, String organizeCode) {
DdlPackBean packBean = getAllBaseDataByNormalPro(mesCustOrder, organizeCode);
if (!StringUtils.isEmpty(mesCustOrder.getPartNo())) {
DdlPreparedPack.getStringLikerPack(mesCustOrder.getPartNo(), "partNo", packBean);
}
if (!StringUtils.isEmpty(mesCustOrder.getCustCode())) {
DdlPreparedPack.getStringEqualPack(mesCustOrder.getCustCode(), "custCode", packBean);
}
if (!StringUtils.isEmpty(mesCustOrder.getCustOrderNo())) {
DdlPreparedPack.getStringEqualPack(mesCustOrder.getCustOrderNo(), "custOrderNo", packBean);
}
if (!StringUtils.isEmpty(mesCustOrder.getCreateUser())) {
DdlPreparedPack.getStringLikerPack(mesCustOrder.getCreateUser(), "createUser", packBean);
}
if (mesCustOrder.getOrderType() != null) {
DdlPreparedPack.getNumEqualPack(mesCustOrder.getOrderType(), "orderType", packBean);
}
if (mesCustOrder.getStatus() != null) {
DdlPreparedPack.getNumEqualPack(mesCustOrder.getStatus(), "status", packBean);
}
DdlPreparedPack.timeBuilder(
mesCustOrder.getOrderTimeStart(),
mesCustOrder.getOrderTimeEnd(),
"orderDate", packBean, true);
return packBean;
}
}

@ -0,0 +1,22 @@
package cn.estsh.i3plus.pojo.model.common;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiParam;
import lombok.Data;
/**
* @Description :
* @Reference :
* @Author : wei.peng
* @CreateDate : 19-11-4 7:37
* @Modify:
**/
@Data
public class CloudPagerModel<T> {
@ApiParam("查询对象")
private T obj;
@ApiParam("分页参数")
private Pager pager;
}

@ -166,6 +166,10 @@ public class WmsPart extends BaseBean {
@ApiParam("报工产线")
private String productLines;
@Column(name = "PROPORTION", columnDefinition = "decimal(10,5)")
@ApiParam(value = "待质检比例", example = "1")
private Double proportion;
@Transient
@ApiParam("总数量")
private Double qty;

@ -93,6 +93,10 @@ public class WmsPoSn extends BaseBean {
@ApiParam("默认收货库存地")
private String erpAreaNoAdd;
@Column(name = "VENDOR_NO")
@ApiParam(value = "供应商编码")
public String vendorNo;
@ApiParam(value = "供应商名称")
@Transient
public String vendorNameRdd;

@ -81,4 +81,8 @@ public class WmsQCTrans extends BaseBean {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiParam(value = "检验时间", example = "2000-01-01 01:00:00")
public String qcTime;
@Column(name = "VENDOR_NO")
@ApiParam(value = "供应商编码")
public String vendorNo;
}

Loading…
Cancel
Save