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

# Conflicts:
#	modules/i3plus-pojo-base/src/main/java/cn/estsh/i3plus/pojo/base/enumutil/MesPcnEnumUtil.java
yun-zuoyi
songss 5 years ago
commit c5de9c9841

@ -3326,7 +3326,8 @@ public class MesEnumUtil {
REPRODUCTION_RMS(110, "重新生产-报工"),
REPRODUCTION_NOT_RMS(120, "重新生产-不报工"),
REVERSE_SPRAY_ORDER(130, "反喷工单"),
SPARE_RETURN_REPAIR(140, "客退备件返修");
SPARE_RETURN_REPAIR(140, "客退备件返修"),
HOP_SEQ_ORDER(150, "跳序工单");
private int value;
private String description;
@ -6658,7 +6659,8 @@ public class MesEnumUtil {
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum GROUP_SIDE {
POSITIVE(10, "A", "正面"),
REVERSE_SIDE(20, "B", "背面");
REVERSE_SIDE(20, "B", "背面"),
SPECIAL_SIDE(30, "C", "特殊件");
private Integer value;
private String code;

@ -13,6 +13,32 @@ import org.apache.commons.lang3.StringUtils;
public class MesPcnEnumUtil {
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum PART_CHECK_DATA_TYPE {
ALL_DATA(1, "所有数据"),
LAST_DATA(2, "最后一条数据");
private int value;
private String description;
PART_CHECK_DATA_TYPE(int value, String description) {
this.value = value;
this.description = description;
}
public int getValue() {
return value;
}
public String getDescription() {
return description;
}
}
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
@ -213,7 +239,9 @@ public class MesPcnEnumUtil {
public enum METHOD_TYPE {
EXEC(10, "执行方法"),
COMPLETE(20, "完成方法");
COMPLETE(20, "完成方法"),
HNC_ISSUED(30, "队列自动下达"),
LABEL_PROPERTIES(40, "标签属性查询方法");
private int value;
private String description;
@ -1887,7 +1915,8 @@ public class MesPcnEnumUtil {
REPRODUCTION_RMS(110, "重新生产-报工"),
REPRODUCTION_NOT_RMS(120, "重新生产-不报工"),
REVERSE_SPRAY_ORDER(130, "反喷工单"),
SPARE_RETURN_REPAIR(140, "客退备件返修");
SPARE_RETURN_REPAIR(140, "客退备件返修"),
HOP_SEQ_ORDER(150, "跳序工单");
private int value;
private String description;
@ -5347,6 +5376,58 @@ public class MesPcnEnumUtil {
}
/**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum GROUP_SIDE {
POSITIVE(10, "A", "正面"),
REVERSE_SIDE(20, "B", "背面"),
SPECIAL_SIDE(30, "C", "特殊件");
private Integer value;
private String code;
private String description;
GROUP_SIDE(Integer value, String code, String description) {
this.value = value;
this.code = code;
this.description = description;
}
public Integer getValue() {
return value;
}
public String getCode() {
return code;
}
public String getDescription() {
return description;
}
public static String codeOfDescription(String code) {
String tmp = null;
for (int i = 0; i < values().length; i++) {
if (values()[i].code.equals(code)) {
tmp = values()[i].description;
}
}
return tmp;
}
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;
}
}
/**
* DB-DB
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)

@ -263,6 +263,7 @@ public class WmsEnumUtil {
this.description = description;
}
public int getValue() {
return value;
}

@ -624,6 +624,25 @@ public class DdlPreparedPack {
}
}
/**
* not in List
*
* @param data
* @param columnName
* @param sufColumnName
* @param packBean
*/
public static void getNotInPackList(List<?> data, String columnName, String sufColumnName, DdlPackBean packBean) {
if (data != null && data.size() > 0) {
String destColumnName = columnName;
if (!StringUtil.isEmpty(sufColumnName)) {
destColumnName = destColumnName + "_" + System.currentTimeMillis();
}
packBean.addColumnQuery(destColumnName, " and model." + columnName + " not in (:m_" + destColumnName + ")", data);
}
}
/**
* in String
*

@ -156,6 +156,10 @@ public class MesPackage extends BaseBean implements Serializable {
@ApiParam("明细总数")
private Integer detailTotal = 0;
@Transient
@ApiParam("托包规数量")
private Double qty2;
public MesPackage() {
}

@ -104,6 +104,10 @@ public class MesPart extends BaseBean implements Serializable {
@ApiParam("颜色代码")
private String colorCode;
@Column(name = "COLOR_NAME")
@ApiParam("颜色名称")
private String colorName;
@Column(name = "SHELVES_AMOUNT")
@ApiParam("挂架数")
private Integer shelvesAmount;

@ -53,6 +53,14 @@ public class MesPartCheck extends BaseBean implements Serializable {
@ApiParam("记录数量表达式")
private String recordNumSpelExpress;
@Column(name = "DATA_TYPE")
@ApiParam("数据查询类型")
private Integer dataType = 1;
@Column(name = "LIMIT_TIMES")
@ApiParam("限定检测次数")
private Integer limitTimes;
@Column(name = "RECORD_NUM_DESC")
@ApiParam("校验表达式描述")
private String recordNumDesc;

@ -206,6 +206,10 @@ public class MesProduceSn extends BaseBean implements Serializable {
@ApiParam("电检结果")
private String electricResult;
@Transient
@ApiParam("包规数量")
private Double packageQty;
@Version
@Column(name = "LOCK_VERSION")
@ApiParam(value = "乐观锁", example = "1")

@ -110,7 +110,7 @@ public class MesQueueJitActualDetail extends BaseBean implements Serializable {
@Column(name = "IS_EMPTY")
@ApiParam("是否放空")
private Integer isEmpty;
private Integer isEmpty = 2;
@Transient
@ApiParam("工单类型")

@ -200,6 +200,10 @@ public class MesQueueOrderDetail extends BaseBean implements Serializable {
@ApiParam("等级名称")
private String gradeName;
@Transient
@ApiParam("客户产线代码")
private String custProdLineCode;
public double getQueueSeqVal() {
return this.queueSeq == null ? 0.0d : this.queueSeq;
}

@ -98,9 +98,9 @@ public class MesStateMachineStatus extends BaseBean implements Serializable {
@ApiParam("前端显示颜色")
private String color;
@Transient
@ApiParam("状态执行情况")
private StepResult stepResult;
// @Transient
// @ApiParam("状态执行情况")
// private StepResult stepResult;
@Transient
@ApiParam("是否执行下个扫描信息")

@ -75,6 +75,10 @@ public class MesWorkCellPointGroup extends BaseBean implements Serializable {
@ApiParam("过程条码")
private String serialNumber;
@Column(name = "GROUP_SIDE")
@ApiParam("料架摆放位置")
private String groupSide;
@Transient
@ApiParam("显示颜色")
private String color;

@ -183,6 +183,10 @@ public class MesWorkOrder extends BaseBean implements Serializable {
@ApiParam("父阶物料号")
private String parentPartNo;
@Column(name = "PRINT_STATUS")
@ApiParam("打印状态")
private Integer printStatus;
@Version
@Column(name = "LOCK_VERSION")
@ApiParam(value = "乐观锁", example = "1")

@ -22,6 +22,12 @@ public class DataReviewModel {
@ApiParam("实际数量")
private String realNum;
@ApiParam("限定次数")
private String limitTimes;
@ApiParam("检测次数")
private String checkTimes;
@ApiParam("对象代码")
private String objectCode;
@ -31,6 +37,9 @@ public class DataReviewModel {
@ApiParam("是否合格")
private String reviewResult;
@ApiParam("显示标识")
private String showFlag;
@ApiParam("关键件颜色")
private String keyPartColor;

@ -21,4 +21,7 @@ public class ProductDataCacheModel {
@ApiParam("字段名称")
private List<ProductDataModel> productDataModelList;
@ApiParam("创建时间")
private String createDatetime;
}

@ -336,7 +336,8 @@ public class QueueOrderModel implements Serializable {
}
// getQueueOrderBySerialNumber
public QueueOrderModel(Long id, String queueGroupNo, String jitLotNo, String vinCode, String organizeCode, String produceCategoryCode, String workType) {
public QueueOrderModel(Long id, String queueGroupNo, String jitLotNo, String vinCode, String organizeCode, String produceCategoryCode, String workType,
String partNo, String prodCfgTypeCode) {
this.id = id;
this.queueGroupNo = queueGroupNo;
this.jitLotNo = jitLotNo;
@ -344,6 +345,8 @@ public class QueueOrderModel implements Serializable {
this.organizeCode = organizeCode;
this.produceCategoryCode = produceCategoryCode;
this.workType = workType;
this.partNo = partNo;
this.prodCfgTypeCode = prodCfgTypeCode;
}
// getQueueJitActualJitSeq

@ -107,6 +107,8 @@ public class MesPcnHqlPack {
DdlPackBean packBean = getAllBaseData(org);
DdlPreparedPack.getStringEqualPack(mesCellFeed.getWorkCenterCode(), "workCenterCode", packBean);
DdlPreparedPack.getNumberBiggerPack(0, "rawQty", packBean);
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.IS_VAILD.VAILD.getValue(), "isValid", packBean);
DdlPreparedPack.getNumEqualPack(CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), "isDeleted", packBean);
return packBean;
}
@ -167,6 +169,12 @@ public class MesPcnHqlPack {
if (!StringUtils.isEmpty(mesWorkOrder.getPartNo())) {
DdlPreparedPack.getStringLikerPack(mesWorkOrder.getPartNo(), "partNo", packBean);
}
if (!StringUtils.isEmpty(mesWorkOrder.getPrintStatus()) && mesWorkOrder.getPrintStatus() != 0) {
DdlPreparedPack.getNumEqualPack(mesWorkOrder.getPrintStatus(), "printStatus", packBean);
}
if (!StringUtils.isEmpty(mesWorkOrder.getPartNameRdd())) {
DdlPreparedPack.getStringLikerPack(mesWorkOrder.getPartNameRdd(), "partNameRdd", packBean);
}
if (!StringUtils.isEmpty(mesWorkOrder.getWorkOrderStatus()) && mesWorkOrder.getWorkOrderStatusVal() != 0) {
DdlPreparedPack.getNumEqualPack(mesWorkOrder.getWorkOrderStatus(), "workOrderStatus", packBean);
} else {
@ -394,6 +402,10 @@ public class MesPcnHqlPack {
DdlPreparedPack.getNumEqualPack(mesPackage.getPackLevel(), "packLevel", packBean);
}
if (!StringUtils.isEmpty(mesPackage.getWorkOrderNo())) {
DdlPreparedPack.getStringLikerPack(mesPackage.getWorkOrderNo(), "workOrderNo", packBean);
}
if (!StringUtils.isEmpty(mesPackage.getPackageNo())) {
DdlPreparedPack.getStringLikerPack(mesPackage.getPackageNo(), "packageNo", packBean);
}

@ -109,6 +109,10 @@ public class SwebPurchaseOrder extends BaseBean {
@ApiParam(value = "订单来源")
private Integer orderSource;
@Column(name = "IS_EXT_ADD")
@ApiParam(value = "是否追加")
private Integer isExtAdd;
@Transient
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@ApiParam(value = "预计到货时间 开始时间")

@ -55,9 +55,9 @@ public class SwebPurchaseOrderDetails extends BaseBean {
@ApiParam(value = "零件名称")
private String partName;
/*@ApiParam(value = "订单类型", example = "1")
@ApiParam(value = "订单类型", example = "1")
@Column(name = "ORDER_TYPE")
public Integer orderType;*/
public Integer orderType;
@ApiParam("零件类型")
@Column(name = "PART_TYPE")

@ -0,0 +1,79 @@
package cn.estsh.i3plus.pojo.sweb.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 : jason.niu
* @CreateDate : 2020-09-17
* @Modify:
**/
@Data
@Table(name = "SWEB_REQUIRE_ALARM")
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Api("库存需求报警")
public class SwebRequireAlarm extends BaseBean {
@Column(name = "PART_NO")
@ApiParam("物料代码")
private String partNo;
@Column(name = "PART_NAME")
@ApiParam("物料名称")
private String partName;
@Column(name = "VENDOR_CODE")
@ApiParam("供应商代码")
private String vendorCode;
@Column(name = "VENDOR_NAME")
@ApiParam("供应商名称")
private String vendorName;
@Column(name = "START_QTY")
@ApiParam("开班库存")
private Double startQty;
@Column(name = "ALARM_LEVEL")
@ApiParam("报警级别")
private String alarmLevel;
@Column(name = "REASON")
@ApiParam("原因分析")
private String reason;
@Column(name = "TRACK_REMARK")
@ApiParam("跟踪情况")
private String trackRemark;
@Column(name = "COUNT_DATE")
@ApiParam("日期")
private String countDate;
@Column(name = "REQUEST_QTY")
@ApiParam("需求数量")
private String requestQty;
@Transient
@ApiParam("日期")
private String dateStart;
@Transient
@ApiParam("日期")
private String dateEnd;
}

@ -0,0 +1,75 @@
package cn.estsh.i3plus.pojo.sweb.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 : jason.niu
* @CreateDate : 2020-09-17
* @Modify:
**/
@Data
@Table(name = "SWEB_VENDOR_STOCK")
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Api("供应商安全库存")
public class SwebVendorStock extends BaseBean {
@Column(name = "PART_NO")
@ApiParam("物料代码")
private String partNo;
@Column(name = "PART_NAME")
@ApiParam("物料名称")
private String partName;
@Column(name = "VENDOR_CODE")
@ApiParam("供应商代码")
private String vendorCode;
@Column(name = "VENDOR_NAME")
@ApiParam("供应商名称")
private String vendorName;
@Column(name = "SAFE_TYPE")
@ApiParam("安全库存计算类型")
private Integer safeType;
@Column(name = "SAFE_VALUE")
@ApiParam("计数值")
private String safeValue;
@Column(name = "QTY")
@ApiParam("库存数量")
private Double qty;
@Column(name = "COUNT_MONTH")
@ApiParam("月份")
private String countMonth;
@Column(name = "COUNT_WEEK")
@ApiParam("周")
private String countWeek;
@Transient
@ApiParam("日期")
private String dateStart;
@Transient
@ApiParam("日期")
private String dateEnd;
}

@ -0,0 +1,92 @@
package cn.estsh.i3plus.pojo.sweb.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 : jason.niu
* @CreateDate : 2020-09-16
* @Modify:
**/
@Data
@Table(name = "SWEB_VENDOR_SUPPLIER_CAPCITY")
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Api("供应商供货能力")
public class SwebVendorSupplierCapcity extends BaseBean {
private static final long serialVersionUID = 2327910806789997252L;
@Column(name = "VENDOR_CODE")
@ApiParam("供应商代码")
private String vendorCode;
@Column(name = "VENDOR_NAME")
@ApiParam("供应商名称")
private String vendorName;
@Column(name = "PART_NO")
@ApiParam("物料编码")
private String partNo;
@Column(name = "PART_NAME")
@ApiParam("物料名称")
private String partName;
@Column(name = "CURRENT_QTY")
@ApiParam("当前库存")
private Double currentQty;
@Column(name = "PLAN_PRODUCT_QTY")
@ApiParam("计划生产或到货")
private Double planProductQty;
@Column(name = "PLAN_REQUEST_QTY")
@ApiParam("计划需求数量")
private Double planRequestQty;
@Column(name = "END_QTY")
@ApiParam("期末库存")
private Double endQty;
@Column(name = "IS_DANGER")
@ApiParam("是否存在风险")
private Integer isDanger;
@Column(name = "DANGER_SPEC")
@ApiParam("风险描述")
private String dangerSpec;
@Column(name = "STATUS")
@ApiParam("状态")
private String status;
@Column(name = "REMARK")
@ApiParam("备注")
private String remark;
@Column(name = "TRACK_DATE")
@ApiParam("日期")
private String trackDate;
@Transient
@ApiParam("日期")
private String dateStart;
@Transient
@ApiParam("日期")
private String dateEnd;
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.sweb.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.sweb.bean.SwebRequireAlarm;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : jason.niu
* @CreateDate : 2020-09-17
* @Modify:
**/
@Repository
public interface SwebRequireAlarmRepository extends BaseRepository<SwebRequireAlarm, Long> {
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.sweb.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.sweb.bean.SwebVendorStock;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : jason.niu
* @CreateDate : 2020-09-17
* @Modify:
**/
@Repository
public interface SwebVendorStockRepository extends BaseRepository<SwebVendorStock, Long> {
}

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.sweb.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.sweb.bean.SwebVendorSupplierCapcity;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : jason.niu
* @CreateDate : 2020-09-17
* @Modify:
**/
@Repository
public interface SwebVendorSupplierCapcityRepository extends BaseRepository<SwebVendorSupplierCapcity, Long> {
}

@ -203,4 +203,47 @@ public class SwebHqlPack {
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"modifyDatetime"}, result);
return buildHql(details, result);
}
public static DdlPackBean getVendorSupplierCapcity(SwebVendorSupplierCapcity capcity) {
DdlPackBean result = new DdlPackBean();
DdlPreparedPack.getStringLikerPack(capcity.getVendorCode(), "vendorCode", result);
DdlPreparedPack.getStringLikerPack(capcity.getPartNo(), "partNo", result);
DdlPreparedPack.getNumEqualPack(capcity.getStatus(), "status", result);
if (!StringUtil.isEmpty(capcity.getDateStart())) {
DdlPreparedPack.getStringBiggerPack(capcity.getDateStart(), "trackDate", result);
}
if (!StringUtil.isEmpty(capcity.getDateEnd())) {
DdlPreparedPack.getStringSmallerPack(capcity.getDateEnd(), "trackDate", result);
}
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"modifyDatetime"}, result);
return buildHql(capcity, result);
}
public static DdlPackBean getSwebRequireAlarm(SwebRequireAlarm alarm) {
DdlPackBean result = new DdlPackBean();
DdlPreparedPack.getStringLikerPack(alarm.getVendorCode(), "vendorCode", result);
DdlPreparedPack.getStringLikerPack(alarm.getPartNo(), "partNo", result);
if (!StringUtil.isEmpty(alarm.getDateStart())) {
DdlPreparedPack.getStringBiggerPack(alarm.getDateStart(), "countDate", result);
}
if (!StringUtil.isEmpty(alarm.getDateEnd())) {
DdlPreparedPack.getStringSmallerPack(alarm.getDateEnd(), "countDate", result);
}
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"modifyDatetime"}, result);
return buildHql(alarm, result);
}
public static DdlPackBean getSwebVendorStock(SwebVendorStock stock) {
DdlPackBean result = new DdlPackBean();
DdlPreparedPack.getStringLikerPack(stock.getVendorCode(), "vendorCode", result);
DdlPreparedPack.getStringLikerPack(stock.getPartNo(), "partNo", result);
// if (!StringUtil.isEmpty(alarm.getDateStart())) {
// DdlPreparedPack.getStringBiggerPack(alarm.getDateStart(), "countDate", result);
// }
// if (!StringUtil.isEmpty(alarm.getDateEnd())) {
// DdlPreparedPack.getStringSmallerPack(alarm.getDateEnd(), "countDate", result);
// }
DdlPreparedPack.getOrderByPack(new Object[]{CommonEnumUtil.ASC_OR_DESC.DESC.getValue()}, new String[]{"modifyDatetime"}, result);
return buildHql(stock, result);
}
}

@ -204,4 +204,10 @@ public class WmsDocFgDetail extends BaseBean {
public WmsDocFgDetail() {
}
public WmsDocFgDetail(String sn, String mfgLocNo, String partNo) {
this.sn = sn;
this.mfgLocNo = mfgLocNo;
this.partNo = partNo;
}
}

@ -242,12 +242,16 @@ public class WmsDocMovementMaster extends BaseBean {
@AnnoOutputColumn(refClass = WmsEnumUtil.PICKING_MASTER_ORDER_STATUS.class, refForeignKey = "value", value = "description")
public Integer pickingOrderStatus;
/**
* 2
**/
@Column(name = "SECONDARY_REMAKE")
@ApiParam(value = "备注2")
@ApiParam(value = "单据原因")
private String secondaryRemake;
/**备注3**/
@Column(name = "THIRD_REMAKE")
@ApiParam(value = "备注3")
@ApiParam(value = "财务类型")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.SELECT, getValWay = CommonEnumUtil.DYNAMIC_FIELD_GET_WAY.URL,
isRequire = 2, dataSrc = "/wms/wms-enum/dictionary/code?code=DOC_MOVEMENT_REMARK_PERSON", listColumnName = "name", explicitColumnName = "dictionaryValue")
private String thirdRemake;
@ -330,6 +334,10 @@ public class WmsDocMovementMaster extends BaseBean {
@ApiParam(value = "电话号码")
private String custTel;
@Transient
@ApiParam(value = "过滤业务类型")
private String filterBusiType;
public int getOrderStatusVal() {
return this.orderStatus == null ? 0 : this.orderStatus;
}

@ -0,0 +1,71 @@
package cn.estsh.i3plus.pojo.wms.bean;
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 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;
/**
* @Description :
* @Reference :
* @Author : rock.yu
* @CreateDate : 2020-09-19 15:54
* @Modify:
**/
@Data
@Entity
@DynamicInsert
@DynamicUpdate
@EqualsAndHashCode(callSuper = true)
@Table(name = "WMS_SERVICE_LOG")
@Api("服务调用详细日志")
public class WmsServiceLog extends BaseBean {
private static final long serialVersionUID = 1285495680337747968L;
@Column(name = "CALL_TIME")
@ApiParam("调用时间")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
public String callTIme;
@Column(name = "SERVICE_CODE")
@ApiParam("服务代码")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
public String serviceCode;
@Column(name = "SERVICE_NAME")
@ApiParam("服务名称")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
public String serviceName;
@Column(name = "JOB_CODE")
@ApiParam(value = "JOB代码")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String jobCode;
@Column(name = "JOB_NAME")
@ApiParam(value = "JOB名称")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String jobName;
@Lob
@Column(name = "OUTPUT_MESSAGE")
@ApiParam(value = "输出信息")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String outPutMessage;
@Column(name = "LEVEL")
@ApiParam(value = "日志级别")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.TEXT)
private String level;
}

@ -520,6 +520,10 @@ public class WmsStockSn extends BaseBean {
@ApiParam("物料库位")
private String partLocateNo;
@Transient
@ApiParam("数量检查")
private Integer checkQyt;
public WmsStockSn() {
}

@ -74,16 +74,16 @@ public class WmsWorkCenter extends BaseBean {
@Column(name = "PRE_READY_MINUTE", columnDefinition = "int default 180")
@ApiParam(value = "提前拉动时间")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER)
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Integer preReadyMinute;
@Column(name = "PULL_RANGE_MINUTE", columnDefinition = "int default 180")
@ApiParam(value = "拉动区间时间")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER)
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private Integer pullRangeMinute;
@Column(name = "NEXT_PULL_TIME", columnDefinition = "varchar(50) default '' ")
@ApiParam(value = "下次拉动时间")
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER)
@DynamicField(webFieldType = CommonEnumUtil.FIELD_TYPE.NUMBER, isRequire = 2)
private String nextPullTime;
}

@ -11,7 +11,8 @@ public class WmsInterfaceEnumUtil {
MES2WMS(30, "MES2WMS", "MES --> WMS"),
WMS2MES(40, "WMS2MES", "WMS --> MES"),
SWEB2WMS(50, "SWEB2WMS", "SWEB --> WMS"),
WMS2SWEB(50, "WMS2SWEB", "WMS --> SWEB");
WMS2SWEB(50, "WMS2SWEB", "WMS --> SWEB"),
SAP2SWEB(50, "SAP2SWEB", "SAP --> SWEB");
private int value;
private String name;

@ -0,0 +1,16 @@
package cn.estsh.i3plus.pojo.wms.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.wms.bean.WmsServiceLog;
import org.springframework.stereotype.Repository;
/**
* @Description :
* @Reference :
* @Author : rock.yu
* @CreateDate : 2020-09-19 16:04
* @Modify:
**/
@Repository
public interface WmsServiceLogRepository extends BaseRepository<WmsServiceLog, Long> {
}

@ -218,14 +218,27 @@ public class WmsHqlPack {
public static DdlPackBean packWmsDocMovementMaster(WmsDocMovementMaster wmsDocMovementMaster) {
DdlPackBean packBean = new DdlPackBean();
//查询参数封装
DdlPreparedPack.getStringRightLikerPack(wmsDocMovementMaster.getOrderNo(), "orderNo", packBean);
//查询参数封装PROD_SCRAP
DdlPreparedPack.getStringLikerPack(wmsDocMovementMaster.getOrderNo(), "orderNo", packBean);
DdlPreparedPack.getNumEqualPack(wmsDocMovementMaster.getMoveType(), "moveType", packBean);
DdlPreparedPack.getNumEqualPack(wmsDocMovementMaster.getBusiType(), "busiType", packBean);
//滤掉业务类型
if (!StringUtil.isEmpty(wmsDocMovementMaster.getFilterBusiType())) {
List<Integer> filterBusiType = new ArrayList<>();
for (String busiType : wmsDocMovementMaster.getFilterBusiType().split(",")) {
filterBusiType.add(Integer.parseInt(busiType));
}
DdlPreparedPack.getNotInPackList(filterBusiType, "busiType", System.currentTimeMillis() + "", packBean);
}
DdlPreparedPack.getNumEqualPack(wmsDocMovementMaster.getOrderStatus(), "orderStatus", packBean);
DdlPreparedPack.getStringEqualPack(wmsDocMovementMaster.getCustNo(), "custNo", packBean);
DdlPreparedPack.getStringEqualPack(wmsDocMovementMaster.getErpSrcNo(), "erpSrcNo", packBean);
DdlPreparedPack.getInPackList(wmsDocMovementMaster.getOrganizeCodeList(), "organizeCode", packBean);
DdlPreparedPack.getStringLikerPack(wmsDocMovementMaster.getOrderNo(), "orderNo", packBean);
DdlPreparedPack.getStringLikerPack(wmsDocMovementMaster.getCostCenter(), "costCenter", packBean);
DdlPreparedPack.getStringLikerPack(wmsDocMovementMaster.getThirdRemake(), "thirdRemake", packBean);
getStringBuilderPack(wmsDocMovementMaster, packBean);
return packBean;
@ -1203,18 +1216,20 @@ public class WmsHqlPack {
DdlPreparedPack.getStringEqualPack(wmsMoveDetails.getUnit(), "unit", packBean);
DdlPreparedPack.getStringEqualPack(wmsMoveDetails.getSrcWhNo(), "srcWhNo", packBean);
DdlPreparedPack.getStringEqualPack(wmsMoveDetails.getDestWhNo(), "destWhNo", packBean);
//实时库存待处理数据
if (wmsMoveDetails.getSrcOrDestZoneno() != null && wmsMoveDetails.getSrcOrDestZoneno().intValue() == WmsEnumUtil.TRUE_OR_FALSE.TRUE.getValue() && !StringUtil.isEmpty(wmsMoveDetails.getZoneNo())) {
List<String> columnNames = new ArrayList<>();
columnNames.add("srcZoneNo");
columnNames.add("destZoneNo");
DdlPreparedPack.getMultOrPackString(wmsMoveDetails.getZoneNo(), columnNames, null, packBean);
DdlPreparedPack.getNumEqualPack(WmsEnumUtil.MOVE_ORDER_STATUS.BE_HANDLE.getValue(), "itemStatus", packBean);
} else {
DdlPreparedPack.getStringEqualPack(wmsMoveDetails.getSrcZoneNo(), "srcZoneNo", packBean);
DdlPreparedPack.getStringEqualPack(wmsMoveDetails.getDestZoneNo(), "destZoneNo", packBean);
DdlPreparedPack.getNumEqualPack(wmsMoveDetails.getItemStatus(), "itemStatus", packBean);
}
DdlPreparedPack.getStringEqualPack(wmsMoveDetails.getSrcLocateNo(), "srcLocateNo", packBean);
DdlPreparedPack.getStringEqualPack(wmsMoveDetails.getDestLocateNo(), "destLocateNo", packBean);
DdlPreparedPack.getNumEqualPack(wmsMoveDetails.getItemStatus(), "itemStatus", packBean);
DdlPreparedPack.getNumEqualPack(wmsMoveDetails.getRefType(), "refType", packBean);
DdlPreparedPack.getStringLikerPack(wmsMoveDetails.getRefSrc(), "refSrc", packBean);
@ -1359,6 +1374,9 @@ public class WmsHqlPack {
DdlPreparedPack.getStringEqualPack(wmsStockSn.getDateCode(), "dateCode", result);
DdlPreparedPack.getStringEqualPack(wmsStockSn.getLotNo(), "lotNo", result);
DdlPreparedPack.getStringEqualPack(wmsStockSn.getPackageNo(), "packageNo", result);
if (wmsStockSn.getCheckQyt() != null && wmsStockSn.getCheckQyt().intValue() == WmsEnumUtil.TRUE_OR_FALSE.TRUE.getValue()) {
DdlPreparedPack.getNumberBiggerPack(0, "qty", result);
}
if (StringUtil.isEmpty(wmsStockSn.getQualityDateTimeStart())) {
wmsStockSn.setQualityDateTimeStart("");
}

Loading…
Cancel
Save