From 791be053ea908ab986dffeb2f4aef7b87b450d2d Mon Sep 17 00:00:00 2001 From: lss <2538410689@qq.com> Date: 星期四, 03 七月 2025 22:35:52 +0800 Subject: [PATCH] y优化 --- HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/wms/ContainerHelper.cs | 62 +++++++++++++++++++++++++++---- 1 files changed, 54 insertions(+), 8 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/wms/ContainerHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/wms/ContainerHelper.cs index b4c401f..cb328ba 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/wms/ContainerHelper.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/wms/ContainerHelper.cs @@ -1,6 +1,7 @@ 锘� using HH.WCS.JiaTong.models.other; using HH.WCS.JiaTong.util; +using SqlSugar; using System; using System.Collections.Generic; using System.Linq; @@ -48,6 +49,7 @@ /// <param name="itemtype">鐗╂枡绫诲瀷</param> /// <param name="cntrtype">鎵樼洏绫诲瀷</param> /// <param name="batch">鎵规鍙�/param> + /// <param name="wmslot">wms鍐呴儴鎵规鍙凤紝杞彂</param> /// <param name="weight">閲嶉噺</param> /// <param name="unit">鍗曚綅</param> /// <param name="level">鐗╂枡绛夌骇</param> @@ -59,7 +61,7 @@ /// <param name="prdData">鍒版湡鏃堕棿</param> /// <returns></returns> internal static bool CreateCntrItem(string loc, string cntr, string itemcode, string itemname, string itemtype, string cntrtype, - string batch, string weight, string unit, string tyreType, string supplier, string receiveLot, string subpool, string expData = "", string prdData = "", string level = "") + string batch, string wmslot, string weight, string unit, string tyreType, string supplier, string receiveLot, string subpool, string expData = "", string prdData = "", string level = "",int qty =0, int qtycfg = 0) { var res = false; var db = new SqlHelper<object>().GetInstance(); @@ -77,8 +79,8 @@ db.Insertable<Container>(container).ExecuteCommand(); } var cntritem = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE.Trim() == cntr).First(); - string[] kts = new string[] { "TP", "KT" }; - if (cntritem == null && !kts.Contains(itemcode)) + // string[] kts = new string[] { "TP", "KT" }; + if (cntritem == null) { var iteminfo = db.Queryable<TN_Material>().Where(a => a.S_ITEM_CODE.Trim() == itemcode && a.S_ITEM_NAME.Trim() == itemname).First(); var cir = new CntrItemDetail @@ -90,17 +92,45 @@ S_WU = unit, F_WEIGHT = weight, S_BATCH_NO = batch, + WmsLot = wmslot, LEV = level, TyreType = tyreType, S_SUPPLIER_NO = supplier, ReceiveLot = receiveLot, Subpool = subpool, - D_EXP_DATE = expData, - D_PRD_DATE = prdData + D_EXP_DATE = prdData, + D_PRD_DATE = expData, + F_WEIGHT1= qty.ToString(), + F_QTY1= qtycfg.ToString() }; db.Insertable<CntrItemDetail>(cir).ExecuteCommand(); } - var cntrloc = db.Queryable<LocCntrRel>().Where(a => a.S_CNTR_CODE.Trim() == cntr).First(); + else + { + cntritem.S_ITEM_CODE = itemcode; + cntritem.S_ITEM_NAME = itemname; + cntritem.S_ITEM_SPEC = itemtype; + cntritem.F_WEIGHT = weight; + cntritem.S_BATCH_NO = batch; + cntritem.S_WU = unit; + cntritem.F_WEIGHT = weight; + cntritem.WmsLot = wmslot; + cntritem.LEV = level; + cntritem.TyreType = tyreType; + cntritem.S_SUPPLIER_NO = supplier; + cntritem.ReceiveLot = receiveLot; + cntritem.Subpool = subpool; + cntritem.D_EXP_DATE = prdData; + cntritem.D_PRD_DATE = expData; + cntritem. F_WEIGHT1 = qty.ToString(); + cntritem. F_QTY1 = qtycfg.ToString(); + if (db.Updateable<CntrItemDetail>(cntritem).ExecuteCommand() > 0) + { + LogHelper.Info($"鎵樼洏{cntr}锛氭洿鏂扮墿鏂檣itemcode}缁戝畾鍏崇郴鎴愬姛"); + res = true; + } + } + var cntrloc = db.Queryable<LocCntrRel>().Where(a => a.S_CNTR_CODE.Trim() == cntr).First(); if (cntrloc == null) { var loctp = new LocCntrRel { S_LOC_CODE = loc, S_CNTR_CODE = cntr }; @@ -134,8 +164,10 @@ /// <param name="batch">鎵规鍙�/param> /// <param name="weight">閲嶉噺</param> /// <param name="qty">鏁伴噺</param> + /// <param name="expData">鐢熶骇鏃堕棿</param> + /// <param name="prdData">鍒版湡鏃堕棿</param> /// <returns></returns> - internal static bool CreateCntrItem(string cntr, string itemcode, string itemname, string batch, string weight, int qty) + internal static bool CreateCntrItem(string cntr, string itemcode, string itemname, string batch, string weight, int qty, string expData = "", string prdData = "") { var res = false; var db = new SqlHelper<object>().GetInstance(); @@ -147,7 +179,17 @@ if (cntritem == null) { - var cir = new CntrItemDetail { S_CNTR_CODE = cntr, S_ITEM_CODE = itemcode, S_ITEM_NAME = itemname, F_WEIGHT = weight, S_BATCH_NO = batch, F_QTY = qty }; + var cir = new CntrItemDetail + { + S_CNTR_CODE = cntr, + S_ITEM_CODE = itemcode, + S_ITEM_NAME = itemname, + F_WEIGHT = weight, + S_BATCH_NO = batch, + F_QTY = qty, + D_EXP_DATE = prdData, + D_PRD_DATE = expData + }; if (db.Insertable<CntrItemDetail>(cir).ExecuteCommand() > 0) { LogHelper.Info($"鎵樼洏{cntr}锛氭坊鍔犵墿鏂檣itemcode}缁戝畾鍏崇郴鎴愬姛"); @@ -156,6 +198,7 @@ else { LogHelper.Info($"鎵樼洏{cntr}锛氭坊鍔犵墿鏂檣itemcode}缁戝畾鍏崇郴澶辫触"); + res = false; } } @@ -165,6 +208,8 @@ cntritem.S_ITEM_NAME = itemname; cntritem.F_WEIGHT = weight; cntritem.S_BATCH_NO = batch; + cntritem.D_EXP_DATE = prdData; + cntritem.D_PRD_DATE = expData; if (db.Updateable<CntrItemDetail>(cntritem).ExecuteCommand() > 0) { @@ -174,6 +219,7 @@ else { LogHelper.Info($"鎵樼洏{cntr}锛氭洿鏂扮墿鏂檣itemcode}缁戝畾鍏崇郴澶辫触"); + res = false; } } var con = db.Queryable<Container>().Where(a => a.S_CODE.Trim() == cntr).First(); -- Gitblit v1.9.1