From 6698d77a01dc462855488fbe6998fbe3b543ab17 Mon Sep 17 00:00:00 2001 From: zzr99 <1940172413@qq.com> Date: 星期三, 03 八月 2022 15:00:53 +0800 Subject: [PATCH] 工序汇报入库的入库按钮换位置 --- WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs | 215 ++++++++++------------------------------------------- 1 files changed, 41 insertions(+), 174 deletions(-) diff --git a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs index 170e0df..cf23e88 100644 --- a/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs +++ b/WebAPI/Controllers/JHGL/Gy_RoutingBillController.cs @@ -30,9 +30,9 @@ Gy_RoutingBill_temporary omdelMian = new Gy_RoutingBill_temporary(); public string BillType = "3301"; - #region 宸ヨ壓璺嚎 鍒楄〃 + #region 鏈煡 /// <summary> - /// 杩斿洖宸ヨ壓璺嚎鍒楄〃 + /// 鏈煡 ///鍙傛暟锛歴tring sql銆� ///杩斿洖鍊硷細object銆� /// </summary> @@ -44,11 +44,11 @@ { if (sWhere == null || sWhere.Equals("")) { - ds = oCN.RunProcReturn("select * from h_v_MES_StationEntrustOutBillList " + sWhere, "h_v_MES_StationEntrustOutBillList"); + ds = oCN.RunProcReturn("select * from h_v_MES_StationEntrustOutBillList " + sWhere, "h_v_MES_StationEntrustOutBillList"); } else { - string sql1 = "select * from h_v_MES_StationEntrustOutBillList where 1 = 1 "; + string sql1 = "select * from h_v_MES_StationEntrustOutBillList where 1 = 1 "; string sql = sql1 + sWhere; ds = oCN.RunProcReturn(sql, "h_v_MES_StationEntrustOutBillList"); } @@ -162,7 +162,7 @@ double HStdSourceQty = mainList[0].HStdSourceQty;//鏍囧噯璧勬簮鏁� double HAddSourceRate = mainList[0].HAddSourceRate;//鍔犺祫婧愬閲� double HDelSourceRate = mainList[0].HDelSourceRate;//鍑忚祫婧愬噺閲� - int HPRDORGID = mainList[0].HPRDORGID; //鐢熶骇缁勭粐 + int HPRDORGID = mainList[0].HOrgID; //鐢熶骇缁勭粐 int HOrgID = mainList[0].HOrgID; //缁勭粐 string HPicNumVer = mainList[0].HPicNumVer;//鍥惧彿鐗堟湰 string HPicNumAssemble = mainList[0].HPicNumAssemble;//鎬昏鍥惧彿 @@ -331,6 +331,7 @@ //鍒涘缓涓存椂琛� DataTable tb2 = new DataTable("dt2"); + DataTable tb3 = new DataTable("dt3"); //娣诲姞鍒楀悕 for (int i = 0; i < ExcelDs.Tables[0].Columns.Count; i++) @@ -428,18 +429,11 @@ return objJsonResult; } - string hnumber = ""; - if (tb2.Rows.Count > 0) - { - hnumber = DBUtility.ClsPub.isStrNull(tb2.Rows[0]["浜у搧浠g爜"].ToString()); - } - for (int i = 0; i <= tb2.Rows.Count - 1; i++) { string sHNumber = ""; if (DBUtility.ClsPub.isStrNull(tb2.Rows[i]["浜у搧浠g爜"].ToString()) != "") { - // sHNumber = DBUtility.ClsPub.isStrNull(tb2.Rows[i]["浜у搧浠g爜"].ToString()); //瀹℃牳浠g爜鏄惁鍚堢悊 if (!DBUtility.ClsPub.AllowNumber(sHNumber)) @@ -451,41 +445,14 @@ return objJsonResult; } - if (hnumber == DBUtility.ClsPub.isStrNull(tb2.Rows[i]["浜у搧浠g爜"].ToString())) + //寰楀埌鐗╂枡鍐呯爜 + if (!oMaterHlp.GetInfoByNumber(sHNumber)) { - //寰楀埌鐗╂枡鍐呯爜 - if (!oMaterHlp.GetInfoByNumber(sHNumber)) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "绗�" + (i+1).ToString() + "琛�," + sHNumber + "娌℃湁鎵惧埌瀵瑰簲鐨勭墿鏂欙紒"; - objJsonResult.data = null; - return objJsonResult; - } - } - else - { - hnumber = DBUtility.ClsPub.isStrNull(tb2.Rows[i]["浜у搧浠g爜"].ToString()); - sHNumber = DBUtility.ClsPub.isStrNull(tb2.Rows[i]["浜у搧浠g爜"].ToString()); - - //瀹℃牳浠g爜鏄惁鍚堢悊 - if (!DBUtility.ClsPub.AllowNumber(sHNumber)) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "鐗╂枡浠g爜涓笉鑳藉嚭鐜拌繛缁��.鈥欏苟涓旈浣嶆湯浣嶄笉鑳戒负鈥�.鈥欙紒"; - objJsonResult.data = null; - return objJsonResult; - } - //寰楀埌鐗╂枡鍐呯爜 - if (!oMaterHlp.GetInfoByNumber(sHNumber)) - { - objJsonResult.code = "0"; - objJsonResult.count = 0; - objJsonResult.Message = "绗�" + (i + 1).ToString() + "琛�," + sHNumber + "娌℃湁鎵惧埌瀵瑰簲鐨勭墿鏂欙紒"; - objJsonResult.data = null; - return objJsonResult; - } + objJsonResult.code = "0"; + objJsonResult.count = 0; + objJsonResult.Message = "绗�" + (i + 1).ToString() + "琛�," + sHNumber + "娌℃湁鎵惧埌瀵瑰簲鐨勭墿鏂欙紒"; + objJsonResult.data = null; + return objJsonResult; } } else @@ -496,6 +463,24 @@ objJsonResult.data = null; return objJsonResult; } + } + + //鍒犻櫎涓存椂琛ㄦ暟鎹� + oCN.RunProc("delete from diyipi"); + + //涓存椂琛ㄦ坊鍔犳暟鎹� + for (int i = 0; i < tb2.Rows.Count; i++) + { + oCN.RunProc(@"insert into diyipi(浜у搧浠g爜,浜у搧鍚嶇О,宸ュ簭搴忓彿,宸ュ簭浠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() + "','" + tb2.Rows[i]["宸ヨ壓璺嚎浠g爜"].ToString() + "')"); } objJsonResult.code = "1"; @@ -629,6 +614,7 @@ public string HPeriod; public string DataAppend; public string HOrgID; + public Int64 HTProcessFlag; } [Route("Gy_RoutingBill/Gy_RoutingBill_btnSave")] @@ -652,7 +638,7 @@ oCN.Commit(); objJsonResult.code = "1"; objJsonResult.count = 1; - objJsonResult.Message = "鍗曟嵁淇濆瓨鎴愬姛锛�"; + objJsonResult.Message = objJsonResult.Message; objJsonResult.data = null; return objJsonResult; } @@ -678,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爜,宸ヨ壓璺嚎浠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 HBillNo = ds.Tables[0].Rows[i]["宸ヨ壓璺嚎浠g爜"].ToString();//鑾峰緱涓�涓柊鐨勫崟鎹彿 + 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} "); } - - var hnumber = ""; - var HBillNo = ""; - long HInterID = 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]["鐗╂枡浠g爜"].ToString(); - var HUnitNumber = ds.Tables[0].Rows[0]["鐗╂枡浠g爜"].ToString(); - - //鑾峰彇宸ュ簭 - ds = oCN.RunProcReturn("select * from Gy_Process Where HNumber=" + list[i]["宸ュ簭浠g爜"].ToString(), "Gy_Process"); - var HProcID = ds.Tables[0].Rows[0]["HItemID"].ToString(); - - //鑾峰彇宸ヤ綔涓績 - ds = oCN.RunProcReturn("select * from Gy_WorkCenter Where HNumber=" + list[i]["宸ヤ綔涓績浠g爜"].ToString(), "Gy_WorkCenter"); - var HCenterID = ds.Tables[0].Rows[0]["HItemID"].ToString(); - - if (hnumber != list[i]["浜у搧浠g爜"].ToString()) - { - 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 - } - - - 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(); - - - //鑾峰彇渚涘簲鍟� - ds = oCN.RunProcReturn("select * from h_v_Gy_SupplierList Where HNumber=" + list[i]["渚涘簲鍟嗕唬鐮�"].ToString(), "h_v_Gy_SupplierList"); - var HSupID = 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 HMainPrice = 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 Sc_WorkBillSortBillMain(HInterID,HBillNo,HYear,HPeriod,HBillType," + - // "HBillSubType,HDate,HBillStatus,HMaker,HMakeDate,HICMOBillNo,HOrderType," + - // "HICMOEntrySEQ,HWorkShopID,HSourceID, HYX, HEmpID," + - // " HMaterID, HMaterName, HMaterModel, HUnitID, HBatchNo," + - // " HSeOrderBillQty, HPlanQty, HCompleteQty,HPreparatDate," + - // "HMainSourceInterID,HMainSourceEntryID)values" + - // $"({HInterID},'{HBillNo}',{DateTime.Now.Year},{DateTime.Now.Month},'{BillType}'," + - // $"'{BillType}',GETDATE(),1,'{user}','{HDate}','{HICMOBillNo}','{HOrderType}'," + - // $"{(HICMOEntrySEQ == "" ? 0.ToString() : HICMOEntrySEQ)},{(HWorkShopID == "" ? 0.ToString() : HWorkShopID)},{(HSourceID == "" ? 0.ToString() : HSourceID)}, {(HYX == "" ? 0.ToString() : HYX)}, {(HEmpID == "" ? 0.ToString() : HEmpID)}," + - // $" {(HMaterID == "" ? 0.ToString() : HMaterID)}, '{HMaterName}', '{HMaterModel}', {(HUnitID == "" ? 0.ToString() : HUnitID)}, '{HBatchNo}'," + - // $" {(HSeOrderBillQty == "" ? 0.ToString() : HSeOrderBillQty)}, {(HPlanQty == "" ? 0.ToString() : HPlanQty)}, {(HCompleteQty == "" ? 0.ToString() : HCompleteQty)},getdate()," + - // $" {HMainSourceInterID},{HMainSourceEntryID})"); - //} - - - // for (int j = 0; j < SumDay; j++) - // { - // //涓昏〃瀛愯〃閮芥湁鏁版嵁 - // if (list[i][DateTime.Now.AddDays(j).ToString("yyyy-MM-dd")].ToString() != "") - // { - // SumCount += 1; - // ////淇濆瓨瀛愯〃 - // objJsonResult = RoutAddBillSub(HInterID == 0 ? list[i]["hmainid"].ToString() : HInterID.ToString() - // , HBillNo == "" ? list[i]["鍗曟嵁鍙�"].ToString() : HBillNo - // , DateTime.Parse(DateTime.Now.AddDays(j).ToString("yyyy-MM-dd").ToString()) - // , int.Parse(list[i][DateTime.Now.AddDays(j).ToString("yyyy-MM-dd")].ToString())); - - // if (objJsonResult.count == 1) - // { - // TrueCount += 1; - // } - // } - // //涓昏〃鏈夋暟鎹� 瀛愯〃鏃犳暟鎹� - // if (j == 30 && SumCount == 0 && HInterID != 0 && HBillNo != "") - // { - // objJsonResult = RoutAddBillSub(HInterID.ToString(), HBillNo, DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd").ToString()), 0); - // } - // } - //} - - //if (TrueCount != SumCount) - //{ - // objJsonResult.code = "0"; - // objJsonResult.count = 0; - // objJsonResult.Message = objJsonResult.Message; - // objJsonResult.data = null; - // return objJsonResult; - //} objJsonResult.code = "1"; objJsonResult.count = 1; - objJsonResult.Message = null; + objJsonResult.Message = "瀵煎叆瀹屾垚,鍏�" + ds.Tables[0].Rows.Count + "涓伐鑹鸿矾绾�"; objJsonResult.data = null; return objJsonResult; } -- Gitblit v1.9.1