| | |
| | | |
| | | public json AddBillMain(string msg1) |
| | | { |
| | | string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries); |
| | | string[] sArray = msg1.Split(new string[] { "&å" }, StringSplitOptions.RemoveEmptyEntries); |
| | | string msg2 = sArray[0].ToString(); |
| | | string user = sArray[1].ToString(); |
| | | |
| | |
| | | return objJsonResult; |
| | | } |
| | | |
| | | LogService.CustomWriteLog("1:"+msg2, DateTime.Now.ToString("yyyy-MM-dd")); |
| | | //JSONåºåå转æ¢åå
¸éå |
| | | List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); |
| | | List<object> jb = JsonConvert.DeserializeObject<List<object>>(msg2); |
| | |
| | | list.Add(dic); |
| | | } |
| | | |
| | | LogService.CustomWriteLog("2:", DateTime.Now.ToString("yyyy-MM-dd")); |
| | | int TrueCount = 0, SumCount = 0; |
| | | |
| | | for (int i = 0; i < list.Count; i++) |
| | |
| | | omdelMian = JsonConvert.DeserializeObject<Sc_WorkBillSortBillMain>(sWhere); |
| | | string sql = $"exec JIT_qtfx {omdelMian.HProdORGID},{omdelMian.HWorkShopID},'{user}' "; |
| | | ds = oCN.RunProcReturn(sql, "JIT_qtfx"); |
| | | LogService.Write("é½å¥åæsql:" + sql); |
| | | //LogService.Write("é½å¥åæsql:" + sql); |
| | | List<PRD_PPBOM> BomList = new List<PRD_PPBOM>(); |
| | | DataTable resulTable = ds.Tables[0]; |
| | | if (resulTable.Rows[0][0].ToString().Contains("失败")) |
| | |
| | | fDayPlanFids = string.Join(",", fidList); |
| | | fDayPlanFEntryids = string.Join(",", fentryidList); |
| | | } |
| | | LogService.Write("æ¥è®¡åå·¥åids" + fDayPlanFids); |
| | | //LogService.Write("æ¥è®¡åå·¥åids" + fDayPlanFids); |
| | | |
| | | sw.Start();//å¼å§è®¡æ¶ |
| | | |
| | |
| | | //ååºåæ°é FMustQty ä¸è¦åå¼éæ±æ°éFNeedQty é¢ææ°æ® |
| | | string LLsql = string.Format(@"exec h_p_jit_PPBOMList '{0}'", fDayPlanFids); |
| | | List<DayPlanPickedModel> DayPlanPickedModel = new List<DayPlanPickedModel>(); |
| | | LogService.Write("LLsql:" + LLsql); |
| | | //LogService.Write("LLsql:" + LLsql); |
| | | ds = oCN.RunProcReturn(LLsql, "SC_WORKBILLSORTBILLMAIN"); |
| | | LogService.Write(JsonConvert.SerializeObject(ds)); |
| | | //LogService.Write(JsonConvert.SerializeObject(ds)); |
| | | DayPlanPickedModel = ds.ToModelList<DayPlanPickedModel>(); |
| | | LogService.Write(JsonConvert.SerializeObject(DayPlanPickedModel)); |
| | | //LogService.Write(JsonConvert.SerializeObject(DayPlanPickedModel)); |
| | | //CompleteAnalysisTempModel ç¨äºåå¨ä¸´æ¶éè¦æå
¥æ°æ® |
| | | List<CompleteAnalysisTempModel> completeAnalysisTempModel = new List<CompleteAnalysisTempModel>(); |
| | | //å建åå
¸ ç¨äºå¨åç©æ + å ç¨æ°é |
| | | Dictionary<string, decimal> occupyDic = new Dictionary<string, decimal>(); |
| | | LogService.Write($"é½å¥åæï¼æ°æ®åå¤é¶æ®µï¼ç¨æ¶" + sw.Elapsed + "æ»è¡æ°ï¼" + BomList.Count); |
| | | LogService.Write($"é½å¥åæï¼æ°æ®åå¤é¶æ®µï¼ç¨æ¶" + sw.Elapsed + "æ»éè¦å¾ªç¯çbomæ°éï¼" + DatePlanList.Count); |
| | | //LogService.Write($"é½å¥åæï¼æ°æ®åå¤é¶æ®µï¼ç¨æ¶" + sw.Elapsed + "æ»è¡æ°ï¼" + BomList.Count); |
| | | //LogService.Write($"é½å¥åæï¼æ°æ®åå¤é¶æ®µï¼ç¨æ¶" + sw.Elapsed + "æ»éè¦å¾ªç¯çbomæ°éï¼" + DatePlanList.Count); |
| | | |
| | | //第ä¸ä¸ªå¾ªç¯ æ¥è®¡åå·¥åæç» ä¸å¤©+ä¸ä¸ªå·¥å ä¸ä¸ªå¾ªç¯ |
| | | int o = 0; |
| | | foreach (var item in DatePlanList) |
| | | { |
| | | o++; |
| | | LogService.Write("循ç¯:" + o); |
| | | //LogService.Write("循ç¯:" + o); |
| | | //æ¥è®¡åç¨ææ¸
åæç» æ¯ä¸å¤©çå®é
ç¨ææ
åµ |
| | | var _BomList = BomList.Where(x => x.HMasterDate == item.HMasterDate && x.HICMOEntryID_Sec == item.HICMOEntryID_Sec).ToList(); |
| | | //æ¯ä¸ä¸ªç©æè¿è¡åºåè®¡ç® |
| | |
| | | }); |
| | | //æ£é¤å©ä½å¯ç¨é¢ææ°é |
| | | _DayPlanPickedModel.FRemainPickedQty -= need; |
| | | LogService.Write($"h" + need); |
| | | //LogService.Write($"h" + need); |
| | | //循ç¯ä¸ä¸ä¸ªç©æ |
| | | continue; |
| | | } |
| | | else |
| | | { |
| | | LogService.Write($"kxs" + need); |
| | | //LogService.Write($"kxs" + need); |
| | | need -= _DayPlanPickedModel.FRemainPickedQty; //å©ä½éæ±æ°é |
| | | LogService.Write($"i1" + need); |
| | | //LogService.Write($"i1" + need); |
| | | FOccupyPickedCount = _DayPlanPickedModel.FRemainPickedQty; |
| | | _DayPlanPickedModel.FRemainPickedQty = 0; |
| | | LogService.Write($"i" + need); |
| | | //LogService.Write($"i" + need); |
| | | } |
| | | if (_pRD_WorkHouseCompar.Count > 0) |
| | | { |
| | | //ç¼ºææ°é éæ±æ°é - å®é
åºå >0 ? ä¸ä¸ªç©æä¸ç®¡å ç¨å¤å°æ¡ åºå+货主 æ°æ® ç¼ºææ°éæ¯åä¸ä¸ªæ°é |
| | | decimal _fLackCount = need > jskcQty ? (need - jskcQty) : 0; |
| | | LogService.Write($"j" + _fLackCount); |
| | | //LogService.Write($"j" + _fLackCount); |
| | | //LogHelper.Info("ç»ç»ï¼" + _item.FStockOrgId + " ,åæ¶åºå" + jskcQty); |
| | | //æ»åºå为0äº ç´æ¥ç»åº ç¼ºææ°é |
| | | if (jskcQty == 0) |
| | |
| | | continue; |
| | | } |
| | | |
| | | LogService.Write($"k" + 2); |
| | | //LogService.Write($"k" + 2); |
| | | foreach (var WorkHouse in _pRD_WorkHouseCompar) |
| | | { |
| | | //åºåæ°æ®å¹é
|
| | |
| | | //Thread.Sleep(6000); |
| | | i++; |
| | | } |
| | | LogService.Write($"é½å¥åæï¼æ°æ®åå¤å®æï¼ä¿åå°Modelå®ä½ï¼æ»è¡æ°ï¼{completeAnalysisTempModel.Count}ï¼èæ¶ï¼" + sw.Elapsed); |
| | | //LogService.Write($"é½å¥åæï¼æ°æ®åå¤å®æï¼ä¿åå°Modelå®ä½ï¼æ»è¡æ°ï¼{completeAnalysisTempModel.Count}ï¼èæ¶ï¼" + sw.Elapsed); |
| | | List<string> sqlList = new List<string>(); |
| | | DataTable insertDT = new DataTable(); |
| | | insertDT.TableName = "JIT_MOMaterReadysBill"; |
| | |
| | | $", {item["FCOMPLETECOUNT1"].ToString()}, {item["FERPCLSID"].ToString()}, {item["FWORKSHOPID"].ToString()}, {item["FSTOCKID"].ToString()}, {item["FOCCUPYPICKEDCOUNT"].ToString()}, '{item["HMainICMOBillNo"].ToString()}'" + |
| | | $",{item["HLOT"].ToString()},'{item["HInventoryFID"].ToString()}')"); |
| | | } |
| | | LogService.Write("æ¹éæå
¥å°æ°æ®åºç¨æ¶ï¼" + sw.Elapsed); |
| | | //LogService.Write("æ¹éæå
¥å°æ°æ®åºç¨æ¶ï¼" + sw.Elapsed); |
| | | //æ§è¡å®æå æ´æ°æ¥è®¡åå·¥åç¶æ |
| | | string updatesql = string.Format(@" |
| | | update Sc_WorkBillSortBillSub set HComplete = 'æªé½å¥' where HEntryID IN |
| | |
| | | //éæ¾é½å¥æä½ é¿å
å¤äººåæ¶è¿è¡é½å¥åæ |
| | | oCN.RunProc($"update T_PRD_QTFX set FSTATUS = 0 where FPRDORGID ={omdelMian.HProdORGID} and FSTATUS = 1 "); |
| | | sw.Stop();//ç»æè®¡æ¶ |
| | | LogService.Write("é½å¥åæè¿è¡æ»æ¶é¿ï¼" + sw.Elapsed); |
| | | //LogService.Write("é½å¥åæè¿è¡æ»æ¶é¿ï¼" + sw.Elapsed); |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | |
| | | //sqléå æ´æ°éè´è®¢åå ç¨çææè®¡åæ°é |
| | | List<string> sqlList = new List<string>(); |
| | | |
| | | LogService.Write("1"); |
| | | //LogService.Write("1"); |
| | | string Error = ""; |
| | | foreach (var item in MaterialIDList) |
| | | { |
| | |
| | | continue; |
| | | } |
| | | |
| | | LogService.Write("1.1"); |
| | | //LogService.Write("1.1"); |
| | | |
| | | ////LogHelper.Info(item.FMATERIALID.ToString()); |
| | | //å½åç©æååºåç»ç»å¯¹åºçéè¿è¡ææè®¡åçæ°æ® |
| | |
| | | int i = 0; |
| | | //è®°å½å¨æå°éè´ééæ±ä¸çæ¥è®¡åæç»FentyrID |
| | | |
| | | LogService.Write("1.2"); |
| | | //LogService.Write("1.2"); |
| | | |
| | | List<int> FEntryIdList = new List<int>(); |
| | | foreach (var _item in _DayPlanPpbom) |
| | |
| | | break; |
| | | } |
| | | |
| | | LogService.Write("1.2.1"); |
| | | //LogService.Write("1.2.1"); |
| | | |
| | | if (NeedQty == 0) |
| | | { |
| | |
| | | continue; |
| | | } |
| | | |
| | | LogService.Write("1.2.2"); |
| | | //LogService.Write("1.2.2"); |
| | | |
| | | foreach (var Purchase in _PurchaseInventory) |
| | | { |
| | |
| | | F_QIMB_NOTE = Purchase.F_QIMB_NOTE, |
| | | FNOTE = Purchase.FNOTE, |
| | | FPURCHASEQTY = Purchase.FPURCHASEQTY, |
| | | FJOINQTY = Purchase.FJOINQTY |
| | | FJOINQTY = Purchase.FJOINQTY, |
| | | FDAYPLANBILLNO = _item.FDAYPLANBILLNO |
| | | }); |
| | | //æ£é¤æ¥è®¡åæç»å·²è¢«åé
çæ°é |
| | | DayPlanPpbomls.NeedQty = 0; |
| | | } |
| | | |
| | | LogService.Write("1.2.3"); |
| | | //LogService.Write("1.2.3"); |
| | | |
| | | FEntryIdList.Clear(); |
| | | //æ´æ°éè´è®¢å |
| | |
| | | F_QIMB_NOTE = Purchase.F_QIMB_NOTE, |
| | | FNOTE = Purchase.FNOTE, |
| | | FPURCHASEQTY = Purchase.FPURCHASEQTY, |
| | | FJOINQTY = Purchase.FJOINQTY |
| | | FJOINQTY = Purchase.FJOINQTY, |
| | | FDAYPLANBILLNO = _item.FDAYPLANBILLNO |
| | | }); |
| | | //æ´æ°è®¡åæ°éï¼å©ä½éè¦æçï¼ ç»§ç»å»è®¡ç®ä¸ä¸ä¸ªéè´è®¢å |
| | | DayPlanPpbomls.NeedQty -= Qty; |
| | |
| | | } |
| | | } |
| | | |
| | | LogService.Write("1.2.4"); |
| | | //LogService.Write("1.2.4"); |
| | | |
| | | NeedQty = 0; |
| | | |
| | |
| | | int tlmmm = 0; |
| | | JArray FinalyResult = new JArray(); |
| | | |
| | | LogService.Write("2"); |
| | | //LogService.Write("2"); |
| | | |
| | | foreach (var item in PODemandPlanList) |
| | | { |
| | |
| | | // tlmmm++; |
| | | } |
| | | |
| | | LogService.Write("3"); |
| | | //LogService.Write("3"); |
| | | if (Error != "") |
| | | { |
| | | oCN.Commit(); |