From efc460412994634886535d5035adae74aa351ee5 Mon Sep 17 00:00:00 2001 From: yangle <admin@YINMOU> Date: 星期四, 28 七月 2022 10:04:55 +0800 Subject: [PATCH] 导入功能完善 --- WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs | 153 ++++++++------------------------------------------ 1 files changed, 26 insertions(+), 127 deletions(-) diff --git a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs index 76b2def..c9f0218 100644 --- a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs +++ b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs @@ -465,6 +465,24 @@ } } + //鍒犻櫎涓存椂琛ㄦ暟鎹� + oCN.RunProc("delete from diyipi"); + + //涓存椂琛ㄦ坊鍔犳暟鎹� + for (int i = 0; i < tb2.Rows.Count; i++) + { + oCN.RunProc(@"insert into diyipi(浜у搧浠g爜,浜у搧鍚嶇О,宸ュ簭搴忓彿,宸ュ簭浠g爜,宸ュ簭,宸ヤ綔涓績,鍔犲伐鏁伴噺 + , 鑹巼, 宸ュ簭宸ヤ环, 涓嶅悎鏍煎崟浠�, 鎶ュ簾鍗曚环, 鏈亾鍥哄畾寮�宸ュぉ鏁�, 鏈亾寮�宸ヤ綑閲�, 涓婇亾绛夊緟澶╂暟 + , 涓婇亾寰幆鍛ㄦ湡, 鑷姩杞Щ, 澶栧崗鏍囪, 渚涘簲鍟嗕唬鐮�, 渚涘簲鍟�, 宸ヨ壓鍙傛暟, 鍥剧焊缂栧彿 + , 鏈伐搴忕‘璁よ褰�, 澶囨敞, 鍥惧彿鐗堟湰, 鎬昏鍥惧彿, 鏉愯川, 鎴愬搧缂栧彿, 鐗堟湰 + , 妯″叿缂栧彿, 绋嬪簭鍙�, 鐝骇瀹氶, 宸ヨ壓璺嚎鍚嶇О, 鏃堕棿鍗曚綅)values + ('" + tb2.Rows[i]["浜у搧浠g爜"].ToString() + "','" + tb2.Rows[i]["浜у搧鍚嶇О"].ToString() + "','" + tb2.Rows[i]["宸ュ簭搴忓彿"].ToString() + "','" + tb2.Rows[i]["宸ュ簭浠g爜"].ToString() + "','" + tb2.Rows[i]["宸ュ簭"].ToString() + "','" + tb2.Rows[i]["宸ヤ綔涓績"].ToString() + "','" + tb2.Rows[i]["鍔犲伐鏁伴噺"].ToString() + "'" + + ",'" + tb2.Rows[i]["鑹巼"].ToString() + "','" + (tb2.Rows[i]["宸ュ簭宸ヤ环"].ToString()==""?"0": tb2.Rows[i]["宸ュ簭宸ヤ环"].ToString()) + "','" + tb2.Rows[i]["涓嶅悎鏍煎崟浠�"].ToString() + "','" + tb2.Rows[i]["鎶ュ簾鍗曚环"].ToString() + "','" + tb2.Rows[i]["鏈亾鍥哄畾寮�宸ュぉ鏁�"].ToString() + "','" + tb2.Rows[i]["鏈亾寮�宸ヤ綑閲�"].ToString() + "','" + tb2.Rows[i]["涓婇亾绛夊緟澶╂暟"].ToString() + "'" + + ",'" + tb2.Rows[i]["涓婇亾寰幆鍛ㄦ湡"].ToString() + "','" + tb2.Rows[i]["鑷姩杞Щ"].ToString() + "','" + tb2.Rows[i]["澶栧崗鏍囪"].ToString() + "','" + tb2.Rows[i]["渚涘簲鍟嗕唬鐮�"].ToString() + "','" + tb2.Rows[i]["渚涘簲鍟�"].ToString() + "','" + tb2.Rows[i]["宸ヨ壓鍙傛暟"].ToString() + "','" + tb2.Rows[i]["鍥剧焊缂栧彿"].ToString() + "'" + + ",'" + tb2.Rows[i]["鏈伐搴忕‘璁よ褰�"].ToString() + "','" + tb2.Rows[i]["澶囨敞"].ToString() + "','" + tb2.Rows[i]["鍥惧彿鐗堟湰"].ToString() + "','" + tb2.Rows[i]["鎬昏鍥惧彿"].ToString() + "','" + tb2.Rows[i]["鏉愯川"].ToString() + "','" + tb2.Rows[i]["鎴愬搧缂栧彿"].ToString() + "','" + tb2.Rows[i]["鐗堟湰"].ToString() + "'" + + ",'" + tb2.Rows[i]["妯″叿缂栧彿"].ToString() + "','" + tb2.Rows[i]["绋嬪簭鍙�"].ToString() + "','" + tb2.Rows[i]["鐝骇瀹氶"].ToString() + "','" + tb2.Rows[i]["宸ヨ壓璺嚎鍚嶇О"].ToString() + "','" + tb2.Rows[i]["鏃堕棿鍗曚綅"].ToString() + "')"); + } + objJsonResult.code = "1"; objJsonResult.count = 1; objJsonResult.Message = error; @@ -646,138 +664,19 @@ //琛ㄥご瀛楁 omdelMian = Newtonsoft.Json.JsonConvert.DeserializeObject<Gy_RoutingBill_temporary>(msg2); - //JSON搴忓垪鍖栬浆鎹㈠瓧鍏搁泦鍚� - List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); - List<object> jb = JsonConvert.DeserializeObject<List<object>>(msg3); - foreach (JObject item in jb) + + ds = oCN.RunProcReturn("select distinct 浜у搧浠g爜 from diyipi ", "diyipi"); + + for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { - Dictionary<string, string> dic = new Dictionary<string, string>(); - foreach (var itm in item.Properties()) - { - dic.Add(itm.Name, itm.Value.ToString()); - } - list.Add(dic); - } - - var hnumber = ""; - var HBillNo = ""; - long HInterID = 0; - int[] num = new int[2] { 1, 0 }; - - for (int i = 0; i < list.Count; i++) - { - //鑾峰彇鐗╂枡鏁版嵁 - ds = oCN.RunProcReturn("select * from h_v_IF_Material Where HNumber='" + list[i]["浜у搧浠g爜"].ToString() + "' and HUSEORGID=" + omdelMian.HOrgID, "h_v_IF_Material"); - var HMaterNumber = list[i]["浜у搧浠g爜"].ToString(); - var HMaterID = ds.Tables[0].Rows[0]["HItemID"].ToString(); - var Hunitid = ds.Tables[0].Rows[0]["Hunitid"].ToString(); - var HUnitNumber = ds.Tables[0].Rows[0]["HUnitNumber"].ToString(); - - var HName = list[i]["宸ヨ壓璺嚎鍚嶇О"].ToString(); - var HPicNumVer = list[i]["鍥惧彿鐗堟湰"].ToString(); - var HPicNumAssemble = list[i]["鎬昏鍥惧彿"].ToString(); - var HMaterTexture = list[i]["鏉愯川"].ToString(); - var HProductNum = list[i]["鎴愬搧缂栧彿"].ToString(); - var HVerNum = list[i]["鐗堟湰"].ToString(); - var HMainPrice = list[i]["宸ュ簭宸ヤ环"].ToString(); - - if (hnumber != list[i]["浜у搧浠g爜"].ToString()) - { - //鑾峰彇鐩稿悓涓昏〃鐨勫瓙琛ㄧ殑娣诲姞娆℃暟 HEntryID - num[0] = 1; - hnumber = list[i]["浜у搧浠g爜"].ToString(); - HBillNo = DBUtility.ClsPub.CreateBillCode_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo, true);//鑾峰緱涓�涓柊鐨勫崟鎹彿 - HInterID = DBUtility.ClsPub.CreateBillID_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo);//鑾峰緱涓�涓柊鐨刬d - - //娣诲姞涓昏〃鏁版嵁 - oCN.RunProc("insert into Gy_RoutingBillMain(HInterID, HBillNo, HYear, HPeriod, HBillType, HDate, HBillStatus, " + - "HMaker, HMakeDate,HMaterNumber, HMaterID, Hunitid, HUnitNumber, HName," + - "HPicNumVer, HPicNumAssemble, HMaterTexture, HProductNum, HVerNum, HRoutingGroupID, HStandard, HRemark,HMainPrice" + - ",HOrgID)values" + - $"({HInterID}, '{HBillNo}', {omdelMian.HYear}, {omdelMian.HPeriod}, '{BillType}', GETDATE(), 1" + - $", '{user}', GETDATE(), '{HMaterNumber}', {HMaterID}, {Hunitid}, '{HUnitNumber}', '{HName}'," + - $" '{HPicNumVer}', '{HPicNumAssemble}', '{HMaterTexture}', '{HProductNum}', '{HVerNum}', 0, 1, '',{(HMainPrice==""?"0":HMainPrice)}" + - $",{omdelMian.HOrgID})"); - //鑾峰彇涓昏〃娣诲姞鐨勬鏁� - num[1]++; - } - - //鑾峰彇渚涘簲鍟� - ds = oCN.RunProcReturn("select * from h_v_Gy_SupplierList Where 渚涘簲鍟嗕唬鐮�='" + list[i]["渚涘簲鍟嗕唬鐮�"].ToString()+"'", "h_v_Gy_SupplierList"); - var HSupID = "0"; - if (ds.Tables[0].Rows.Count > 0) - HSupID = ds.Tables[0].Rows[0]["HItemID"].ToString(); - - //鑾峰彇宸ュ簭 - ds = oCN.RunProcReturn("select * from Gy_Process Where HNumber='" + list[i]["宸ュ簭浠g爜"].ToString() + "'", "Gy_Process"); - var HProcID = "0"; - if (ds.Tables[0].Rows.Count > 0) - HProcID = ds.Tables[0].Rows[0]["HItemID"].ToString(); - - //鑾峰彇宸ヤ綔涓績 - ds = oCN.RunProcReturn("select * from Gy_WorkCenter Where HName='" + list[i]["宸ヤ綔涓績"].ToString() + "'", "Gy_WorkCenter"); - var HCenterID = "0"; - if (ds.Tables[0].Rows.Count > 0) - HCenterID = ds.Tables[0].Rows[0]["HItemID"].ToString(); - - var HProcNo = list[i]["宸ュ簭搴忓彿"].ToString(); - var HTimeUnit = list[i]["鏃堕棿鍗曚綅"].ToString(); - var hworkqty = list[i]["鍔犲伐鏁伴噺"].ToString(); - var HFixPrice = list[i]["鐝骇瀹氶"].ToString(); - var HBadPrice = list[i]["涓嶅悎鏍煎崟浠�"].ToString(); - var HWasterPrice = list[i]["鎶ュ簾鍗曚环"].ToString(); - var HBeginFixQty = list[i]["鏈亾鍥哄畾寮�宸ュぉ鏁�"].ToString(); - var HBeginDayQty = list[i]["鏈亾寮�宸ヤ綑閲�"].ToString(); - var HFixWorkDays = list[i]["涓婇亾绛夊緟澶╂暟"].ToString(); - var HTrunWorkDays = list[i]["涓婇亾寰幆鍛ㄦ湡"].ToString(); - var HAutoTrunFlag = list[i]["鑷姩杞Щ"].ToString(); - var HSupFlag = list[i]["澶栧崗鏍囪"].ToString(); - var HTechnologyParameter = list[i]["宸ヨ壓鍙傛暟"].ToString(); - var HPicNum = list[i]["鍥剧焊缂栧彿"].ToString(); - var HProcCheckNote = list[i]["鏈伐搴忕‘璁よ褰�"].ToString(); - var hpassrate = list[i]["鑹巼"].ToString(); - var hremark = list[i]["澶囨敞"].ToString(); - var HMouldNo = list[i]["妯″叿缂栧彿"].ToString(); - var HProcWorkNum = list[i]["绋嬪簭鍙�"].ToString(); - //鐗╂枡鍒嗙被 - - - - oCN.RunProc("Insert into Gy_RoutingBillSub (HInterID,HEntryID,HSupID,HProcID,HCenterID,HProcNO,HTimeUnit" + - ", hworkqty, HFixPrice, HBadPrice, HWasterPrice, HBeginFixQty, HBeginDayQty, HFixWorkDays" + - ", HTrunWorkDays, HAutoTrunFlag, HSupFlag, HTechnologyParameter, HPicNum, HProcCheckNote" + - ", hpassrate, hremark, HMouldNo, HProcWorkNum, HReadyTime, HQueueTime, HMoveTime, HUnitTime)values" + - $"({HInterID}, {num[0]}, {HSupID}, {HProcID},{HCenterID}, '{HProcNo}', '{HTimeUnit}'" + - $", {hworkqty}, {(HFixPrice == "" ? "0" : HFixPrice)}, {(HBadPrice == "" ? "0" : HBadPrice)}, {(HWasterPrice == "" ? "0" : HWasterPrice)}, {(HBeginFixQty == "" ? "0" : HBeginFixQty)}, {(HBeginDayQty == "" ? "0" : HBeginDayQty)}, {(HFixWorkDays == "" ? "0" : HFixWorkDays)}" + - $", {(HTrunWorkDays == "" ? "0" : HTrunWorkDays)},{(HAutoTrunFlag == "True" ? "1" : "0")},{(HSupFlag == "True" ? "1" : "0")}, '{HTechnologyParameter}', '{HPicNum}', '{HProcCheckNote}'" + - $", {hpassrate}, '{hremark}', '{HMouldNo}', '{HProcWorkNum}', 0, 0, 0, 0)"); - //鑷娆℃暟 - num[0]++; - if(omdelMian.HTProcessFlag == 1 ) - { - if ((i == list.Count - 1) || (list[i]["浜у搧浠g爜"].ToString() != list[i + 1]["浜у搧浠g爜"].ToString())) - { - ds = oCN.RunProcReturn("select * from Gy_Process Where HTProcessFlag = 1", "Gy_Process"); - if (ds.Tables[0].Rows.Count > 0) - HProcID = ds.Tables[0].Rows[0]["HItemID"].ToString(); - HProcNo = ds.Tables[0].Rows[0]["HSno"].ToString(); - oCN.RunProc("Insert into Gy_RoutingBillSub (HInterID,HEntryID,HSupID,HProcID,HCenterID,HProcNO,HTimeUnit" + - ", hworkqty, HFixPrice, HBadPrice, HWasterPrice, HBeginFixQty, HBeginDayQty, HFixWorkDays" + - ", HTrunWorkDays, HAutoTrunFlag, HSupFlag, HTechnologyParameter, HPicNum, HProcCheckNote" + - ", hpassrate, hremark, HMouldNo, HProcWorkNum, HReadyTime, HQueueTime, HMoveTime, HUnitTime)values" + - $"({HInterID}, {num[0]}, {HSupID}, {HProcID},{HCenterID}, '{HProcNo}', '{HTimeUnit}'" + - $", {hworkqty}, {(HFixPrice == "" ? "0" : HFixPrice)}, {(HBadPrice == "" ? "0" : HBadPrice)}, {(HWasterPrice == "" ? "0" : HWasterPrice)}, {(HBeginFixQty == "" ? "0" : HBeginFixQty)}, {(HBeginDayQty == "" ? "0" : HBeginDayQty)}, {(HFixWorkDays == "" ? "0" : HFixWorkDays)}" + - $", {(HTrunWorkDays == "" ? "0" : HTrunWorkDays)},{(HAutoTrunFlag == "True" ? "1" : "0")},{(HSupFlag == "True" ? "1" : "0")}, '{HTechnologyParameter}', '{HPicNum}', '{HProcCheckNote}'" + - $", {hpassrate}, '{hremark}', '{HMouldNo}', '{HProcWorkNum}', 0, 0, 0, 0)"); - } - num[0]++; - } - + var HBillNo = DBUtility.ClsPub.CreateBillCode_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo, true);//鑾峰緱涓�涓柊鐨勫崟鎹彿 + var HInterID = DBUtility.ClsPub.CreateBillID_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo);//鑾峰緱涓�涓柊鐨刬d + oCN.RunProc($"exec Gy_RoutingBill_Excel '{ds.Tables[0].Rows[i]["浜у搧浠g爜"].ToString()}',{HInterID},'{HBillNo}','{user}',{omdelMian.HOrgID},{omdelMian.HTProcessFlag} "); } objJsonResult.code = "1"; objJsonResult.count = 1; - objJsonResult.Message = "瀵煎叆瀹屾垚,鍏�" + num[1] + "涓伐鑹鸿矾绾�"; + objJsonResult.Message = "瀵煎叆瀹屾垚,鍏�" + ds.Tables[0].Rows.Count + "涓伐鑹鸿矾绾�"; objJsonResult.data = null; return objJsonResult; } -- Gitblit v1.9.1