任务处理程序

yun-zuoyi
gragon.xu 6 years ago
parent 8a78c19329
commit 1aa8f7fd1a

@ -11,6 +11,55 @@ import com.fasterxml.jackson.annotation.JsonFormat;
**/ **/
public class WmsEnumUtil { public class WmsEnumUtil {
/** /**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum SPLIT_OR_MERGE_RULE {
WH(10, "WH", "仓库"), ZONE(20, "ZONE", "存储区"), PART(30, "PART", "物料");
private int value;
private String code;
private String description;
SPLIT_OR_MERGE_RULE(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 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;
}
}
/**
* *
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
@ -710,9 +759,14 @@ public class WmsEnumUtil {
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum OUT_MOVEMENT_MASTER_LINK_ORDER_TYPE { public enum OUT_MOVEMENT_MASTER_LINK_ORDER_TYPE {
ASN(1, "ASN"), ASN(10, "ASN"),
PO(10, "PO"), PO(20, "PO"),
SO(20, "SO"); SO(30, "SO"),
MOVE(40, "MOVE"),
IN_STOCK(50, "IN_STOCK"),
SHIPPING(60, "SHIPPING"),
QC(70, "QC"),
CS(80, "CS");
private int value; private int value;
private String description; private String description;
@ -776,6 +830,40 @@ public class WmsEnumUtil {
} }
/** /**
*
*/
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum IS_GENERAL_TASK {
CREATE(10, "创建"), INIT(20, "初始化"), IS_GENERAL(30, "已生成"), NO_GENERAL(40, "不生成");
private int value;
private String description;
IS_GENERAL_TASK(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;
}
}
/**
* *
* 1=10=20=30=40=50=60=70= * 1=10=20=30=40=50=60=70=
*/ */
@ -1174,9 +1262,9 @@ public class WmsEnumUtil {
*/ */
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum ALD_EXECUTE_STATUS { public enum ALD_EXECUTE_STATUS {
NORMAL(1, "创建"), NORMAL(10, "创建"),
PROCESSING(10, "处理中"), PROCESSING(20, "处理中"),
COMPLETED(20, "已完成"); COMPLETED(30, "已完成");
private int value; private int value;
private String description; private String description;
@ -1497,6 +1585,7 @@ public class WmsEnumUtil {
return tmp; return tmp;
} }
} }
/** /**
* *
* 10=,20=,30= * 10=,20=,30=

@ -23,6 +23,10 @@
<groupId>i3plus.pojo</groupId> <groupId>i3plus.pojo</groupId>
<artifactId>i3plus-pojo-base</artifactId> <artifactId>i3plus-pojo-base</artifactId>
</dependency> </dependency>
<dependency>
<groupId>i3plus.platform</groupId>
<artifactId>i3plus-platform-common</artifactId>
</dependency>
</dependencies> </dependencies>

@ -7,10 +7,12 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.springframework.data.annotation.Transient;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import java.util.List;
/** /**
* @Description : ASN * @Description : ASN
@ -71,4 +73,8 @@ public class WmsASNMaster extends BaseBean {
@Column(name = "IS_TASK") @Column(name = "IS_TASK")
@ApiParam(value = "是否生产任务", example = "1") @ApiParam(value = "是否生产任务", example = "1")
public Integer isTask; public Integer isTask;
@Transient
@ApiParam(value = "单据明细集合")
public List<WmsASNMasterDetails> wmsASNMasterDetailsList;
} }

@ -7,10 +7,12 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.springframework.data.annotation.Transient;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import java.util.List;
/** /**
* @Description : ASN * @Description : ASN
@ -109,4 +111,5 @@ public class WmsASNMasterDetails extends BaseBean {
@Column(name="REC_QTY") @Column(name="REC_QTY")
@ApiParam(value = "已收数量", example = "0") @ApiParam(value = "已收数量", example = "0")
public Double recQty; public Double recQty;
} }

@ -7,10 +7,12 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.springframework.data.annotation.Transient;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import java.util.List;
/** /**
* @Description : * @Description :
@ -55,4 +57,9 @@ public class WmsCSOrderMaster extends BaseBean {
@Column(name = "IS_INVENTORY") @Column(name = "IS_INVENTORY")
@ApiParam(value = "是否允许清点", example = "1") @ApiParam(value = "是否允许清点", example = "1")
public Integer isInventory; public Integer isInventory;
@Transient
@ApiParam(value = "盘点明细集")
public List<WmsCSOrderDetails> wmsCSOrderDetailsList;
} }

@ -13,7 +13,7 @@ import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
/** /**
* @Description :() * @Description :()
* @Reference : * @Reference :
* @Author : dragon.xu * @Author : dragon.xu
* @CreateDate : 2018-11-13 16:06 * @CreateDate : 2018-11-13 16:06
@ -25,7 +25,7 @@ import javax.persistence.Table;
@DynamicUpdate @DynamicUpdate
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Table(name = "WMS_DOC_MOVEMENT_DETAILS") @Table(name = "WMS_DOC_MOVEMENT_DETAILS")
@Api("移库单详情表") @Api("移库单明细表")
public class WmsDocMovementDetails extends BaseBean { public class WmsDocMovementDetails extends BaseBean {
@Column(name = "ORDER_NO") @Column(name = "ORDER_NO")
@ApiParam(value = "单号") @ApiParam(value = "单号")
@ -47,13 +47,29 @@ public class WmsDocMovementDetails extends BaseBean {
@ApiParam(value = "单位") @ApiParam(value = "单位")
private String unit; private String unit;
@Column(name = "SRC_WH") @Column(name = "SRC_WH_NO")
@ApiParam(value = "发出库仓库") @ApiParam("源仓库代码")
private String srcWh; public String srcWhNo;
@Column(name = "DEST_WH") @Column(name = "SRC_ZONE_NO")
@ApiParam(value = "接收库仓库") @ApiParam("源存储区代码")
private String destWh; public String srcZoneNo;
@Column(name = "SRC_LOCATE_NO")
@ApiParam("源库位代码")
public String srcLocateNo;
@Column(name = "DEST_WH_NO")
@ApiParam("目标仓库代码")
public String destWhNo;
@Column(name = "DEST_ZONE_NO")
@ApiParam("目标存储区代码")
public String destZoneNo;
@Column(name = "DEST_LOCATE_NO")
@ApiParam("目标库位代码")
public String destLocateNo;
@Column(name = "QTY") @Column(name = "QTY")
@ApiParam(value = "需求数量", example = "1") @ApiParam(value = "需求数量", example = "1")

@ -7,10 +7,12 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.springframework.data.annotation.Transient;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import java.util.List;
/** /**
* @Description :() * @Description :()
@ -107,4 +109,7 @@ public class WmsDocMovementMaster extends BaseBean {
@ApiParam(value = "优先级", example = "1") @ApiParam(value = "优先级", example = "1")
public Integer priority; public Integer priority;
@Transient
@ApiParam(value = "移库单明细集合")
private List<WmsDocMovementDetails> wmsDocMovementDetailsList;
} }

@ -66,11 +66,11 @@ public class WmsMoveDetails extends BaseBean {
public String unit; public String unit;
@Column(name="SRC_WH_NO") @Column(name="SRC_WH_NO")
@ApiParam("仓库代码") @ApiParam("仓库代码")
public String srcWhNo; public String srcWhNo;
@Column(name="SRC_ZONE_NO") @Column(name="SRC_ZONE_NO")
@ApiParam("存储区代码") @ApiParam("存储区代码")
public String srcZoneNo; public String srcZoneNo;
@Column(name="SRC_LOCATE_NO") @Column(name="SRC_LOCATE_NO")

@ -7,10 +7,12 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.springframework.data.annotation.Transient;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import java.util.List;
/** /**
* @Description : * @Description :
@ -46,4 +48,5 @@ public class WmsMoveMaster extends BaseBean {
@Column(name = "TRANS_TYPE_CODE") @Column(name = "TRANS_TYPE_CODE")
@ApiParam(value = "交易类型代码") @ApiParam(value = "交易类型代码")
private String transTypeCode; private String transTypeCode;
} }

@ -9,11 +9,13 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.hibernate.annotations.DynamicInsert; import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate; import org.hibernate.annotations.DynamicUpdate;
import org.springframework.data.annotation.Transient;
import javax.persistence.Column; import javax.persistence.Column;
import javax.persistence.Entity; import javax.persistence.Entity;
import javax.persistence.Table; import javax.persistence.Table;
import javax.persistence.Transient; import java.util.List;
import java.util.Map;
/** /**
* @Description : * @Description :
@ -100,4 +102,8 @@ public class WmsOpType extends BaseBean{
@Column(name = "IS_MULITI") @Column(name = "IS_MULITI")
@ApiParam(value = "是否允许多人操作", example = "0") @ApiParam(value = "是否允许多人操作", example = "0")
private Integer isMuliti; private Integer isMuliti;
@Transient
@ApiParam(value = "单据集")
private List<Map<String, List>> orderList;
} }

@ -28,6 +28,10 @@ import javax.persistence.Table;
@Api("作业任务表") @Api("作业任务表")
public class WmsTaskInfo extends BaseBean { public class WmsTaskInfo extends BaseBean {
@Column(name = "ORDER_NO")
@ApiParam("单号")
public String orderNo;
@Column(name = "MOVE_NO") @Column(name = "MOVE_NO")
@ApiParam("移动单号") @ApiParam("移动单号")
public String moveNo; public String moveNo;

@ -32,11 +32,23 @@ public class WmsTaskSrc extends BaseBean {
@ApiParam("作业类型编号") @ApiParam("作业类型编号")
public String opTypeCode; public String opTypeCode;
@Column(name="ORDER_TYPE")
@ApiParam("业务类型")
public String orderType;
@Column(name = "DATA_SRC") @Column(name = "DATA_SRC")
@ApiParam("数据来源") @ApiParam("数据来源")
public String dataSrc; public String dataSrc;
@Column(name = "BUSI_TYPE")
@ApiParam("业务类型")
public String busiType;
@Column(name = "PRIORITY")
@ApiParam("优先级")
public String priority;
@Column(name = "IS_SN")
@ApiParam("是否有条码")
public String isSn;
@Column(name = "TRANS_CODE")
@ApiParam("默认交易类型")
public String transCode;
} }

@ -5,7 +5,7 @@ import cn.estsh.i3plus.pojo.wms.bean.WmsOpType;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
* @Description : * @Description : DAO
* @Reference : * @Reference :
* @Author : amy * @Author : amy
* @CreateDate : 2018-11-07 14:46 * @CreateDate : 2018-11-07 14:46

@ -0,0 +1,17 @@
package cn.estsh.i3plus.pojo.wms.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.wms.bean.WmsTaskDetails;
import cn.estsh.i3plus.pojo.wms.bean.WmsTaskInfo;
import org.springframework.stereotype.Repository;
/**
* @Description : ()
* @Reference :
* @Author : dragon.xu
* @CreateDate : 2019-03-06 17:16
* @Modify:
**/
@Repository
public interface WmsTaskDetailsRepository extends BaseRepository<WmsTaskDetails, Long> {
}

@ -0,0 +1,17 @@
package cn.estsh.i3plus.pojo.wms.repository;
import cn.estsh.i3plus.pojo.base.jpa.dao.BaseRepository;
import cn.estsh.i3plus.pojo.wms.bean.WmsOpType;
import cn.estsh.i3plus.pojo.wms.bean.WmsTaskSrc;
import org.springframework.stereotype.Repository;
/**
* @Description : DAO
* @Reference :
* @Author : dragon.xu
* @CreateDate : 2019-03-06 14:41
* @Modify:
**/
@Repository
public interface WmsTaskSrcRepository extends BaseRepository<WmsTaskSrc, Long> {
}

@ -1,11 +1,17 @@
package cn.estsh.i3plus.pojo.wms.sqlpack; package cn.estsh.i3plus.pojo.wms.sqlpack;
import cn.estsh.i3plus.platform.common.tool.TimeTool;
import cn.estsh.i3plus.pojo.base.bean.BaseBean; import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil; import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.WmsEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.HqlPack; import cn.estsh.i3plus.pojo.base.tool.HqlPack;
import cn.estsh.i3plus.pojo.base.tool.SqlPack; import cn.estsh.i3plus.pojo.base.tool.SqlPack;
import cn.estsh.i3plus.pojo.wms.bean.*; import cn.estsh.i3plus.pojo.wms.bean.*;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateUtils;
import java.util.Date;
import java.util.List;
/** /**
* @Description : * @Description :
@ -18,6 +24,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param bean * @param bean
* @param hqlStr * @param hqlStr
* @return * @return
@ -59,7 +66,7 @@ public class WmsHqlPack {
} }
/** /**
* *
* *
* @param wmsDocMovementDetails * @param wmsDocMovementDetails
* @return * @return
@ -76,6 +83,28 @@ public class WmsHqlPack {
} }
/** /**
*
*
* @param orderNos
* @return
*/
public static String packHqlWmsDocMovementDetailsByOrderNos(List<String> orderNos) {
StringBuffer result = new StringBuffer();
StringBuffer orderNoStr = new StringBuffer();
for (int i = 0; i < orderNos.size(); i++) {
if (i == orderNos.size()) {
orderNoStr.append("'" + orderNos.get(i) + "'");
} else {
orderNoStr.append("'" + orderNos.get(i) + "',");
}
}
result.append(" and model.isDeleted=" + CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue() +
"and model.isValid=" + CommonEnumUtil.IS_VAILD.VAILD.getValue() +
"and model.orderNo in (" + orderNos + ")" + " order by model.partNo,model.orderNo");
return result.toString();
}
/**
* *
* *
* @param wmsDocMovementMaster * @param wmsDocMovementMaster
@ -373,8 +402,38 @@ public class WmsHqlPack {
HqlPack.getStringEqualPack(wmsOpType.getOpTypeCode(), "opTypeCode", result); HqlPack.getStringEqualPack(wmsOpType.getOpTypeCode(), "opTypeCode", result);
HqlPack.getStringLikerPack(wmsOpType.getOpTypeName(), "opTypeName", result); HqlPack.getStringLikerPack(wmsOpType.getOpTypeName(), "opTypeName", result);
getStringBuilderPack(wmsOpType, result);
return result.toString();
}
/**
*
*
* @param wmsOpType
* @return
*/
public static String packHqlWmsOpTypeTime(WmsOpType wmsOpType) {
StringBuffer result = new StringBuffer();
getStringBuilderPack(wmsOpType, result); getStringBuilderPack(wmsOpType, result);
result.append(" and isnull(model.lastTransTime) or timestampdiff(Minute,nvl(model.lastTransTime,'2000'),now()) >= model.cycleMins");
return result.toString();
}
/**
*
*
* @param wmsTaskSrc
* @return
*/
public static String packHqlWmsTaskSrc(WmsTaskSrc wmsTaskSrc) {
StringBuffer result = new StringBuffer();
//作业类型代码
HqlPack.getStringLikerPack(wmsTaskSrc.getOpTypeCode(), "opTypeCode", result);
getStringBuilderPack(wmsTaskSrc, result);
return result.toString(); return result.toString();
} }
@ -598,6 +657,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsSnPrint * @param wmsSnPrint
* @return * @return
*/ */
@ -620,6 +680,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsCSLocate * @param wmsCSLocate
* @return * @return
*/ */
@ -636,6 +697,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsCSPart * @param wmsCSPart
* @return * @return
*/ */
@ -653,6 +715,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsCSZone * @param wmsCSZone
* @return * @return
*/ */
@ -669,6 +732,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsAreaOwner * @param wmsAreaOwner
* @return * @return
*/ */
@ -695,6 +759,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsTempOrderLock * @param wmsTempOrderLock
* @return * @return
*/ */
@ -805,8 +870,10 @@ public class WmsHqlPack {
return result.toString(); return result.toString();
} }
/** /**
* *
*
* @param wmsMoveMaster * @param wmsMoveMaster
* @return * @return
*/ */
@ -823,6 +890,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsMoveMaster * @param wmsMoveMaster
* @return * @return
*/ */
@ -839,6 +907,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsMoveDetails * @param wmsMoveDetails
* @return * @return
*/ */
@ -869,6 +938,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsMoveSn * @param wmsMoveSn
* @return * @return
*/ */
@ -1092,6 +1162,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @return * @return
*/ */
public static String packHqlWmsActionGroup(WmsActionGroup wmsActionGroup) { public static String packHqlWmsActionGroup(WmsActionGroup wmsActionGroup) {
@ -1107,6 +1178,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @return * @return
*/ */
public static String packHqlWmsActionGroupDetails(WmsActionGroupDetails wmsActionGroupDetails) { public static String packHqlWmsActionGroupDetails(WmsActionGroupDetails wmsActionGroupDetails) {
@ -1156,6 +1228,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsActionLog * @param wmsActionLog
* @return * @return
*/ */
@ -1184,6 +1257,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsActionLogDetails * @param wmsActionLogDetails
* @return * @return
*/ */
@ -1225,6 +1299,7 @@ public class WmsHqlPack {
/** /**
* moveNo * moveNo
*
* @param wmsMoveSn * @param wmsMoveSn
* @return * @return
*/ */
@ -1240,6 +1315,7 @@ public class WmsHqlPack {
/** /**
* *
*
* @param wmsStockSn * @param wmsStockSn
* @return * @return
*/ */
@ -1252,6 +1328,7 @@ public class WmsHqlPack {
HqlPack.getNumEqualPack(wmsStockSn.getSnStatus(), "snStatus", result); HqlPack.getNumEqualPack(wmsStockSn.getSnStatus(), "snStatus", result);
HqlPack.getNumEqualPack(wmsStockSn.getQcStatus(), "qcStatus", result); HqlPack.getNumEqualPack(wmsStockSn.getQcStatus(), "qcStatus", result);
getStringBuilderPack(wmsStockSn, result); getStringBuilderPack(wmsStockSn, result);
return result.toString(); return result.toString();
} }
} }

Loading…
Cancel
Save