From 667769130590cadf11e122722e82f067aef5cddb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=AD=A3=E6=98=93?= Date: Wed, 29 May 2024 08:57:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ZR.Model/MES/wms/WmGoodsChangeLog.cs | 2 +- .../wms/WMentryWarehousing_productService.cs | 45 ++++++++++--------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/ZR.Model/MES/wms/WmGoodsChangeLog.cs b/ZR.Model/MES/wms/WmGoodsChangeLog.cs index 04cf36e6..2eb8e77b 100644 --- a/ZR.Model/MES/wms/WmGoodsChangeLog.cs +++ b/ZR.Model/MES/wms/WmGoodsChangeLog.cs @@ -14,7 +14,7 @@ namespace ZR.Model.MES.wms public int Id { get; set; } /// - /// 操作类型;0-默认1-拼箱2-拆箱3-移库4-待定。。。其余待定 + /// 操作类型;0-默认 1-拼箱 2-拆箱 3-移库 4-待定。。。其余待定 /// public int Type { get; set; } diff --git a/ZR.Service/mes/wms/WMentryWarehousing_productService.cs b/ZR.Service/mes/wms/WMentryWarehousing_productService.cs index 7ebf917c..656d11cb 100644 --- a/ZR.Service/mes/wms/WMentryWarehousing_productService.cs +++ b/ZR.Service/mes/wms/WMentryWarehousing_productService.cs @@ -51,7 +51,7 @@ namespace ZR.Service.mes.wms } wmGood.PackageCode = Getpack_no(resultionPackage.WorkoderID, flow_num.ToString("000")); - + wmGood.PackageCodeClient = resultionPackage.PatchCode; wmGood.Partnumber = resultionPackage.PartNumner; wmGood.PackageCodeOriginal = resultionPackage.originalCode; @@ -79,13 +79,14 @@ namespace ZR.Service.mes.wms // 修改入库检验 为入库完成 WmFgentryInspect UseTran2(() => { - if(preparegoodsList!=null&& preparegoodsList.Count() > 0) { - foreach(var preparegood in preparegoodsList) + if (preparegoodsList != null && preparegoodsList.Count() > 0) + { + foreach (var preparegood in preparegoodsList) { if (!string.IsNullOrEmpty(preparegood.PackageCode)) { Context.Updateable() - .SetColumns(it=>it.Bitwm==1) + .SetColumns(it => it.Bitwm == 1) .Where(it => it.Packcode == preparegood.PackageCode) .ExecuteCommand(); @@ -97,7 +98,7 @@ namespace ZR.Service.mes.wms } }); - + int result = Context.Insertable(preparegoodsList).ExecuteCommand(); return result; @@ -221,37 +222,37 @@ namespace ZR.Service.mes.wms { MaterialUtils materialToos = new MaterialUtils(); ResultionPackageCodeDto packageCodeDto = materialToos.ResolutionPackage(code); - if(packageCodeDto == null) + if (packageCodeDto == null) { return null; } - WmGoodsChangeLog changeLog = Context.Queryable() - .Where(it => it.Description.Contains(packageCodeDto.PatchCode)) + string SerialNumber = packageCodeDto.PatchCode.Split('_')[1] ?? "000"; + WmPackageLcl packageLcl = Context.Queryable() + .Where(it => it.WorkOrderId == packageCodeDto.WorkoderID) + .Where(it => it.SerialNumber == SerialNumber) .OrderByDescending(it => it.CreatedTime) .First(); - if(changeLog != null) + if (packageLcl != null) { // 拼箱 - if(changeLog.Type == 1) + if (packageLcl.Type == 1) { - var json = JsonSerializer.Deserialize(changeLog.JsonMsg); - packageCodeDto.Remark = "标签涉及拼箱,参考标签:" + json.NewPartnumber; + packageCodeDto.Remark = "标签最后涉及拼箱"; } // 拆箱 - else if (changeLog.Type == 2) + else if (packageLcl.Type == 2) { - var json = JsonSerializer.Deserialize(changeLog.JsonMsg); - packageCodeDto.Remark = "标签涉及拆箱参考数据,主箱:" + json.MainPackage.PatchCode + "\n次标签1:"+json.NewPatchCode1 + "\n次标签2:" + json.NewPatchCode2; + packageCodeDto.Remark = "标签最后涉及拆箱"; } } - - return packageCodeDto; + + return packageCodeDto; } catch (Exception ex) { - throw new Exception(ex.Message); + throw new Exception("格式化异常:" + ex.Message); } - + /*// 初步进行解析检测,增加解析成功率 string[] splitstr = code.Split('^'); if (splitstr.Length < 1) @@ -302,7 +303,7 @@ namespace ZR.Service.mes.wms { return "标签解析异常!"; } - + // 2.判断是否已入库 bool isExistedWarehouse = Context.Queryable().Where(it => it.PackageCodeClient == resultionPackage.PatchCode).Any(); @@ -337,7 +338,7 @@ namespace ZR.Service.mes.wms var inspect = Context.Queryable() .Where(it => it.Workorder == resultionPackage.WorkoderID) .Where(it => it.Packcode.EndsWith(package_no)) - .OrderByDescending(it=>it.CreatedTime) + .OrderByDescending(it => it.CreatedTime) .First(); // XXX 添加校验,如果是编号为4号的打印机打出来的就跳过GP12,满箱与测试标签校验 if (recourd.Machine != "4") @@ -356,7 +357,7 @@ namespace ZR.Service.mes.wms return "该箱号GP12 未检验,不得入库"; } } - + // 4.isStrict = TRUE时判断能否追溯 string flow = resultionPackage.PatchCode.Split('_')[1]; int flow_num = 0;