| | |
| | | } |
| | | } |
| | | |
| | | //å é¤ä¸´æ¶è¡¨æ°æ® |
| | | oCN.RunProc("delete from diyipi"); |
| | | |
| | | //临æ¶è¡¨æ·»å æ°æ® |
| | | for (int i = 0; i < tb2.Rows.Count; i++) |
| | | { |
| | | oCN.RunProc(@"insert into diyipi(产å代ç ,产ååç§°,å·¥åºåºå·,å·¥åºä»£ç ,å·¥åº,å·¥ä½ä¸å¿,å å·¥æ°é |
| | | , è¯ç, å·¥åºå·¥ä»·, ä¸åæ ¼åä»·, æ¥åºåä»·, æ¬éåºå®å¼å·¥å¤©æ°, æ¬éå¼å·¥ä½é, ä¸éçå¾
å¤©æ° |
| | | , ä¸é循ç¯å¨æ, èªå¨è½¬ç§», å¤åæ è®°, ä¾åºå代ç , ä¾åºå, å·¥èºåæ°, å¾çº¸ç¼å· |
| | | , æ¬å·¥åºç¡®è®¤è®°å½, 夿³¨, å¾å·çæ¬, æ»è£
å¾å·, æè´¨, æåç¼å·, çæ¬ |
| | | , 模å
·ç¼å·, ç¨åºå·, ç产å®é¢, å·¥èºè·¯çº¿åç§°, æ¶é´åä½)values |
| | | ('" + 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()==""?"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; |
| | |
| | | //è¡¨å¤´åæ®µ |
| | | 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 产å代ç 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]["产å代ç "].ToString() + "' and HUSEORGID=" + omdelMian.HOrgID, "h_v_IF_Material"); |
| | | var HMaterNumber = list[i]["产å代ç "].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]["产å代ç "].ToString()) |
| | | { |
| | | //è·åç¸å主表çåè¡¨çæ·»å æ¬¡æ° HEntryID |
| | | num[0] = 1; |
| | | hnumber = list[i]["产å代ç "].ToString(); |
| | | HBillNo = DBUtility.ClsPub.CreateBillCode_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo, true);//è·å¾ä¸ä¸ªæ°çåæ®å· |
| | | HInterID = DBUtility.ClsPub.CreateBillID_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo);//è·å¾ä¸ä¸ªæ°çid |
| | | |
| | | //æ·»å ä¸»è¡¨æ°æ® |
| | | 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]["å·¥åºä»£ç "].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]["产å代ç "].ToString() != list[i + 1]["产å代ç "].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);//è·å¾ä¸ä¸ªæ°çid |
| | | oCN.RunProc($"exec Gy_RoutingBill_Excel '{ds.Tables[0].Rows[i]["产å代ç "].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; |
| | | } |