File was renamed from Helpers/Model/ContainerHelper.cs |
| | |
| | | |
| | | using Newtonsoft.Json; |
| | | |
| | | namespace HH.WCS.Mobox3.DSZSH.Helpers.Model { |
| | | namespace HH.WCS.Mobox3.DSZSH.Helpers { |
| | | /// <summary> |
| | | /// 容器帮助类(包含容器-货品关系的处理) |
| | | /// </summary> |
| | |
| | | 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) |
| | | { |
| | |
| | | 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); |
| | |
| | | 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}"); |
| | | } |