From da3749a95ef51feec093633e0de071b8e282fe07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=AD=A3=E6=98=93?= Date: Wed, 24 Apr 2024 09:46:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=93=E5=BA=93-=E5=87=BA=E5=BA=93=E5=8D=95?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=8E=E6=89=B9=E9=87=8F=E5=87=BA=E5=BA=93?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=99=90=E5=88=B6=EF=BC=8C=E6=8B=86=E7=AE=B1?= =?UTF-8?q?=E6=8B=BC=E7=AE=B1=E6=9A=82=E6=97=B6=E5=9B=9E=E9=80=80=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E4=B8=BA=E4=B8=8D=E5=85=A5=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mes/wms/WmOutOrderController.cs | 5 +- ZR.Service/mes/wms/WmGoodsActionService.cs | 10 +-- .../mes/wms/WmGoodsOutProductionService.cs | 7 +- ZR.Service/mes/wms/WmOutOrderService.cs | 70 +++++++++++-------- 4 files changed, 54 insertions(+), 38 deletions(-) diff --git a/ZR.Admin.WebApi/Controllers/mes/wms/WmOutOrderController.cs b/ZR.Admin.WebApi/Controllers/mes/wms/WmOutOrderController.cs index d6e8284e..a70ea8c8 100644 --- a/ZR.Admin.WebApi/Controllers/mes/wms/WmOutOrderController.cs +++ b/ZR.Admin.WebApi/Controllers/mes/wms/WmOutOrderController.cs @@ -69,7 +69,10 @@ namespace ZR.Admin.WebApi.Controllers var modal = parm.ToCreate(HttpContext); var response = _WmOutOrderService.AddWmOutOrder(modal); - + if(response == null) + { + return ToResponse(new ApiResult(500, "数据存在异常请检查", "数据存在异常请检查")); + } return SUCCESS(response); } diff --git a/ZR.Service/mes/wms/WmGoodsActionService.cs b/ZR.Service/mes/wms/WmGoodsActionService.cs index ad97ae63..4461739f 100644 --- a/ZR.Service/mes/wms/WmGoodsActionService.cs +++ b/ZR.Service/mes/wms/WmGoodsActionService.cs @@ -170,9 +170,9 @@ namespace ZR.Service.Business nowProduction.GoodsNumAction = quantityCount; nowProduction.Remark = "拼箱整箱"; //TODO 20240422开会讨论结果:拼箱完需要重新扫码入库,原数据删除 - Context.Deleteable().Where(it => it.Id == nowProduction.Id).ExecuteCommand(); - Context.Deleteable().Where(it => it.Id == secondId).ExecuteCommand(); - return log; + //Context.Deleteable().Where(it => it.Id == nowProduction.Id).ExecuteCommand(); + //Context.Deleteable().Where(it => it.Id == secondId).ExecuteCommand(); + //return log; // 修改主箱 Context.Updateable(nowProduction).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand(); // 次箱操作 @@ -302,8 +302,8 @@ namespace ZR.Service.Business }; Context.Insertable(log).ExecuteReturnEntity(); //TODO 20240422开会讨论结果:拆箱完需要重新扫码入库,原主箱数据删除 - Context.Deleteable().Where(it => it.Id == mainNowProduction.Id).ExecuteCommand(); - return log; + //Context.Deleteable().Where(it => it.Id == mainNowProduction.Id).ExecuteCommand(); + //return log; // 执行修改 // 1.主箱修改为1号分箱参数 WmGoodsNowProduction newPackage1 = mainNowProduction; diff --git a/ZR.Service/mes/wms/WmGoodsOutProductionService.cs b/ZR.Service/mes/wms/WmGoodsOutProductionService.cs index 61e4afc4..898cbf32 100644 --- a/ZR.Service/mes/wms/WmGoodsOutProductionService.cs +++ b/ZR.Service/mes/wms/WmGoodsOutProductionService.cs @@ -39,7 +39,8 @@ namespace ZR.Service.mes.wms .LeftJoin((wgo, wml) => wgo.Partnumber == wml.Partnumber) .Where(predicate.ToExpression()) .Select((wgo, wml) => new WmGoodsOutProductionDto { Description = wml.Description }, true) - .OrderBy(wml=>wml.OutTime,OrderByType.Desc) + .MergeTable() + .OrderBy(wml => wml.OutTime,OrderByType.Desc) .ToPageList(parm.PageNum, parm.PageSize,ref total); return (response,total); @@ -167,6 +168,10 @@ namespace ZR.Service.mes.wms } // 短批次号 string shortPackageCode = parm.PackageCodeClient.Split('_')[0]; + if (shortPackageCode.Length<8) + { + return "请输入至少8位批次号编码,以保证正确批次出库!"; + } List nowProductionList = Context.Queryable() .Where(it => it.PackageCodeClient.Contains(shortPackageCode)).ToList(); for (int i = 0; i < nowProductionList.Count; i++) diff --git a/ZR.Service/mes/wms/WmOutOrderService.cs b/ZR.Service/mes/wms/WmOutOrderService.cs index 8eb6a27d..aa7bd6f7 100644 --- a/ZR.Service/mes/wms/WmOutOrderService.cs +++ b/ZR.Service/mes/wms/WmOutOrderService.cs @@ -103,44 +103,52 @@ namespace ZR.Service.mes.wms /// public WmOutOrder AddWmOutOrder(WmOutOrder_materialDto model) { - string today_id = "EG" + DateTime.Now.ToString("yyMMdd"); - string last_outorder_ShipmentNum = Context.Queryable().Where(it => it.ShipmentNum.StartsWith(today_id)).Max(it => it.ShipmentNum); - if (string.IsNullOrEmpty(last_outorder_ShipmentNum)) + try { - model.ShipmentNum = today_id + "001"; - - } - else - { - int flow = int.Parse(last_outorder_ShipmentNum.Substring(last_outorder_ShipmentNum.Length - 3, 3)) + 1; - model.ShipmentNum = today_id + flow.ToString("000"); - - } - WmOutOrder wmOutOrder = model.Adapt(); - - // 关联表也要新增 - if (model.MaterialList != null) - { - if (model.MaterialList.Count > 0) + string today_id = "EG" + DateTime.Now.ToString("yyMMdd"); + string last_outorder_ShipmentNum = Context.Queryable().Where(it => it.ShipmentNum.StartsWith(today_id)).Max(it => it.ShipmentNum); + if (string.IsNullOrEmpty(last_outorder_ShipmentNum)) { - List materialOutorderList = new List(); + model.ShipmentNum = today_id + "001"; - foreach (var item in model.MaterialList) + } + else + { + int flow = int.Parse(last_outorder_ShipmentNum.Substring(last_outorder_ShipmentNum.Length - 3, 3)) + 1; + model.ShipmentNum = today_id + flow.ToString("000"); + + } + WmOutOrder wmOutOrder = model.Adapt(); + + // 关联表也要新增 + if (model.MaterialList != null) + { + if (model.MaterialList.Count > 0) { - WmMaterialOutorder materialOutorder = new WmMaterialOutorder(); - materialOutorder.FkMaterialId = item.Id; - materialOutorder.FkOutorderId = model.ShipmentNum; - materialOutorder.OuthouseNum = item.requireOutNum; - materialOutorder.CreatedBy = model.CreatedBy; - materialOutorder.CreatedTime = DateTime.Now; - materialOutorderList.Add(materialOutorder); - }; - int result = Context.Insertable(materialOutorderList).ExecuteCommand(); + List materialOutorderList = new List(); + + foreach (var item in model.MaterialList) + { + WmMaterialOutorder materialOutorder = new WmMaterialOutorder(); + materialOutorder.FkMaterialId = item.Id; + materialOutorder.FkOutorderId = model.ShipmentNum; + materialOutorder.OuthouseNum = item.requireOutNum; + materialOutorder.CreatedBy = model.CreatedBy; + materialOutorder.CreatedTime = DateTime.Now; + materialOutorderList.Add(materialOutorder); + }; + int result = Context.Insertable(materialOutorderList).ExecuteCommand(); + } + } + return Context.Insertable(wmOutOrder).ExecuteReturnEntity(); } - - return Context.Insertable(wmOutOrder).ExecuteReturnEntity(); + catch (Exception ex) + { + return null; + } + } /// /// 删除出货单关联的物料出货单