|
|
|
@ -1,11 +1,17 @@
|
|
|
|
|
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.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.SqlPack;
|
|
|
|
|
import cn.estsh.i3plus.pojo.wms.bean.*;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.apache.commons.lang3.time.DateUtils;
|
|
|
|
|
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @Description : 仓库管理对象封装
|
|
|
|
@ -18,6 +24,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 封装公用查询参数
|
|
|
|
|
*
|
|
|
|
|
* @param bean 实体对象
|
|
|
|
|
* @param hqlStr 查询语句
|
|
|
|
|
* @return 封装完成的查询语句
|
|
|
|
@ -59,7 +66,7 @@ public class WmsHqlPack {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 库存移动单详情查询封装
|
|
|
|
|
* 库存移库单明细查询封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsDocMovementDetails
|
|
|
|
|
* @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
|
|
|
|
@ -373,8 +402,38 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
HqlPack.getStringEqualPack(wmsOpType.getOpTypeCode(), "opTypeCode", 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);
|
|
|
|
|
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();
|
|
|
|
|
}
|
|
|
|
@ -598,6 +657,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据条件查询打印机队列信息封装类
|
|
|
|
|
*
|
|
|
|
|
* @param wmsSnPrint 打印机队列信息
|
|
|
|
|
* @return 打印机队列信息
|
|
|
|
|
*/
|
|
|
|
@ -620,6 +680,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 盘点库位 条件封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsCSLocate
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -636,6 +697,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 盘点物料 条件封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsCSPart
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -653,6 +715,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 盘点存储区 条件封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsCSZone
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -669,6 +732,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据条件查询责任区分配信息封装类
|
|
|
|
|
*
|
|
|
|
|
* @param wmsAreaOwner 责任区分配信息
|
|
|
|
|
* @return 责任区分配信息
|
|
|
|
|
*/
|
|
|
|
@ -695,6 +759,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据条件查询责任区分配信息封装类
|
|
|
|
|
*
|
|
|
|
|
* @param wmsTempOrderLock 责任区分配信息
|
|
|
|
|
* @return 责任区分配信息
|
|
|
|
|
*/
|
|
|
|
@ -805,8 +870,10 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
return result.toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 内部单据:库存移动单主表唯一性查询
|
|
|
|
|
*
|
|
|
|
|
* @param wmsMoveMaster
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -823,6 +890,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 内部单据:库存移动单主表分页查询
|
|
|
|
|
*
|
|
|
|
|
* @param wmsMoveMaster
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -839,6 +907,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 内部单据:库存移动单明细表分页查询
|
|
|
|
|
*
|
|
|
|
|
* @param wmsMoveDetails
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -869,6 +938,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 内部单据:库存移动单条码信息分页查询
|
|
|
|
|
*
|
|
|
|
|
* @param wmsMoveSn
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -1092,6 +1162,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 作业流程分页查询
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static String packHqlWmsActionGroup(WmsActionGroup wmsActionGroup) {
|
|
|
|
@ -1107,6 +1178,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 作业流程明细分页查询
|
|
|
|
|
*
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static String packHqlWmsActionGroupDetails(WmsActionGroupDetails wmsActionGroupDetails) {
|
|
|
|
@ -1156,6 +1228,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 作业记录 查询条件封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsActionLog
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -1184,6 +1257,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 作业记录明细 查询条件封装
|
|
|
|
|
*
|
|
|
|
|
* @param wmsActionLogDetails
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -1225,6 +1299,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 按moveNo 取最后一笔插入的数据
|
|
|
|
|
*
|
|
|
|
|
* @param wmsMoveSn
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -1240,6 +1315,7 @@ public class WmsHqlPack {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据条件查询库存条码信息
|
|
|
|
|
*
|
|
|
|
|
* @param wmsStockSn
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
@ -1252,6 +1328,7 @@ public class WmsHqlPack {
|
|
|
|
|
HqlPack.getNumEqualPack(wmsStockSn.getSnStatus(), "snStatus", result);
|
|
|
|
|
HqlPack.getNumEqualPack(wmsStockSn.getQcStatus(), "qcStatus", result);
|
|
|
|
|
getStringBuilderPack(wmsStockSn, result);
|
|
|
|
|
|
|
|
|
|
return result.toString();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|