仓库-入库完善逻辑
This commit is contained in:
@@ -281,15 +281,29 @@ namespace ZR.Service.mes.wms
|
|||||||
}
|
}
|
||||||
if (isStrict && wmInfo.Remark != "临时")
|
if (isStrict && wmInfo.Remark != "临时")
|
||||||
{
|
{
|
||||||
//1.2 判断是否检验合格 入库检验
|
// 3. 提取流水号
|
||||||
string package_no = resultionPackage.PatchCode.Split("_")[1];
|
string package_no = resultionPackage.PatchCode.Split("_")[1];
|
||||||
var inspect= Context.Queryable<WmFgentryInspect>()
|
|
||||||
|
// 3.1 isStrict = TRUE 时判断是否是满箱标签
|
||||||
|
WmPackingrecord recourd = Context.Queryable<WmPackingrecord>()
|
||||||
|
.Where(it => it.WorkOrderNum == resultionPackage.WorkoderID)
|
||||||
|
// .Where(it => it.PackingCode.EndsWith(packingCode))
|
||||||
|
// .Where(it => packingCode == int.Parse(it.PackingCode.Substring(7)).ToString())
|
||||||
|
.Where(it => package_no == int.Parse(SqlFunc.Right(it.PackingCode, 5)).ToString())
|
||||||
|
.Where(it => it.BFilled == true)
|
||||||
|
.First();
|
||||||
|
if (recourd == null)
|
||||||
|
{
|
||||||
|
return "该标签不为满箱标签!请入临时仓库!";
|
||||||
|
}
|
||||||
|
//3.2 GP12检测
|
||||||
|
var inspect = Context.Queryable<WmFgentryInspect>()
|
||||||
.Where(it => it.Workorder == resultionPackage.WorkoderID)
|
.Where(it => it.Workorder == resultionPackage.WorkoderID)
|
||||||
.Where(it => it.Packcode.EndsWith(package_no))
|
.Where(it => it.Packcode.EndsWith(package_no))
|
||||||
.OrderByDescending(it=>it.CreatedTime)
|
.OrderByDescending(it=>it.CreatedTime)
|
||||||
.First();
|
.First();
|
||||||
// XXX 添加校验,如果是编号为4号的打印机打出来的就跳过GP12,满箱与测试标签校验
|
// XXX 添加校验,如果是编号为4号的打印机打出来的就跳过GP12,满箱与测试标签校验
|
||||||
if (inspect.Machine != "4")
|
if (recourd.Machine != "4")
|
||||||
{
|
{
|
||||||
// 其余不变
|
// 其余不变
|
||||||
if (inspect == null)
|
if (inspect == null)
|
||||||
@@ -305,19 +319,7 @@ namespace ZR.Service.mes.wms
|
|||||||
return "该箱号GP12 未检验,不得入库";
|
return "该箱号GP12 未检验,不得入库";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// 3.isStrict = TRUE时判断是否是满箱标签
|
|
||||||
string packingCode = resultionPackage.PatchCode.Split('_')[1];
|
|
||||||
bool isExist = Context.Queryable<WmPackingrecord>()
|
|
||||||
.Where(it => it.WorkOrderNum == resultionPackage.WorkoderID)
|
|
||||||
// .Where(it => it.PackingCode.EndsWith(packingCode))
|
|
||||||
// .Where(it => packingCode == int.Parse(it.PackingCode.Substring(7)).ToString())
|
|
||||||
.Where(it => packingCode == int.Parse( SqlFunc.Right(it.PackingCode,5)).ToString())
|
|
||||||
.Where(it => it.BFilled == true)
|
|
||||||
.Any();
|
|
||||||
if (!isExist)
|
|
||||||
{
|
|
||||||
return "该标签不为满箱标签!请入临时仓库!";
|
|
||||||
}
|
|
||||||
// 4.isStrict = TRUE时判断能否追溯
|
// 4.isStrict = TRUE时判断能否追溯
|
||||||
string flow = resultionPackage.PatchCode.Split('_')[1];
|
string flow = resultionPackage.PatchCode.Split('_')[1];
|
||||||
int flow_num = 0;
|
int flow_num = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user