kazelee
2025-05-13 38a8b2931abd72ee04285794aacbea7ed7c49228
Helpers/ContainerHelper.cs
File was renamed from Helpers/Model/ContainerHelper.cs
@@ -7,7 +7,7 @@
using Newtonsoft.Json;
namespace HH.WCS.Mobox3.DSZSH.Helpers.Model {
namespace HH.WCS.Mobox3.DSZSH.Helpers {
    /// <summary>
    /// 容器帮助类(包含容器-货品关系的处理)
    /// </summary>
@@ -25,7 +25,7 @@
            var logs = $"容器:{cnt},货品:{JsonConvert.SerializeObject(cGs)}";
            try
            {
                var cntCgList = db.Queryable<TN_CG_Detail>().Where(a => cGs.Contains(a.S_CG_ID) && a.S_CNTR_CODE == cnt).ToList();
                var cntCgList = db.Queryable<TN_CG_Detail>().Where(a => cGs.Contains(a.S_ITEM_CODE) && a.S_CNTR_CODE == cnt).ToList();
                if (cntCgList.Count > 0)
                {
@@ -35,7 +35,7 @@
                var bindCntCgList = new List<TN_CG_Detail>();
                foreach (var item in cGs)
                {
                    bindCntCgList.Add(new TN_CG_Detail() { S_CNTR_CODE = cnt, S_CG_ID = item });
                    bindCntCgList.Add(new TN_CG_Detail() { S_CNTR_CODE = cnt, S_ITEM_CODE = item });
                }
                var log = JsonConvert.SerializeObject(bindCntCgList);
@@ -90,16 +90,16 @@
            var logs = $"容器:{cnt},货品:{JsonConvert.SerializeObject(cGs)}";
            try
            {
                var cntCgList = db.Queryable<TN_CG_Detail>().Where(a => cGs.Contains(a.S_CG_ID) && a.S_CNTR_CODE == cnt).ToList();
                var cntCgList = db.Queryable<TN_CG_Detail>().Where(a => cGs.Contains(a.S_ITEM_CODE) && a.S_CNTR_CODE == cnt).ToList();
                if (cntCgList.Count == 0)
                {
                    LogHelper.Info($"容器无需解绑货品,在数据库中未找到{JsonConvert.SerializeObject(cGs)}相关的容器货品关系表信息");
                    return "容器无需解绑货品,解绑成功" + logs;
                }
                cGs = cntCgList.Select(a => a.S_CG_ID).ToList();
                cGs = cntCgList.Select(a => a.S_ITEM_CODE).ToList();
                var log = JsonConvert.SerializeObject(cGs);
                if (db.Deleteable<TN_CG_Detail>().Where(it => cGs.Contains(it.S_CG_ID) && it.S_CNTR_CODE == cnt).ExecuteCommand() > 0)
                if (db.Deleteable<TN_CG_Detail>().Where(it => cGs.Contains(it.S_ITEM_CODE) && it.S_CNTR_CODE == cnt).ExecuteCommand() > 0)
                {
                    LogHelper.Info($"删除容器货品关系表成功,{log}");
                }