From 0c8570bd22ae060cb27f4f7dfa7907ead390a296 Mon Sep 17 00:00:00 2001
From: yangle <admin@YINMOU>
Date: 星期三, 28 十二月 2022 10:58:03 +0800
Subject: [PATCH] 1

---
 WebAPI/Controllers/Sc_ProcessMangementController.cs |   98 +++++++++++++++++++++++++++++++++++++------------
 1 files changed, 74 insertions(+), 24 deletions(-)

diff --git a/WebAPI/Controllers/Sc_ProcessMangementController.cs b/WebAPI/Controllers/Sc_ProcessMangementController.cs
index 739115e..74861e0 100644
--- a/WebAPI/Controllers/Sc_ProcessMangementController.cs
+++ b/WebAPI/Controllers/Sc_ProcessMangementController.cs
@@ -167,16 +167,26 @@
                 //鏍规嵁宸ュ簭姹囨姤鍗曚富ID鑾峰彇宸ュ簭姹囨姤鍏ュ簱鍗曠殑鏁版嵁
                 DataSet ds = oCN.RunProcReturn("select * from h_v_MES_StationOutBillList_LastProc where HInterID=" + InterID, "h_v_MES_StationOutBillList_LastProc");
                 DataRow dr = ds.Tables[0].Rows[0];
+                
                 //淇濆瓨
                 oCN.BeginTran();
-                //鐢熶骇姹囨姤鍗曚富琛�
-                oCN.RunProc("Insert Into Sc_ICMOReportBillMain   " +
+                DataSet DsTable = oCN.RunProcReturn($"select * from Sc_ICMOReportBillMain where HBillNo='{HBillNo}'"  , "Sc_ICMOReportBillMain");
+                if (DsTable.Tables[0].Rows.Count > 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = "宸插叆搴�,璇蜂笉瑕侀噸澶嶅叆搴�";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                    //鐢熶骇姹囨姤鍗曚富琛�
+                    oCN.RunProc("Insert Into Sc_ICMOReportBillMain   " +
                 "(HBillType,HBillSubType,HInterID,HBillNo,HDate,HMaker,HMakeDate,HBillStatus,HChecker,HCheckDate" +
                 ",HYear,HPeriod,HRemark,HEmpID,HEmpNumber" +
                 ",HGroupID,HDeptID,HDeptNumber" +
                 ",HMainSourceBillNo,HMainSourceInterID,HMainSourceEntryID,HMainSourceBillType" +
                 ") " +
-                " values('3711','3711'," + HInterID.ToString() + ",'" + HBillNo + "',getdate(),'" + user + "',getdate(),2,'" + user + "',getdate()" +
+                " values('3711','3711'," + HInterID.ToString() + ",'" + BillNo + "',getdate(),'" + user + "',getdate(),2,'" + user + "',getdate()" +
                 ",DATENAME(YEAR,GETDATE()),0,'','" + dr["HEmpID"].ToString() + "','" + dr["鎿嶄綔鍛樹唬鐮�"].ToString() +
                 "','" + dr["HGroupID"].ToString() + "',0,''" +
                 ",'" + BillNo.ToString() + "'," + InterID.ToString() + ", 0,'3791'" +
@@ -220,7 +230,7 @@
                 model.Add("FPrdOrgId", new JObject() { ["Fnumber"] = dr1["FPrdOrgNUMBER"].ToString() }); //鐢熶骇缁勭粐1
                 model.Add("FDate", DateTime.Now.ToString("yyyy-MM-dd")); //鍗曟嵁鏃ユ湡1
                 model.Add("FHZYMESFLAG", "鏄�");//  鏄惁涓篗ES鍚屾
-                model.Add("FBillNo", HBillNo);
+                model.Add("FBillNo", BillNo);
                 
                 JArray Fentity = new JArray();
 
@@ -260,19 +270,6 @@
                     FentityModel.Add("F_bsv_Base1", new JObject() { ["Fnumber"] = dr1["FPREBDONENUMBER"].ToString() }); //鍖呰鏍囪瘑
                     FentityModel.Add("FLot", new JObject() { ["FNumber"] = dr1["FBATCHNO"].ToString() }); //鎵瑰彿
                     FentityModel.Add("F_bsv_Text", dr1["宸ュ簭娴佽浆鍗″彿"].ToString()); //娴佽浆鍗″彿
-                    //鎵瑰彿
-                    //FFLOWID FFLOWLINEID FRULEID FSTABLENAME
-                    //f6e6eec3 - 5267 - 4f02 - 8593 - b633da508a72    3   PRD_MO2MORPT T_PRD_MOENTRY
-                    //涓氬姟娴佺▼鍥撅細FEntity_Link_FFlowId
-                    //鎺ㄨ繘璺嚎锛欶Entity_Link_FFlowLineId
-                    //杞崲瑙勫垯锛欶Entity_Link_FRuleId
-                    //婧愬崟琛ㄥ唴鐮侊細FEntity_Link_FSTableId
-                    //婧愬崟琛細FEntity_Link_FSTableName
-                    //婧愬崟鍐呯爜锛欶Entity_Link_FSBillId
-                    //婧愬崟鍒嗗綍鍐呯爜锛欶Entity_Link_FSId
-                    //鍘熷鎼哄甫閲忥細FEntity_Link_FBaseQuaQtyOld
-                    //淇敼鎼哄甫閲忥細FEntity_Link_FBaseQuaQty
-
                     JArray Fentity2 = new JArray();
                     JObject FentityModel2 = new JObject();
                     FentityModel2.Add("FEntity_Link_FFlowId", "f6e6eec3-5267-4f02-8593-b633da508a72");
@@ -439,7 +436,7 @@
                 model.Add("FOwnerId0", new JObject() { ["FNumber"] = dr1["HPrdOrgNumber"].ToString() }); //
                 model.Add("FIsEntrust", "false");//  
                 model.Add("FCurrId", new JObject() { ["FNumber"] = "PRE001" }); //
-                model.Add("FBillNo", HBillNo);
+                model.Add("FBillNo", BillNo);
 
                 JArray Fentity = new JArray();
 
@@ -818,6 +815,7 @@
                 }
 
                 oCN.Commit();
+                oCN.RunProc("update  sc_stationoutbillmain set HBFFlag =1 where HProcExchBillNo = '" + BillNo + "'");
                 objJsonResult.code = "0";
                 objJsonResult.count = 1;
                 objJsonResult.Message = "淇濆瓨鎴愬姛锛�";
@@ -881,7 +879,7 @@
                       ") values("
                       + HInterID.ToString() + ",1,'',''" +
                       ",''," + HSourceInterID.ToString() + "," + HSourceEntryID.ToString() + ",'" + HSourceBillNo.ToString() + "','" + HSourceBillType.ToString() + "'" +
-                      ",0,0,0,0,''"+
+                      ",0,0,0,0,''" +
                       ",'" + HCheckResult.ToString() + "','" + HCheckResult.ToString() + "','" + HKeeperID.ToString() + "',getdate()" +
                       ") ");
                 //鍚屾閲戣澏
@@ -913,6 +911,7 @@
                     FentityModel.Add("FUnitID", new JObject() { ["Fnumber"] = HUnitNumber.ToString() });//璁¢噺鍗曚綅鍐呯爜
                     FentityModel.Add("FInspectQty", HCheckQty.ToString());//  妫�楠屾暟閲� 
                     FentityModel.Add("FQualifiedQty", HRightQty.ToString());//  鍚堟牸鏁伴噺 
+                    FentityModel.Add("FUnqualifiedQty", HBadQty.ToString());//  涓嶅悎鏍兼暟閲�
                     FentityModel.Add("FInspectResult", HCheckResult.ToString());//  妫�楠岀粨鏋�
                     FentityModel.Add("FQCStatus", "1");//  璐ㄦ鐘舵�� 
                     FentityModel.Add("FIsRelated", false);//  涓嶈壇鍝佸叧鑱旀爣蹇�
@@ -920,13 +919,14 @@
                     FentityModel.Add("FBaseUnitId", new JObject() { ["Fnumber"] = HUnitNumber.ToString() });//鍩烘湰鍗曚綅
                     FentityModel.Add("FBaseInspectQty", HCheckQty.ToString());//鍩烘湰鍗曚綅妫�楠屾暟閲�
                     FentityModel.Add("FSupplierId", new JObject() { ["Fnumber"] = HSupNumber.ToString() }); //  渚涘簲鍟�
-                    FentityModel.Add("FStockId", new JObject() { ["Fnumber"] = HWHNumber.ToString() }); // 浠撳簱
+                    //FentityModel.Add("FStockId", new JObject() { ["Fnumber"] = HWHNumber.ToString() }); // 浠撳簱
                     FentityModel.Add("FInspectTimes","1"); // 妫�楠屾鏁� 
                     FentityModel.Add("FTimeUnit","24");//鏃堕棿鍗曚綅
                     FentityModel.Add("FSAMPLEDAMAGEBEARER","2");//鏍锋湰鐮村潖鎵挎媴鏂�
                     FentityModel.Add("FISFIRSTINSPECT", false);//棣栨
                     FentityModel.Add("FBaseQualifiedQty", HRightQty.ToString());//鍩烘湰鍗曚綅鍚堟牸鏁�
-                    FentityModel.Add("FCurrency", new JObject() { ["Fnumber"] = "PRE001" });//甯佸埆
+                FentityModel.Add("FBaseAcceptQty", HRightQty.ToString());//鍩烘湰鍗曚綅鎺ユ敹鏁�
+                FentityModel.Add("FCurrency", new JObject() { ["Fnumber"] = "PRE001" });//甯佸埆
                     FentityModel.Add("FIsSplitRow ", false);// 鏄惁鎷嗗垎琛�
 
                     JArray Fentity2 = new JArray();
@@ -940,7 +940,7 @@
                     FentityModel2.Add("FIsDefectProcess", false);  //涓嶈壇澶勭悊
                     FentityModel2.Add("FCanSale", false);   //鍙攢鍞�
                     FentityModel2.Add("FIsMRBReview", false);   //MRP璇勫
-                    FentityModel2.Add("FIsReturn", false);   //鍒ら��
+                    FentityModel2.Add("FIsReturn", true);   //鍒ら��
                     FentityModel2.Add("FIsRelatedDefect", false);   //涓嶈壇鍝佸叧鑱旀爣蹇�
                     Fentity2.Add(FentityModel2);
                     FentityModel.Add("FPolicyDetail", Fentity2);
@@ -949,6 +949,7 @@
 
                 JArray Fentity3 = new JArray();
                 JObject FentityModel3 = new JObject();
+                FentityModel3.Add("FDetailID", "0");//  
                 FentityModel3.Add("FSrcBillType", "PUR_ReceiveBill");   //婧愬崟绫诲瀷
                 FentityModel3.Add("FSrcBillNo", HSLBillNo.ToString());    //鏀舵枡閫氱煡鍗曞崟鍙�
                 FentityModel3.Add("FSrcInterId", HSLInterID.ToString());      //鏀舵枡閫氱煡鍗曚富ID
@@ -961,6 +962,23 @@
                 FentityModel3.Add("FOrderEntrySeq", HSeQ.ToString());  //璁㈠崟琛屽彿
                 Fentity3.Add(FentityModel3);
                 FentityModel.Add("FReferDetail", Fentity3);
+
+
+                JArray Fentity4 = new JArray();
+                JObject FentityModel4 = new JObject();
+                FentityModel4.Add("FEntity_Link_FRuleId", "QM_PURReceive2Inspect");   //鍗曟嵁杞崲瑙勫垯
+                FentityModel4.Add("FEntity_Link_FSTableName", "T_PUR_RECEIVEENTRY");    //鏀舵枡閫氱煡鍗曞瓙琛�
+                FentityModel4.Add("FEntity_Link_FSBillId", HSLInterID.ToString());      //鏀舵枡閫氱煡鍗曚富鍐呯爜
+                FentityModel4.Add("FEntity_Link_FSId", HSLEntryID.ToString());    //鏀舵枡閫氱煡鍗曞瓙鍐呯爜
+                FentityModel4.Add("FEntity_Link_FBaseAcceptQty", HRightQty.ToString());    //
+                FentityModel4.Add("FEntity_Link_FBaseAcceptQtyOld", HRightQty.ToString());    //
+                FentityModel4.Add("FEntity_Link_FBaseInspectQtyOld", HRightQty.ToString());    //
+                FentityModel4.Add("FEntity_Link_FInspectQtyOld", HRightQty.ToString());    //
+                Fentity4.Add(FentityModel4);
+                FentityModel.Add("FEntity_Link", Fentity4);
+
+
+
                 Fentity.Add(FentityModel);
                 model.Add("FEntity", Fentity); //鏄庣粏淇℃伅
                 JObject jsonRoot = new JObject()
@@ -1108,6 +1126,7 @@
                 FentityModel.Add("FUnitID", new JObject() { ["Fnumber"] = HUnitNumber.ToString() });//璁¢噺鍗曚綅鍐呯爜
                 FentityModel.Add("FInspectQty", HCheckQty.ToString());//  妫�楠屾暟閲� 
                 FentityModel.Add("FQualifiedQty", HRightQty.ToString());//  鍚堟牸鏁伴噺 
+                FentityModel.Add("FUnqualifiedQty", HBadQty.ToString());//  涓嶅悎鏍兼暟閲�
                 FentityModel.Add("FInspectResult", HCheckResult.ToString());//  妫�楠岀粨鏋�
                 FentityModel.Add("FQCStatus", "1");//  璐ㄦ鐘舵�� 
                 FentityModel.Add("FIsRelated", false);//  涓嶈壇鍝佸叧鑱旀爣蹇�
@@ -1115,7 +1134,7 @@
                 FentityModel.Add("FBaseUnitId", new JObject() { ["Fnumber"] = HUnitNumber.ToString() });//鍩烘湰鍗曚綅
                 FentityModel.Add("FBaseInspectQty", HCheckQty.ToString());//鍩烘湰鍗曚綅妫�楠屾暟閲�
                 //FentityModel.Add("FSupplierId", new JObject() { ["Fnumber"] = HSupNumber.ToString() }); //  渚涘簲鍟�
-                FentityModel.Add("FStockId", new JObject() { ["Fnumber"] = HWHNumber.ToString() }); // 浠撳簱
+                //FentityModel.Add("FStockId", new JObject() { ["Fnumber"] = HWHNumber.ToString() }); // 浠撳簱
                 FentityModel.Add("FInspectTimes", "1"); // 妫�楠屾鏁� 
                 FentityModel.Add("FTimeUnit", "24");//鏃堕棿鍗曚綅
                 FentityModel.Add("FSAMPLEDAMAGEBEARER", "2");//鏍锋湰鐮村潖鎵挎媴鏂�
@@ -1135,13 +1154,44 @@
                 FentityModel2.Add("FIsDefectProcess", false);  //涓嶈壇澶勭悊
                 FentityModel2.Add("FCanSale", false);   //鍙攢鍞�
                 FentityModel2.Add("FIsMRBReview", false);   //MRP璇勫
-                FentityModel2.Add("FIsReturn", false);   //鍒ら��
+                FentityModel2.Add("FIsReturn", true);   //鍒ら��
                 FentityModel2.Add("FIsRelatedDefect", false);   //涓嶈壇鍝佸叧鑱旀爣蹇�
                 Fentity2.Add(FentityModel2);
                 FentityModel.Add("FPolicyDetail", Fentity2);
 
 
 
+                JArray Fentity3 = new JArray();
+                JObject FentityModel3 = new JObject();
+                FentityModel3.Add("FDetailID", "0");//  
+                FentityModel3.Add("FSrcBillType", "SFC_OperationReport");   //婧愬崟绫诲瀷
+                FentityModel3.Add("FSrcBillNo", HSLBillNo.ToString());    //宸ュ簭姹囨姤鍗曞崟鍙�
+                FentityModel3.Add("FSrcInterId", HSLInterID.ToString());      //宸ュ簭姹囨姤鍗曚富ID
+                FentityModel3.Add("FSrcEntryId", HSLEntryID.ToString());    //宸ュ簭姹囨姤鍗曞瓙ID
+                FentityModel3.Add("FSrcEntrySeq", HSLSeQ.ToString());    //宸ュ簭姹囨姤鍗曡鍙�
+                FentityModel3.Add("FOrderType", new JObject() { ["FID"] = "PRD_MO" });  //  鐢熶骇璁㈠崟绫诲瀷
+                FentityModel3.Add("FOrderBillNo", HSourceBillNo.ToString());   //鐢熶骇璁㈠崟鍗曞彿
+                FentityModel3.Add("FOrderId", HSourceInterID.ToString());      //鐢熶骇璁㈠崟涓籌D
+                FentityModel3.Add("FOrderEntryId", HSourceEntryID.ToString());  //鐢熶骇璁㈠崟瀛怚D
+                FentityModel3.Add("FOrderEntrySeq", HSeQ.ToString());  //鐢熶骇璁㈠崟琛屽彿
+                Fentity3.Add(FentityModel3);
+                FentityModel.Add("FReferDetail", Fentity3);
+
+
+                JArray Fentity4 = new JArray();
+                JObject FentityModel4 = new JObject();
+                FentityModel4.Add("FEntity_Link_FRuleId", "QM_OperRpt2Inspect");   //鍗曟嵁杞崲瑙勫垯
+                FentityModel4.Add("FEntity_Link_FSTableName", "T_SFC_OPTRPTENTRY");    //宸ュ簭姹囨姤鍗曞瓙琛�
+                FentityModel4.Add("FEntity_Link_FSBillId", HSLInterID.ToString());      //宸ュ簭姹囨姤鍗曚富ID
+                FentityModel4.Add("FEntity_Link_FSId", HSLEntryID.ToString());    //宸ュ簭姹囨姤鍗曞瓙ID
+                FentityModel4.Add("FEntity_Link_FBaseAcceptQty", HRightQty.ToString());    //
+                FentityModel4.Add("FEntity_Link_FBaseAcceptQtyOld", HRightQty.ToString());    //
+                FentityModel4.Add("FEntity_Link_FBaseInspectQtyOld", HRightQty.ToString());    //
+                FentityModel4.Add("FEntity_Link_FInspectQtyOld", HRightQty.ToString());    //
+                Fentity4.Add(FentityModel4);
+                FentityModel.Add("FEntity_Link", Fentity4);
+
+
                 //JArray Fentity3 = new JArray();
                 //JObject FentityModel3 = new JObject();
                 //FentityModel3.Add("FSrcBillType", "SFC_OperationReport");   //婧愬崟绫诲瀷

--
Gitblit v1.9.1