From ef0e5893c1b444d2e0b7a9ee13c90b9719c863f9 Mon Sep 17 00:00:00 2001
From: llj <132905093+newwwwwwtree@users.noreply.github.com>
Date: 星期一, 22 十二月 2025 16:14:44 +0800
Subject: [PATCH] 钉钉同步采购订单同步器具主档

---
 WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs |  247 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 245 insertions(+), 2 deletions(-)

diff --git a/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs b/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
index 74cbdee..8c0dd1e 100644
--- a/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
+++ b/WebAPI/Controllers/CGGL/Cg_POOrderBillController.cs
@@ -758,6 +758,7 @@
                 var _value = sMainSub["sMainSub"].ToString();
                 string msg1 = _value.ToString();
                 oCN.BeginTran();
+               
                 //淇濆瓨涓昏〃
                 objJsonResult = AddBillMain(msg1);
                 if (objJsonResult.code == "0")
@@ -770,6 +771,16 @@
                     return objJsonResult;
                 }
                 oCN.Commit();
+                #region 鐢熸垚閲戣澏鍗曟嵁锛堝厛淇濆瓨鍒癿es鏈湴锛岄�氳繃鏈湴璋冪敤鐢熸垚閲戣澏鍗曟嵁锛�
+                if (!jindieCloud(msg1))
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "杩斿洖閲戣澏鍗曟嵁澶辫触";  //鎴愬姛锛�
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                #endregion
                 objJsonResult.code = "1";
                 objJsonResult.count = 1;
                 objJsonResult.Message = "鍗曟嵁淇濆瓨鎴愬姛锛�";
@@ -787,7 +798,238 @@
                 return objJsonResult;
             }
         }
+        public bool jindieCloud(string msg1)
+        {
+            WebS.ClsCg_POOrderBillMain websLsmain = new WebS.ClsCg_POOrderBillMain();
+            //WebS.ClsCg_POInStockBillMain websLsmain = new WebS.ClsKf_OtherOutBillMain();
+            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+            string msg2 = sArray[0].ToString(); //涓昏〃鏁版嵁
+            string msg3 = sArray[1].ToString(); //瀛愯〃鏁版嵁
+            int OperationType = int.Parse(sArray[2].ToString()); // 鏁版嵁绫诲瀷 1娣诲姞 3淇敼
+            string user = sArray[3].ToString();
+            string msg_allVal = sArray[4].ToString(); //涓昏〃+瀛愯〃鎵�鏈夋暟鎹�
+            msg2 = "[" + msg2.ToString() + "]";
+            List<ClsCg_POOrderBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsCg_POOrderBillMain>>(msg2);
+            websLsmain.HInterID = mainList[0].HInterID;
+            websLsmain.HDate = mainList[0].HDate;
+            websLsmain.HBillNo = mainList[0].HBillNo;
+            websLsmain.HSupID = mainList[0].HSupID;
+            websLsmain.HEmpID = mainList[0].HEmpID;
+            websLsmain.HSTOCKORGID = mainList[0].HUSEORGID;
+            websLsmain.HBillType = mainList[0].HBillType;
+            if (!oWebs.set_Bill_New(websLsmain, "1100", ref DBUtility.ClsPub.sErrInfo))
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 1;
+                objJsonResult.Message = "杩斿洖閲戣澏鍗曟嵁澶辫触";  //鎴愬姛锛�
+                objJsonResult.data = null;
+                return false;
+            }
+            objJsonResult = AddBillMould(msg1);
+            if (objJsonResult.code == "0")
+            {
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = objJsonResult.Message;
+                objJsonResult.data = null;
+                return false;
+            }
+            return true;
+        }
+        public json AddBillMould(string msg1)
+        {
+            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
+            string msg2 = sArray[0].ToString();
+            string msg3 = sArray[1].ToString();
+            try
+            {
+                msg2 = "[" + msg2.ToString() + "]";
+                List<Gy_Mould> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Gy_Mould>>(msg2);
+                List<Gy_Mould> mainList1 = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Gy_Mould>>(msg3);
+                string BillType = "3899";
+                //寰楀埌mainid
+                long HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo);
+                string HBillNo = mainList[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹彿
+                DateTime HDate = mainList[0].HDate;//鏃ユ湡
+                int HYear = DBUtility.ClsPub.isInt(DateTime.Now.Year);
+                double HPeriod = DBUtility.ClsPub.isLong(DateTime.Now.Month);
+                string HMouldNo = HInterID+"xxx";
+                string HBarCode = HBillNo+"xxx";
+                string HName = mainList[0].HName??"娴嬭瘯妯″叿";
+                string HModel = mainList[0].HModel?? "娴嬭瘯";
+                string HModel2 = mainList[0].HModel2 ?? "娴嬭瘯";
+                string HDiameter = mainList[0].HDiameter ?? "娴嬭瘯";
+                string HSubjoin = mainList[0].HSubjoin ?? "娴嬭瘯";
+                string HSubjoin2 = mainList[0].HSubjoin2 ?? "娴嬭瘯";
+                string HPICNo = mainList[0].HPICNo ?? "娴嬭瘯";
+                string HWorkMaterModel = mainList[0].HWorkMaterModel ?? "娴嬭瘯";
+                long HMaterID = mainList1[0].HMaterID;
+                long HMouleTypeID = 1;
+                long HUnitID = mainList1[0].HUnitID;
+                DateTime HOutComDate = DateTime.Now;
+                string HOutComNo = mainList[0].HOutComNo ?? "娴嬭瘯";
+                long HDeptID = 0;
+                long HSupID = mainList[0].HSupID;
+                string HMouldStatus = "0";
+                long HWHID = 0;
+                long HRoutingID = 0;
+                long HBOMID = 0;
+                string HVersion = "娴嬭瘯";
+                long HSPGroupID = 0;
+                long HSPID = 0;
+                Double HDesignLife = 0;
+                Double HUseLife = 0;
+                Double HInitLife = 0;//涓婄嚎鍒濆鍖栧鍛�
+                Double HLeaveLife =0;
+                Double HProdQty = 0;
+                Double HProdWeight = 0;
+                string HRemark = "娴嬭瘯";
+                string HMaker = "admin";
+                string HMaterNumber = "admin";
+                string HSupNumber = "test";
+                long HPrintQty =1;
+                string HMouldOWNER = "test";
+                string HSaveLife = "0";
+                int HCaveQty = 0;
+                int HMouldDotCheckRuleInterID =0;
+                int HMouldMaintainRuleInterID = 0;
+                int HNowSupID = 0;
+                int HNowSupTypeID = 0;
+                int HMadeSupID =0;
+                string HMouldClass = "test";
+                int HNowWHID = 0;
+                int HNowSPID = 0;
+                string HMouldUseStatus = "test";
+                int HCREATEORGID = mainList[0].HCREATEORGID;
+                int HUSEORGID = mainList[0].HUSEORGID;
+                bool HTransPackFlag = false;     //鍛ㄨ浆瀹瑰櫒鏍囪
+                bool HSendPackFlag = false;       //鍙戣揣瀹瑰櫒鏍囪
+                int HMouldLength =0;          //闀�
+                int HMouldWidth = 0;            //瀹�
+                int HMouldHeight = 0;          //楂�
+                int HMouldFoldHeight =0;  //鎶樺彔楂樺害
 
+                int HUserID = 0;  // 浣跨敤浜猴紙Gy_Employee锛�
+                string HBrand = "娴嬭瘯";  // 鍝佺墝
+                string HCalibrationType = "娴嬭瘯";  // 鏍″噯绫诲瀷 (鍐�/澶栨牎)
+                string HLocation = "娴嬭瘯";  // 浣嶇疆
+                DateTime HCalibrationDate =DateTime.Now;  // 鏍″噯鏃ユ湡
+                string HCalibrationCycle = "娴嬭瘯";  // 鏍″噯鍛ㄦ湡
+                string HProductDesignSize = "娴嬭瘯";  // 浜у搧璁捐灏哄
+                string HGaugeDesignSize = "娴嬭瘯";  // 妫�鍏疯璁″昂瀵�
+                int HProductQTY = 1;  // 浜у搧鏁伴噺
+
+                //淇濆瓨鍓嶆帶鍒�=========================================
+                string HBillNote = "";
+                ds = oCN.RunProcReturn("Exec h_p_Gy_MouldFileMain_BeforeSaveCtrl " + HInterID.ToString() + ", '" + HBillNo + "','" + HBillNote + "',1 ", "h_p_Gy_MouldFileMain_BeforeSaveCtrl");
+                if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "淇濆瓨澶辫触!鍘熷洜:淇濆瓨鍓嶅垽鏂け璐ワ紝璇蜂笌缃戠粶绠$悊浜哄憳鑱旂郴";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0")
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "淇濆瓨澶辫触!鍘熷洜:" + ds.Tables[0].Rows[0]["HBackRemark"].ToString(); ;
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+                //=========================================================
+
+
+                //涓昏〃
+                oCN.RunProc("Insert Into Gy_MouldFileMain   " +
+                "(HBillType,HBillSubType,HInterID,HBillNo,HDate" +
+                ",HYear,HPeriod,HRemark,HMaker,HMakeDate" +
+                ",HMouldNo,HName,HModel,HModel2,HDiameter" +
+                ",HSubjoin,HSubjoin2,HPICNo,HWorkMaterModel" +
+                ",HMaterID,HMaterNumber,HMouldType,HUnitID" +
+                ",HOutComDate,HOutComNo,HDeptID,HSupID,HSupNumber" +
+                ",HPrintQty,HMouldStatus,HWhID,HRoutingID,HCaveQty" +
+                ",HBomID,HVersion,HSPGroupID,HSPID,HDesignLife,HNowSupID,HNowSupTypeID" +
+                ",HUseLife,HLeaveLife,HProdQty,HProdWeight,HMouldOWNER,HSaveLife,HMouldDotCheckRuleInterID,HMouldMaintainRuleInterID,HBarCode,HMadeSupID" +
+                ",HMouldClass,HNowWHID,HNowSPID,HInitLife,HMouldUseStatus,HCREATEORGID,HUSEORGID " +
+                 ",HMouldLength,HMouldWidth,HMouldHeight,HMouldFoldHeight,HTransPackFlag,HSendPackFlag," +
+                 "HUserID,HBrand,HCalibrationType,HLocation,HCalibrationDate,HCalibrationCycle,HProductDesignSize,HGaugeDesignSize,HProductQTY ) " +
+
+               " values('" + BillType + "','" + BillType + "'," + HInterID + ",'" + HBillNo + "','" + HDate + "'" +
+                "," + HYear + "," + HPeriod + ",'" + HRemark + "','" + HMaker + "',getdate()" +
+                ",'" + HMouldNo + "','" + HName + "','" + HModel + "','" + HModel2 + "','" + HDiameter + "'" +
+                ",'" + HSubjoin + "','" + HSubjoin2 + "','" + HPICNo + "','" + HWorkMaterModel + "'" +
+                "," + HMaterID + ",'" + HMaterNumber + "'," + HMouleTypeID + "," + HUnitID +
+                ",'" + HOutComDate + "','" + HOutComNo + "'," + HDeptID + "," + HSupID + ",'" + HSupNumber + "'" +
+                "," + HPrintQty + ",'" + HMouldStatus + "'," + HWHID + "," + HRoutingID + "," + HCaveQty +
+                "," + HBOMID + ",'" + HVersion + "'," + HSPGroupID + "," + HSPID + ",'" + HDesignLife + "','" + HNowSupID + "','" + HNowSupTypeID + "'" +
+                ",'" + HUseLife + "','" + HLeaveLife + "','" + HProdQty + "','" + HProdWeight + "','" + HMouldOWNER + "','" + HSaveLife + "','" + HMouldDotCheckRuleInterID + "','" + HMouldMaintainRuleInterID + "','" + HBarCode + "'," + HMadeSupID +
+                ",'" + HMouldClass + "'," + HNowWHID + "," + HNowSPID + ",'" + HInitLife + "','" + HMouldUseStatus + "'," + HCREATEORGID + "," + HUSEORGID +
+                "," + HMouldLength + "," + HMouldWidth + "," + HMouldHeight + "," + HMouldFoldHeight + "," + Convert.ToString(HTransPackFlag ? 1 : 0) + "," + Convert.ToString(HSendPackFlag ? 1 : 0) + "," +
+                "'" + HUserID + "','" + HBrand + "','" + HCalibrationType + "','" + HLocation + "','" + HCalibrationDate + "','" + HCalibrationCycle + "','" + HProductDesignSize + "','" + HGaugeDesignSize + "','" + HProductQTY + "') ");
+
+                //瀛愯〃
+                oCN.RunProc("Insert into Gy_MouldFileSub " +
+                    " (HInterID,HEntryID,HRemark" +
+                    ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" +
+                    ") " +
+                " values('" + HInterID + "',0,''" +
+                ",0,0,'','',0,0 " +
+                ") ");
+
+                //objJsonResult = AddBillSub(msg5, msg6, msg7, HInterID, HBillNo);
+
+                //淇濆瓨鍚庢帶鍒�=========================================
+                ds = oCN.RunProcReturn("Exec h_p_Gy_MouldFileMain_AfterSaveCtrl " + HInterID.ToString() + ", '" + HBillNo + "','" + HBillNote + "',1 ", "h_p_Gy_MouldFileMain_AfterSaveCtrl");
+                if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0)
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "淇濆瓨澶辫触!鍘熷洜:淇濆瓨鍓嶅垽鏂け璐ワ紝璇蜂笌缃戠粶绠$悊浜哄憳鑱旂郴";
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                if (ds.Tables[0].Rows[0]["HBack"].ToString() != "0")
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 1;
+                    objJsonResult.Message = "淇濆瓨澶辫触!鍘熷洜:" + ds.Tables[0].Rows[0]["HBackRemark"].ToString(); ;
+                    objJsonResult.data = null;
+                    oCN.RollBack();
+                    return objJsonResult;
+                }
+                //=========================================================
+
+
+                if (objJsonResult.code == "0")
+                {
+                    objJsonResult.code = "0";
+                    objJsonResult.count = 0;
+                    objJsonResult.Message = objJsonResult.Message;
+                    objJsonResult.data = null;
+                    return objJsonResult;
+                }
+
+                objJsonResult.code = "1";
+                objJsonResult.count = 1;
+                objJsonResult.HInterID = HInterID.ToString();
+                objJsonResult.Message = null;
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+            catch (Exception e)
+            {
+                oCN.RollBack();
+                objJsonResult.code = "0";
+                objJsonResult.count = 0;
+                objJsonResult.Message = "Exception锛�" + e.ToString();
+                objJsonResult.data = null;
+                return objJsonResult;
+            }
+        }
         public json AddBillMain(string msg1)
         {
             string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
@@ -796,12 +1038,11 @@
             int OperationType = int.Parse(sArray[2].ToString()); // 鏁版嵁绫诲瀷 1娣诲姞 3淇敼
             string user = sArray[3].ToString();
             string msg_allVal = sArray[4].ToString(); //涓昏〃+瀛愯〃鎵�鏈夋暟鎹�
-
+            
             try
             {
                 msg2 = "[" + msg2.ToString() + "]";
                 List<ClsCg_POOrderBillMain> mainList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<ClsCg_POOrderBillMain>>(msg2);
-
                 long HInterID = mainList[0].HInterID;//閫掑叆type寰楀埌鐨勫崟鎹甀D
                 string HBillNo = mainList[0].HBillNo;//閫掑叆type寰楀埌鐨勫崟鎹彿
                 long HPRDORGID = mainList[0].HPRDORGID;//缁勭粐
@@ -1225,6 +1466,8 @@
         }
         #endregion
 
+        public WebS.WebService1 oWebs = new WebS.WebService1();
+        
         /// <summary>
         ///鍒犻櫎鍔熻兘
         /// </summary>

--
Gitblit v1.9.1