From c11f1a7ae168a68fbbbcc52936fd3c8781b26b97 Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期五, 19 十二月 2025 14:15:24 +0800
Subject: [PATCH] 新增 来料通知单 不良原因保存接口

---
 WebAPI/Controllers/QC_POStockInCheckBillController.cs |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/WebAPI/Controllers/QC_POStockInCheckBillController.cs b/WebAPI/Controllers/QC_POStockInCheckBillController.cs
index 309e5af..f861f2d 100644
--- a/WebAPI/Controllers/QC_POStockInCheckBillController.cs
+++ b/WebAPI/Controllers/QC_POStockInCheckBillController.cs
@@ -971,6 +971,11 @@
             string OperationType = sArray[2].ToString().Trim();
             string user = sArray[3].ToString();
             string Value = sArray[4].ToString();
+            string BadReason = sArray[5].ToString();
+            if(String.IsNullOrWhiteSpace(BadReason) == true)
+            {
+                BadReason = "[]";
+            }
             bool bResult;
             try
             {
@@ -1037,13 +1042,13 @@
                 BillNew.omodel.HTakeSampleCheckBillNo = ClsPub.isStrNull(mainList[0].HTakeSampleCheckBillNo);
                 BillNew.omodel.HRemarkSN = ClsPub.isStrNull(mainList[0].HRemarkSN);
                 List<Model.ClsQC_POStockInCheckBillSub> subList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsQC_POStockInCheckBillSub>>(msg3);
+                List<Model.ClsQC_POStockInCheckBillSub_BadReason> badReasonList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Model.ClsQC_POStockInCheckBillSub_BadReason>>(BadReason);
                 BillNew.DetailColl = new List<Model.ClsQC_POStockInCheckBillSub>();
 
                 for (int i = 0; i < subList.ToArray().Length; i++)
                 {
                     if (i >= 0)//HQty
                     {
-                        LogService.Write(subList[i]);
                         Model.ClsQC_POStockInCheckBillSub oSub = new Model.ClsQC_POStockInCheckBillSub();
                         oSub.HEntryID = i + 1;
                         oSub.HRemark = ClsPub.isStrNull(subList[i].HRemark);
@@ -1100,9 +1105,36 @@
                     }
                 }
 
+                for (int i = 0; i < badReasonList.ToArray().Length; i++)
+                {
+                    if (i >= 0)//HQty
+                    {
+                        Model.ClsQC_POStockInCheckBillSub_BadReason oSub = new Model.ClsQC_POStockInCheckBillSub_BadReason();
+                        oSub.HInterID = mainList[0].HInterID;
+                        oSub.HEntryID = i + 1;
+                        oSub.HRemark = ClsPub.isStrNull(subList[i].HRemark);
+                        oSub.HCloseMan = DBUtility.ClsPub.isStrNull(badReasonList[i].HCloseMan);
+                        oSub.HEntryCloseDate = DBUtility.ClsPub.isDate(badReasonList[i].HEntryCloseDate);
+                        oSub.HCloseType = DBUtility.ClsPub.isBool(badReasonList[i].HCloseType);
+                        oSub.HBillNo_bak = DBUtility.ClsPub.isStrNull(mainList[0].HBillNo);
+                        oSub.HQty = badReasonList[i].HQty;
+                        oSub.HBadReasonID = badReasonList[i].HBadReasonID;
+
+                        BillNew.DetailCol1_BadReason.Add(oSub);
+                    }
+                    else
+                    {
+                        objJsonResult.code = "0";
+                        objJsonResult.count = 0;
+                        objJsonResult.Message = "鏃犳槑缁嗚淇℃伅!";
+                        objJsonResult.data = null;
+                        return objJsonResult;
+                    }
+                }
 
 
- 
+
+
 
                 //淇濆瓨瀹屾瘯鍚庡鐞�
                 if (OperationType.Equals("1") || OperationType.Equals("2"))

--
Gitblit v1.9.1