From a544d13081b01f68824e80500c7c30ab2680d524 Mon Sep 17 00:00:00 2001
From: schangxiang@126.com <schangxiang@126.com>
Date: 周五, 10 10月 2025 16:08:03 +0800
Subject: [PATCH] //修复bug:查询出入库单据信息 【Editby shaocx,2025-09-29】 -- 这个功能没测试过,不一定好使啊啊啊啊啊!!!!!
---
DEmon/iWareCc/CreateOutMainTask/chain/生成出库主任务.cs | 35 ++++++++++-------
DEmon/iWareCc/CreateOutMainTask/chain/保存生成的出库任务.cs | 10 +++-
DEmon/iWareCc/CreateMainTask/chain/保存生成的入库任务.cs | 12 ++++--
DEmon/iWareCc/CreateMainTask/chain/根据扫码生成入库主任务.cs | 14 ++++--
4 files changed, 44 insertions(+), 27 deletions(-)
diff --git "a/DEmon/iWareCc/CreateMainTask/chain/\344\277\235\345\255\230\347\224\237\346\210\220\347\232\204\345\205\245\345\272\223\344\273\273\345\212\241.cs" "b/DEmon/iWareCc/CreateMainTask/chain/\344\277\235\345\255\230\347\224\237\346\210\220\347\232\204\345\205\245\345\272\223\344\273\273\345\212\241.cs"
index 3cb1095..281b095 100644
--- "a/DEmon/iWareCc/CreateMainTask/chain/\344\277\235\345\255\230\347\224\237\346\210\220\347\232\204\345\205\245\345\272\223\344\273\273\345\212\241.cs"
+++ "b/DEmon/iWareCc/CreateMainTask/chain/\344\277\235\345\255\230\347\224\237\346\210\220\347\232\204\345\205\245\345\272\223\344\273\273\345\212\241.cs"
@@ -12,7 +12,7 @@
namespace iWareCc.CreateMainTask.chain
{
- public class 淇濆瓨鐢熸垚鐨勫叆搴撲换鍔�: IHandler
+ public class 淇濆瓨鐢熸垚鐨勫叆搴撲换鍔� : IHandler
{
/// <summary>
/// 璇ヨ妭鐐圭殑涓嬩竴涓妭鐐�
@@ -23,7 +23,7 @@
set { nextHandler = value; }
}
- private ConveyorEntity Conveyor;
+ private ConveyorEntity Conveyor;
private MainTaskContainer MainTaskContainer;
@@ -46,8 +46,12 @@
try
{
var task = MainTaskContainer.MainTask;
- var mater = dbModel.BASEMaterials.FirstOrDefault(x=>x.code==task.MaterialCode);
- var inoutlistdetail = dbModel.BASEInOutListDetails.FirstOrDefault(x => x.materialid == mater.id);
+ var mater = dbModel.BASEMaterials.FirstOrDefault(x => x.code == task.MaterialCode);
+
+ //淇bug锛氭煡璇㈠嚭鍏ュ簱鍗曟嵁淇℃伅 銆怑ditby shaocx,2025-09-29銆�
+ //var inoutlistdetail = dbModel.BASEInOutListDetails.FirstOrDefault(x => x.materialid == mater.id);
+ var inoutlistdetail = dbModel.BASEInOutListDetails.FirstOrDefault(x => x.id == task.InOutListDetailId);
+
inoutlistdetail.isfinish = 1;
dbModel.TASKMainTasks.Add(task.ToOrm());
diff --git "a/DEmon/iWareCc/CreateMainTask/chain/\346\240\271\346\215\256\346\211\253\347\240\201\347\224\237\346\210\220\345\205\245\345\272\223\344\270\273\344\273\273\345\212\241.cs" "b/DEmon/iWareCc/CreateMainTask/chain/\346\240\271\346\215\256\346\211\253\347\240\201\347\224\237\346\210\220\345\205\245\345\272\223\344\270\273\344\273\273\345\212\241.cs"
index c17f5e8..518f61f 100644
--- "a/DEmon/iWareCc/CreateMainTask/chain/\346\240\271\346\215\256\346\211\253\347\240\201\347\224\237\346\210\220\345\205\245\345\272\223\344\270\273\344\273\273\345\212\241.cs"
+++ "b/DEmon/iWareCc/CreateMainTask/chain/\346\240\271\346\215\256\346\211\253\347\240\201\347\224\237\346\210\220\345\205\245\345\272\223\344\270\273\344\273\273\345\212\241.cs"
@@ -17,7 +17,7 @@
namespace iWareCc.CreateMainTask.chain
{
- public class 鏍规嵁鎵爜鐢熸垚鍏ュ簱涓讳换鍔�: IHandler
+ public class 鏍规嵁鎵爜鐢熸垚鍏ュ簱涓讳换鍔� : IHandler
{
/// <summary>
/// 璇ヨ妭鐐圭殑涓嬩竴涓妭鐐�
@@ -62,7 +62,7 @@
var placematerial = dbModel.BASEPlaceMaterialViews.FirstOrDefault(x => x.materialcode == sc.RCheckMaterialCode.Trim());
if (placematerial != null)
{
-
+
// alarm.SendGateAlarmTask((int)ESendCode.宸插湪绔嬪簱涓笉鑳藉叆搴�);
LogTextHelper.WriteLine(Resources.LogDir + @"/鑷姩鐢熸垚鍏ュ簱涓讳换鍔℃祦绋�", "鐗╂枡鍙凤細{0}", sc.RCheckMaterialCode + "宸插湪绔嬪簱涓�");
sc.RCheckMaterialCode = "";
@@ -82,7 +82,7 @@
return;
}
- var task = dbModel.TASKMainTasks.FirstOrDefault(x => x.materialcode == sc.RCheckMaterialCode.Trim() && x.tasktype == (int)EMainTaskType.鍏ュ簱浠诲姟&&x.status==0);
+ var task = dbModel.TASKMainTasks.FirstOrDefault(x => x.materialcode == sc.RCheckMaterialCode.Trim() && x.tasktype == (int)EMainTaskType.鍏ュ簱浠诲姟 && x.status == 0);
if (task != null)
{
//alarm.SendGateAlarmTask((int)ESendCode.宸插瓨鍦ㄨ浠诲姟);
@@ -117,6 +117,10 @@
islots = 0,
priority = 0,
+ //璧嬪�� 銆怑ditby shaocx,2025-09-29銆�
+ InOutListDetailId = inoutlistdetail.id,
+ //ListNo = inoutlistdetail.listno,
+
};
MainTaskContainer.MainTask = new MainTaskEntity(matask);
}
@@ -133,12 +137,12 @@
nextHandler.Handle();
}
}
- else
+ else
{
LogTextHelper.WriteLine(Resources.LogDir + @"/鑷姩鐢熸垚鍏ュ簱涓讳换鍔℃祦绋�", "鏈娴嬪埌鏈夋壂鐮佷俊鎭�");
return;
}
-
+
}
catch (Exception ex)
{
diff --git "a/DEmon/iWareCc/CreateOutMainTask/chain/\344\277\235\345\255\230\347\224\237\346\210\220\347\232\204\345\207\272\345\272\223\344\273\273\345\212\241.cs" "b/DEmon/iWareCc/CreateOutMainTask/chain/\344\277\235\345\255\230\347\224\237\346\210\220\347\232\204\345\207\272\345\272\223\344\273\273\345\212\241.cs"
index d2e8bbe..a814910 100644
--- "a/DEmon/iWareCc/CreateOutMainTask/chain/\344\277\235\345\255\230\347\224\237\346\210\220\347\232\204\345\207\272\345\272\223\344\273\273\345\212\241.cs"
+++ "b/DEmon/iWareCc/CreateOutMainTask/chain/\344\277\235\345\255\230\347\224\237\346\210\220\347\232\204\345\207\272\345\272\223\344\273\273\345\212\241.cs"
@@ -11,7 +11,7 @@
namespace iWareCc.CreateOutMainTask.chain
{
- public class 淇濆瓨鐢熸垚鐨勫嚭搴撲换鍔� : IHandler
+ public class 淇濆瓨鐢熸垚鐨勫嚭搴撲换鍔� : IHandler
{
/// <summary>
/// 璇ヨ妭鐐圭殑涓嬩竴涓妭鐐�
@@ -29,7 +29,7 @@
/// </summary>
/// <param name="resultContainer">缁撴灉瀹瑰櫒</param>
/// <param name="decompositionTaskContainer">WIP浠诲姟瀹瑰櫒</param>
- public 淇濆瓨鐢熸垚鐨勫嚭搴撲换鍔�( MainTaskContainer decompositionTaskContainer)
+ public 淇濆瓨鐢熸垚鐨勫嚭搴撲换鍔�(MainTaskContainer decompositionTaskContainer)
{
this.MainTaskContainer = decompositionTaskContainer;
}
@@ -43,7 +43,11 @@
{
var task = MainTaskContainer.MainTask;
var mater = dbModel.BASEMaterials.FirstOrDefault(x => x.code == task.MaterialCode);
- var inoutlistdetail = dbModel.BASEInOutListDetails.FirstOrDefault(x => x.materialid == mater.id);
+
+ //淇bug锛氭煡璇㈠嚭鍏ュ簱鍗曟嵁淇℃伅 銆怑ditby shaocx,2025-09-29銆�
+ //var inoutlistdetail = dbModel.BASEInOutListDetails.FirstOrDefault(x => x.materialid == mater.id);
+ var inoutlistdetail = dbModel.BASEInOutListDetails.FirstOrDefault(x => x.id == task.InOutListDetailId);
+
inoutlistdetail.isfinish = 1;
dbModel.TASKMainTasks.Add(task.ToOrm());
diff --git "a/DEmon/iWareCc/CreateOutMainTask/chain/\347\224\237\346\210\220\345\207\272\345\272\223\344\270\273\344\273\273\345\212\241.cs" "b/DEmon/iWareCc/CreateOutMainTask/chain/\347\224\237\346\210\220\345\207\272\345\272\223\344\270\273\344\273\273\345\212\241.cs"
index ae80068..70d483a 100644
--- "a/DEmon/iWareCc/CreateOutMainTask/chain/\347\224\237\346\210\220\345\207\272\345\272\223\344\270\273\344\273\273\345\212\241.cs"
+++ "b/DEmon/iWareCc/CreateOutMainTask/chain/\347\224\237\346\210\220\345\207\272\345\272\223\344\270\273\344\273\273\345\212\241.cs"
@@ -15,7 +15,7 @@
namespace iWareCc.CreateOutMainTask.chain
{
- public class 鐢熸垚鍑哄簱涓讳换鍔�: IHandler
+ public class 鐢熸垚鍑哄簱涓讳换鍔� : IHandler
{
/// <summary>
/// 璇ヨ妭鐐圭殑涓嬩竴涓妭鐐�
@@ -33,7 +33,7 @@
/// </summary>
/// <param name="resultContainer">缁撴灉瀹瑰櫒</param>
/// <param name="decompositionTaskContainer">WIP浠诲姟瀹瑰櫒</param>
- public 鐢熸垚鍑哄簱涓讳换鍔�( MainTaskContainer mainTaskContainer)
+ public 鐢熸垚鍑哄簱涓讳换鍔�(MainTaskContainer mainTaskContainer)
{
this.MainTaskContainer = mainTaskContainer;
}
@@ -47,8 +47,8 @@
try
{
-
- var inoutlistdetail = dbModel.BASEInOutListDetailViews.FirstOrDefault(x =>x.isfinish== 0&&x.typename=="鍑哄簱");
+
+ var inoutlistdetail = dbModel.BASEInOutListDetailViews.FirstOrDefault(x => x.isfinish == 0 && x.typename == "鍑哄簱");
if (inoutlistdetail == null)
{
@@ -58,24 +58,24 @@
string materialcode = inoutlistdetail.materialcode;
var placematerial = dbModel.BASEPlaceMaterialViews.FirstOrDefault(x => x.materialcode == materialcode);
if (placematerial == null)
- {
- inoutlistdetail.isfinish = 1;
- dbModel.SaveChanges();
- // alarm.SendGateAlarmTask((int)ESendCode.宸插湪绔嬪簱涓笉鑳藉叆搴�);
- LogTextHelper.WriteLine(Resources.LogDir + @"/鑷姩鐢熸垚鍑哄簱涓讳换鍔℃祦绋�", "鐗╂枡鍙凤細{0}", materialcode + "涓嶅湪绔嬪簱涓�");
+ {
+ inoutlistdetail.isfinish = 1;
+ dbModel.SaveChanges();
+ // alarm.SendGateAlarmTask((int)ESendCode.宸插湪绔嬪簱涓笉鑳藉叆搴�);
+ LogTextHelper.WriteLine(Resources.LogDir + @"/鑷姩鐢熸垚鍑哄簱涓讳换鍔℃祦绋�", "鐗╂枡鍙凤細{0}", materialcode + "涓嶅湪绔嬪簱涓�");
return;
- }
+ }
var tasknew = dbModel.TASKPartTasks.FirstOrDefault(x => x.type == (int)EPartTaskType.杈撻�佹満浠诲姟 && x.isreleased == (int)EYesOrNo.鍚� && x.isfinished == (int)EYesOrNo.鍚� && x.materialcode == materialcode && x.maintasktype == (int)EMainTaskType.鍑哄簱浠诲姟);
if (tasknew != null)
{
LogTextHelper.WriteLine(Resources.LogDir + @"/鑷姩鐢熸垚鍑哄簱涓讳换鍔℃祦绋�", "鐗╂枡鍙凤細{0}", materialcode + "宸插湪瑕佹墽琛岀殑浠诲姟搴忓垪涓�");
- return;
+ return;
}
- var task = dbModel.TASKMainTasks.FirstOrDefault(x => x.materialcode == materialcode && x.tasktype == (int)EMainTaskType.鍑哄簱浠诲姟&&x.status == 0);
+ var task = dbModel.TASKMainTasks.FirstOrDefault(x => x.materialcode == materialcode && x.tasktype == (int)EMainTaskType.鍑哄簱浠诲姟 && x.status == 0);
if (task != null)
{
- LogTextHelper.WriteLine(Resources.LogDir + @"/鑷姩鐢熸垚鍑哄簱涓讳换鍔℃祦绋�", "鐗╂枡鍙凤細{0}", "璇ヤ换鍔″凡瀛樺湪");
- return;
+ LogTextHelper.WriteLine(Resources.LogDir + @"/鑷姩鐢熸垚鍑哄簱涓讳换鍔℃祦绋�", "鐗╂枡鍙凤細{0}", "璇ヤ换鍔″凡瀛樺湪");
+ return;
}
TASKMainTask matask = new TASKMainTask()
{
@@ -95,9 +95,14 @@
decompositiontimes = 0,
islots = 0,
priority = 0,
+
+
+ //璧嬪�� 銆怑ditby shaocx,2025-09-29銆�
+ InOutListDetailId = inoutlistdetail.id,
+ ListNo = inoutlistdetail.listno,
};
MainTaskContainer.MainTask = new MainTaskEntity(matask);
-
+
if (nextHandler != null)
{
nextHandler.Handle();
--
Gitblit v1.9.3