| | |
| | | SQLHelper.ClsCN oCN = new SQLHelper.ClsCN(); |
| | | Sc_WorkBillSortBillMain omdelMian = new Sc_WorkBillSortBillMain(); |
| | | public static string BillType = "4610"; |
| | | Pub_Class.ClsXt_SystemParameter oSystemParameter = new Pub_Class.ClsXt_SystemParameter(); |
| | | |
| | | #region ç产æ¥è®¡åå¹³å° æ¥è¯¢ |
| | | [Route("JIT_DayPlanPlatFormBill/JIT_DayPlanPlatFormBillList")] |
| | |
| | | |
| | | //è·åå½å峿¶åºå åºåæ°é+åºåç»ç»+ç©æ+货主+ä»åº |
| | | ds = oCN.RunProcReturn(@" |
| | | select distinct isnull(a.FBASEQTY,0) FBASEQTY,b.FNumber,a.FOwnerTypeId,a.FOwnerId,c.FNUMBER as FOwnerNumber,a.FSTOCKID,d.FNUMBER as FStockNumber ,a.FLOT HLOT,a.FID HInventoryFID |
| | | from |
| | | ( |
| | | select distinct a.HProdORGID FStockOrgId,T2.FMATERIALID,FNumber from Sc_WorkBillSortBillMain a |
| | | join Sc_WorkBillSortBillSub b on a.HInterID = b.HInterID |
| | | join AIS20230129011339..T_PRD_PPBOM T1 on a.HICMOInterID_Sec = t1.FMoId and a.HICMOEntryID_Sec = t1.FMOENTRYID |
| | | LEFT JOIN AIS20230129011339..T_PRD_PPBOMENTRY T2 on T1.FID = t2.FID |
| | | join AIS20230129011339..T_BD_MATERIAL T3 on T2.FMATERIALID = T3.FMATERIALID |
| | | ) T1 |
| | | JOIN AIS20230129011339..T_BD_MATERIAL b on t1.FNUMBER = b.FNUMBER |
| | | LEFT JOIN AIS20230129011339..T_STK_Inventory a on b.FMATERIALID = a.FMATERIALID |
| | | LEFT join (select distinct fitemid,fformid,FNUMBER from AIS20230129011339..V_ITEMCLASS_OWNER) c on a.FOwnerTypeId = c.fformid and a.FOWNERID = c.fitemid |
| | | join AIS20230129011339..t_BD_Stock d on a.FSTOCKID =d.FSTOCKID |
| | | where a.FBASEQTY>0 |
| | | ", "SC_WORKBILLSORTBILLMAIN"); |
| | | select * from h_v_jit_InventoryList |
| | | ", "h_v_jit_InventoryList"); |
| | | ListInventory = ds.ToModelList<PRD_Inventory>(); |
| | | //è½¦é´ ä»åºå¯¹ç
§å表 |
| | | ds = oCN.RunProcReturn(@" |
| | |
| | | //æ¥è®¡å+ç产订åå表ç¼ç ID |
| | | var DatePlanList = BomList.GroupBy(p => new { p.HMasterDate, p.HICMOEntryID_Sec }).Select(x => new PRD_PPBOM { HMasterDate = x.Key.HMasterDate, HICMOEntryID_Sec = x.Key.HICMOEntryID_Sec }).ToList(); |
| | | //ååºåæ°é FMustQty ä¸è¦åå¼éæ±æ°éFNeedQty é¢ææ°æ® |
| | | string LLsql = string.Format(@" |
| | | select max(t1.FCXStockInQty)FCXStockInQty,FPRDMOENTYID,max(dwyl)dwyl,sum(FPickedQty)FPickedQty,sum(FRemainPickedQty)FRemainPickedQty,FMATERIALID from |
| | | ( |
| | | select a.FCXStockInQty, FPRDMOENTYID,convert( decimal(18,2),FMustQty/FQty ) as dwyl,FPickedQty,T2.FMATERIALID, |
| | | case when convert( decimal(18,2),(FPickedQty - a.FCXStockInQty * FMustQty/FQty))< 0 then 0 |
| | | else convert( decimal(18,2),(FPickedQty - a.FCXStockInQty * FMustQty/FQty)) end as FRemainPickedQty |
| | | from |
| | | ( |
| | | select sum(HSourceStockInQty)FCXStockInQty,HICMOEntryID_Sec FPRDMOENTYID from SC_WORKBILLSORTBILLMAIN a |
| | | where a.HInterID IN ({0}) |
| | | group by HICMOEntryID_Sec |
| | | ) a |
| | | join AIS20230129011339..T_PRD_PPBOM T1 on a.FPRDMOENTYID = t1.FMOENTRYID |
| | | LEFT JOIN AIS20230129011339..T_PRD_PPBOMENTRY t2 on T1.FID = T2.FID |
| | | LEFT JOIN AIS20230129011339..T_PRD_PPBOMENTRY_Q t3 on t2.FENTRYID = T3.FENTRYID |
| | | LEFT JOIN AIS20230129011339..T_BD_MATERIAL T4 ON T2.FMATERIALID = T4.FMATERIALID |
| | | ) t1 |
| | | group by FPRDMOENTYID,FMATERIALID |
| | | ", fDayPlanFids); |
| | | string LLsql = string.Format(@"exec h_p_jit_PPBOMList '{0}'", fDayPlanFids); |
| | | List<DayPlanPickedModel> DayPlanPickedModel = new List<DayPlanPickedModel>(); |
| | | ds = oCN.RunProcReturn(LLsql, "SC_WORKBILLSORTBILLMAIN"); |
| | | DayPlanPickedModel = ds.ToModelList<DayPlanPickedModel>(); |
| | |
| | | /// åºåç»ç» |
| | | /// </summary> |
| | | public long FStockOrgId { get; set; } |
| | | //åºåç»ç»åç§° |
| | | public string FStockOrgName { get; set; } |
| | | /// <summary> |
| | | /// jitç©æåç±» |
| | | /// </summary> |
| | |
| | | /// éè´ç»ç» |
| | | /// </summary> |
| | | public long FStockOrgId { get; set; } |
| | | /// <summary> |
| | | /// éè´ç»ç»åç§° |
| | | /// </summary> |
| | | public string FStockOrgName { get; set; } |
| | | /// <summary> |
| | | /// ç»ç»ç¼ç |
| | | /// </summary> |
| | |
| | | /// </summary> |
| | | public long FStockOrgId { get; set; } |
| | | /// <summary> |
| | | /// éè´ç»ç»åç§° |
| | | /// </summary> |
| | | public string FStockOrgName { get; set; } |
| | | /// <summary> |
| | | /// ç»ç»ç¼ç |
| | | /// </summary> |
| | | public string FORGNumber { get; set; } |
| | |
| | | |
| | | [Route("JIT_DayPlanPlatFormBill/JIT_TLYS")] |
| | | [HttpGet] |
| | | public object JIT_TLYS(string sWhere, string user) |
| | | public object JIT_TLYS(string sWhere, string user,string HTLType) |
| | | { |
| | | try |
| | | { |
| | | omdelMian = JsonConvert.DeserializeObject<Sc_WorkBillSortBillMain>(sWhere); |
| | | |
| | | DataSet DaSet = oCN.RunProcReturn($"select * from JIT_MOMaterReadysBill where HWorkShopID={omdelMian.HWorkShopID} and HProdORGID={omdelMian.HProdORGID}", "JIT_MOMaterReadysBill"); |
| | | string fProWorkShopId = omdelMian.HWorkShopID.ToString(); |
| | | var fPrdOrgId = omdelMian.HProdORGID; |
| | | string sqlName = "";//AIS20210811135644 |
| | | //客æ·å¶å® |
| | | string sErr = ""; |
| | | if (oSystemParameter.ShowBill(ref sErr)) |
| | | { |
| | | if (oSystemParameter.omodel.WMS_CampanyName == "å¸
å¨") |
| | | { |
| | | sqlName = "AIS20230129011339"; |
| | | } |
| | | else |
| | | { |
| | | sqlName = "AIS20210811135644"; |
| | | } |
| | | } |
| | | |
| | | if (DaSet.Tables[0].Rows.Count == 0) |
| | | if (HTLType == "缺æ") |
| | | { |
| | | objJsonResult = (json)JIT_QL(fProWorkShopId, fPrdOrgId, user, sqlName); |
| | | } |
| | | else if (HTLType == "çäº§ç¨ææ¸
å") |
| | | { |
| | | objJsonResult=(json)JIT_PPBOM(fProWorkShopId, fPrdOrgId, user, sqlName); |
| | | } |
| | | |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write("æä½å¤±è´¥ï¼" + e.Message.ToString()); |
| | | oCN.RollBack();//äºå¡åæ» |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exceptionï¼" + e.Message.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿ç¼ºææ
åµç®ææ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public object JIT_QL(string HWorkShopID,int? HProdORGID,string user,string sqlName) { |
| | | try |
| | | { |
| | | |
| | | oCN.BeginTran(); |
| | | |
| | | DataSet DaSet = oCN.RunProcReturn($"exec h_p_JIT_MOMaterReady {HWorkShopID},{HProdORGID},1", "JIT_MOMaterReadysBill"); |
| | | |
| | | if (DaSet.Tables[0].Rows[0][0].ToString() != "1") |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | |
| | | return objJsonResult; |
| | | } |
| | | |
| | | string fProWorkShopId = omdelMian.HWorkShopID.ToString(); |
| | | var fPrdOrgId = omdelMian.HProdORGID; |
| | | //Stopwatch sw = new Stopwatch(); |
| | | //sw.Start();//å¼å§è®¡æ¶ |
| | | //ææè®¡åé¢å¤ç æ¸
çææè®¡ååæ°æ® æ´æ°éè´è®¢åææè®¡åæ°é |
| | | // string sql = string.Format(@" |
| | | // /*dialect*/ |
| | | //exec [ææè®¡åé¢å¤ç] |
| | | //"); |
| | | // DBServiceHelper.Execute(Context, sql); |
| | | ////LogHelper.Info("[ææè®¡ååå¤é¶æ®µ]ææè®¡åé¢å¤çsqlï¼" + sql); |
| | | //éè´è®¢åæ°æ® |
| | | string sql = $@"exec h_p_JIT_MOMaterReady {HWorkShopID},{HProdORGID},2"; |
| | | DataSet ds = oCN.RunProcReturn(sql, "t_PUR_POOrderEntry"); |
| | | List<PurchaseInventory> PurchaseInventory = ds.ToModelList<PurchaseInventory>(); |
| | | ////LogHelper.Info("[ææè®¡ååå¤é¶æ®µ]å¯ç¨éè´è®¢åæ°æ®sqlï¼" + sql); |
| | | sql = string.Format($@"exec h_p_JIT_MOMaterReady {HWorkShopID},{HProdORGID},3"); |
| | | ////LogHelper.Info("[ææè®¡ååå¤é¶æ®µ]éè¦æææ°æ®sqlï¼" + sql); |
| | | ds = oCN.RunProcReturn( sql, "JIT_MOMaterReadysBill"); |
| | | List<DayPlanPpbom> DayPlanPpbom = ds.ToModelList<DayPlanPpbom>(); |
| | | //ç©æ+åºåç»ç»åç±» |
| | | var MaterialIDList = DayPlanPpbom.GroupBy(p => new { p.FMATERIALID, p.FNumber,p.FStockOrgName, p.FStockOrgId }).Select(x => new PODemandPlanTemp { FMATERIALID = x.Key.FMATERIALID, FNumber=x.Key.FNumber, FStockOrgId = x.Key.FStockOrgId , FStockOrgName =x.Key.FStockOrgName }).ToList(); |
| | | //ææè®¡åæ°æ®é临æ¶åå¨éå |
| | | List<PODemandPlanTemp> PODemandPlanTemp = new List<PODemandPlanTemp>(); |
| | | //sqléå æ´æ°éè´è®¢åå ç¨çææè®¡åæ°é |
| | | List<string> sqlList = new List<string>(); |
| | | string Error = "è¿ç®å¤±è´¥!"; |
| | | foreach (var item in MaterialIDList) |
| | | { |
| | | //å½åç©ææ²¡æéè´è®¢åæ¶ ç´æ¥è·³åº |
| | | List<PurchaseInventory> _PurchaseInventory = PurchaseInventory.Where(x => x.FMATERIALID == item.FMATERIALID && x.FStockOrgId == item.FStockOrgId && x.FQTY > 0).OrderBy(x => x.FENTRYID).ToList(); |
| | | if (_PurchaseInventory.Count == 0) |
| | | { |
| | | Error+="[ææè®¡åå¼å§]å½åç©ææ éè´ä¿¡æ¯ï¼" + item.FNumber + " åºåç»ç»ï¼" + item.FStockOrgName + " "; |
| | | continue; |
| | | } |
| | | ////LogHelper.Info(item.FMATERIALID.ToString()); |
| | | //å½åç©æååºåç»ç»å¯¹åºçéè¿è¡ææè®¡åçæ°æ® |
| | | List<DayPlanPpbom> _DayPlanPpbom = DayPlanPpbom.Where(x => x.FMATERIALID == item.FMATERIALID && x.FStockOrgId == item.FStockOrgId).ToList(); |
| | | decimal FMINPOQTY = _DayPlanPpbom.FirstOrDefault().FMINPOQTY;//æå°èµ·è®¢é |
| | | double FFIXLEADTIME = _DayPlanPpbom.FirstOrDefault().FFIXLEADTIME;//æåæ |
| | | //double FFIXLEADTIME = 3;//æåæ(2022-1-26 æåææ¹ä¸º3天 乿°¸ååé¦) |
| | | string FJITmaterialGroup = _DayPlanPpbom.FirstOrDefault().FJITmaterialGroup;//jitç©æåç±» |
| | | string FJITMaterielDemand = _DayPlanPpbom.FirstOrDefault().FJITMaterielDemand; //JITç©æéæ±ä¾è´§å¨æ |
| | | string FJITSafeStock = _DayPlanPpbom.FirstOrDefault().FJITSafeStock; //JITå®å
¨åºå |
| | | decimal NeedQty = 0; |
| | | DateTime DATE = _DayPlanPpbom.FirstOrDefault().FHMASTERDATE;//第ä¸ä¸ªè®¢è´§èµ·å§æ¥æ |
| | | int i = 0; |
| | | //è®°å½å¨æå°éè´ééæ±ä¸çæ¥è®¡åæç»FentyrID |
| | | List<int> FEntryIdList = new List<int>(); |
| | | foreach (var _item in _DayPlanPpbom) |
| | | { |
| | | i++; |
| | | _PurchaseInventory = PurchaseInventory.Where(x => x.FMATERIALID == item.FMATERIALID && x.FStockOrgId == item.FStockOrgId && x.FQTY > 0).OrderBy(x => x.FENTRYID).ToList(); |
| | | if (_PurchaseInventory.Count == 0) |
| | | { |
| | | break; |
| | | } |
| | | |
| | | LogService.Write($"ææè®¡åéç® è½¦é´ï¼{fProWorkShopId}ï¼ç»ç»ï¼{fPrdOrgId}"); |
| | | if (NeedQty == 0) |
| | | DATE = Convert.ToDateTime(_item.FHMASTERDATE).AddDays(-FFIXLEADTIME); |
| | | FEntryIdList.Add(_item.FENTRYID); |
| | | NeedQty += _item.NeedQty; |
| | | |
| | | if ((FJITmaterialGroup == "æ»éæ§å¶è§æ ¼ç±»" || FJITmaterialGroup == "订åä¸ç¨ä¸ªæ§ç±»") && FEntryIdList.Count < Convert.ToInt32(FJITMaterielDemand) && i < _DayPlanPpbom.Count) //订åä¸ç¨ä¸ªæ§ç±» |
| | | continue; |
| | | |
| | | foreach (var Purchase in _PurchaseInventory) |
| | | { |
| | | if (Purchase.FQTY >= NeedQty) |
| | | { |
| | | foreach (int id in FEntryIdList) |
| | | { |
| | | var DayPlanPpbomls = DayPlanPpbom.Where(c => c.FENTRYID == id && c.FMATERIALID == _item.FMATERIALID).FirstOrDefault(); |
| | | PODemandPlanTemp.Add(new PODemandPlanTemp |
| | | { |
| | | FID = DayPlanPpbomls.FID, |
| | | FHMASTERDATE = DATE, |
| | | FQty = DayPlanPpbomls.NeedQty, |
| | | FBILLNO = DayPlanPpbomls.FBILLNO, |
| | | FENTRYID = DayPlanPpbomls.FENTRYID, |
| | | FMATERIALID = DayPlanPpbomls.FMATERIALID, |
| | | FNumber = DayPlanPpbomls.FNumber, |
| | | OLDDATE = DayPlanPpbomls.FHMASTERDATE, |
| | | FFIXLEADTIME = FFIXLEADTIME, |
| | | FErpClsID = DayPlanPpbomls.FErpClsID, |
| | | |
| | | PurchseFID = Purchase.FID, |
| | | PurchseFentryID = Purchase.FENTRYID, |
| | | FSUPPLIERID = Purchase.FSUPPLIERID, |
| | | PurchseFNUMBER = Purchase.FNUMBER, |
| | | PurchseFBillNo = Purchase.FBillNo, |
| | | PurchseFqty = Purchase.FQTY, |
| | | FStockOrgId = Purchase.FStockOrgId, //éè´ç»ç» |
| | | FORGNumber = Purchase.FORGNumber, |
| | | |
| | | FXQD = _item.FXQD, |
| | | FCREATORID = Purchase.FCREATORID, |
| | | FName = Purchase.FName, |
| | | FDate = Purchase.FDate, |
| | | FDeliveryDate = Purchase.FDeliveryDate, |
| | | F_QIMB_NOTE = Purchase.F_QIMB_NOTE, |
| | | FNOTE = Purchase.FNOTE, |
| | | FPURCHASEQTY = Purchase.FPURCHASEQTY, |
| | | FJOINQTY = Purchase.FJOINQTY |
| | | }); |
| | | //æ£é¤æ¥è®¡åæç»å·²è¢«åé
çæ°é |
| | | DayPlanPpbomls.NeedQty = 0; |
| | | } |
| | | FEntryIdList.Clear(); |
| | | //æ´æ°éè´è®¢å |
| | | //sqlList.Add($"/*dialect*/ update t_PUR_POOrderEntry set FPODemandPlanCount =isnull(FPODemandPlanCount,0)+ '{NeedQty}' where FENTRYID = {Purchase.FENTRYID}"); |
| | | //æ£é¤å½åè¡å¯¹åºéè´è®¢åæ°é |
| | | var ls = PurchaseInventory.Where(c => c.FENTRYID == Purchase.FENTRYID).FirstOrDefault(); |
| | | ls.FQTY -= NeedQty; |
| | | break; |
| | | } |
| | | else |
| | | { |
| | | //æ´æ°æ»éæ±æ°é |
| | | NeedQty = NeedQty - Purchase.FQTY; |
| | | //éè´è®¢åæ°é |
| | | decimal _NeedQty = Purchase.FQTY; |
| | | List<int> mmm = new List<int>(); |
| | | foreach (int id in FEntryIdList) |
| | | { |
| | | var DayPlanPpbomls = DayPlanPpbom.Where(c => c.FENTRYID == id && c.FMATERIALID == _item.FMATERIALID).FirstOrDefault(); |
| | | decimal Qty = DayPlanPpbomls.NeedQty;//è®¢åæ°é |
| | | |
| | | if (Qty > _NeedQty) |
| | | Qty = _NeedQty; //è®¢åæ°é>éè´è®¢åæ°é åéè´è®¢å |
| | | |
| | | _NeedQty = _NeedQty - Qty; |
| | | PODemandPlanTemp.Add(new PODemandPlanTemp |
| | | { |
| | | FID = DayPlanPpbomls.FID, |
| | | FHMASTERDATE = DATE, |
| | | FQty = Qty, |
| | | FBILLNO = DayPlanPpbomls.FBILLNO, |
| | | FENTRYID = DayPlanPpbomls.FENTRYID, |
| | | FMATERIALID = DayPlanPpbomls.FMATERIALID, |
| | | FNumber = DayPlanPpbomls.FNumber, |
| | | OLDDATE = DayPlanPpbomls.FHMASTERDATE, |
| | | FFIXLEADTIME = FFIXLEADTIME, |
| | | FErpClsID = DayPlanPpbomls.FErpClsID, |
| | | |
| | | PurchseFID = Purchase.FID, |
| | | PurchseFentryID = Purchase.FENTRYID, |
| | | FSUPPLIERID = Purchase.FSUPPLIERID, |
| | | PurchseFNUMBER = Purchase.FNUMBER, |
| | | PurchseFBillNo = Purchase.FBillNo, |
| | | PurchseFqty = Purchase.FQTY, |
| | | FStockOrgId = Purchase.FStockOrgId, //éè´ç»ç» |
| | | FORGNumber = Purchase.FORGNumber, |
| | | |
| | | FPURCHASEDEPTNUMBER = Purchase.FPURCHASEDEPTNUMBER, |
| | | FXQD = _item.FXQD, |
| | | FCREATORID = Purchase.FCREATORID, |
| | | FName = Purchase.FName, |
| | | FDate = Purchase.FDate, |
| | | FDeliveryDate = Purchase.FDeliveryDate, |
| | | F_QIMB_NOTE = Purchase.F_QIMB_NOTE, |
| | | FNOTE = Purchase.FNOTE, |
| | | FPURCHASEQTY = Purchase.FPURCHASEQTY, |
| | | FJOINQTY = Purchase.FJOINQTY |
| | | }); |
| | | //æ´æ°è®¡åæ°éï¼å©ä½éè¦æçï¼ ç»§ç»å»è®¡ç®ä¸ä¸ä¸ªéè´è®¢å |
| | | DayPlanPpbomls.NeedQty -= Qty; |
| | | //æ´æ°éè´è®¢å |
| | | //sqlList.Add($"/*dialect*/ update t_PUR_POOrderEntry set FPODemandPlanCount = isnull(FPODemandPlanCount,0)+ '{Qty}' where FENTRYID = {Purchase.FENTRYID}"); |
| | | //æ´æ°Model |
| | | var ls = PurchaseInventory.Where(c => c.FENTRYID == Purchase.FENTRYID).FirstOrDefault(); |
| | | ls.FQTY -= Qty; |
| | | if (_NeedQty <= 0) |
| | | { |
| | | foreach (var mm in mmm) |
| | | { |
| | | FEntryIdList.Remove(mm); |
| | | } |
| | | break; |
| | | } |
| | | mmm.Add(id); |
| | | } |
| | | } |
| | | } |
| | | NeedQty = 0; |
| | | |
| | | } |
| | | } |
| | | //var PODemandPlanList222 = PODemandPlanTemp.GroupBy(p => new PODemandPlanTemp { PurchseFNUMBER = p.PurchseFNUMBER, FHMASTERDATE = p.FHMASTERDATE }).Select(x => new PODemandPlanTemp { PurchseFNUMBER = x.Key.PurchseFNUMBER, FHMASTERDATE = x.Key.FHMASTERDATE }).ToList(); |
| | | var PODemandPlanList = PODemandPlanTemp.GroupBy(p => new { p.PurchseFNUMBER, p.FHMASTERDATE }).Select(x => new PODemandPlanTemp { PurchseFNUMBER = x.Key.PurchseFNUMBER, FHMASTERDATE = x.Key.FHMASTERDATE }).ToList(); |
| | | //LogHelper.Info($"ææè®¡åï¼æ°æ®åå¤å®æï¼ä¿åå°Modelå®ä½ï¼æ»è¡æ°ï¼{PODemandPlanTemp.Count}"); |
| | | int tlmmm = 0; |
| | | JArray FinalyResult = new JArray(); |
| | | |
| | | |
| | | foreach (var item in PODemandPlanList) |
| | | { |
| | | tlmmm++; |
| | | |
| | | DateTime date = item.FHMASTERDATE; |
| | | string PurchseFNUMBER = item.PurchseFNUMBER; |
| | | //JObject model = new JObject(); |
| | | //model.Add("FHDate", date); |
| | | //model.Add("FDeliveryDate", date.AddDays(-3));//ä¾åºåé¢è®¡åè´§æ¥æ |
| | | //model.Add("FSettleCurrId", new JObject() { ["Fnumber"] = "PRE001" }); |
| | | //model.Add("FSupplierID", new JObject() { ["Fnumber"] = PurchseFNUMBER }); |
| | | |
| | | var HInterID = DBUtility.ClsPub.CreateBillID("4608", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | var HBillNo = DBUtility.ClsPub.CreateBillCode("4608", ref DBUtility.ClsPub.sExeReturnInfo, true); |
| | | |
| | | var dataUser = oCN.RunProcReturn("select Czymc from gy_czygl where Czybm = '" + user + "'", "gy_czygl"); |
| | | string HMaker = dataUser.Tables[0].Rows.Count == 0 ? "" : dataUser.Tables[0].Rows[0][0].ToString();//å¶å人 |
| | | string HUpDater = dataUser.Tables[0].Rows.Count == 0 ? "" : dataUser.Tables[0].Rows[0][0].ToString();//ä¿®æ¹äºº |
| | | |
| | | |
| | | var dataOrg = oCN.RunProcReturn(@"select HItemID from Xt_ORGANIZATIONS o |
| | | inner join "+ sqlName + @"..T_ORG_ORGANIZATIONS fo on o.HNumber=fo.FNUMBER |
| | | where FNUMBER='" + PODemandPlanTemp[0].FORGNumber + "' and HItemID ='" + HProdORGID + "'", "Xt_ORGANIZATIONS"); |
| | | long HPURCHASEORGID = dataOrg.Tables[0].Rows.Count == 0 ? 0 : long.Parse(dataOrg.Tables[0].Rows[0]["HItemID"].ToString()); //éè´ç»ç» |
| | | |
| | | var dataSup = oCN.RunProcReturn(@"select * from Gy_Supplier p |
| | | inner join " + sqlName + @"..t_BD_Supplier fp on p.HNumber=fp.FNUMBER and p.HUSEORGID=fp.FUSEORGID |
| | | where FNUMBER='" + item.PurchseFNUMBER + "' and HUSEORGID ='" + HProdORGID + "'", "Gy_Supplier"); |
| | | long HSupplierID = dataSup.Tables[0].Rows.Count == 0 ? 0 : long.Parse(dataSup.Tables[0].Rows[0]["HItemID"].ToString()); //ä¾åºå |
| | | |
| | | long HSettleCurrId = 1;//è´§å¸ é»è®¤æ¬å°äººæ°å¸ |
| | | |
| | | //主表 |
| | | oCN.RunProc("insert into JIT_Cg_PODemandPlanBillMain(HInterID,HBillNo,HYear,HPeriod,HBillType" + |
| | | ",HBillSubType,HDate,HBillStatus,HMaker,HMakeDate" + |
| | | ",HSubORGID ,HAddress,HPURCHASEORGID,HSupplierID ,HSettleCurrId" + |
| | | ",HRemark,HExplanation,HUpDater,HUpDateDate)" + |
| | | $"values({HInterID}, '{HBillNo}', {DateTime.Now.Year}, {DateTime.Now.Month}, '4608'" + |
| | | $", '4608','{date}',1, '{HMaker}',GETDATE()," + |
| | | $"{HPURCHASEORGID},'',{HPURCHASEORGID}, {HSupplierID}, {HSettleCurrId}" + |
| | | $",'','','{HUpDater}',getdate())"); |
| | | |
| | | JArray Fentity = new JArray(); |
| | | List<PODemandPlanTemp> _PODemandPlanList = PODemandPlanTemp.Where(x => x.FHMASTERDATE == date && x.PurchseFNUMBER == PurchseFNUMBER).ToList(); |
| | | //LogService.Write("æµè¯listmodelï¼" + _PODemandPlanList[0].FORGNumber.ToString()); |
| | | int i = 0; |
| | | foreach (var _item in _PODemandPlanList) |
| | | { |
| | | i++; |
| | | //if (!model.ToString().Contains("FHPURCHASEORGID")) |
| | | // model.Add("FHPURCHASEORGID", new JObject() { ["Fnumber"] = _item.FORGNumber }); |
| | | //JObject FentityModel = new JObject(); |
| | | //FentityModel.Add("FHPURCHASEORGID", new JObject() { ["Fnumber"] = _item.FORGNumber });//éè´ç»ç» |
| | | //FentityModel.Add("FHMaterID", new JObject() { ["Fnumber"] = _item.FNumber });//ç©æ |
| | | //FentityModel.Add("FHQty", _item.FQty);//æ°é |
| | | //FentityModel.Add("FHSourceInterID", _item.FID);//æ¥è®¡åå·¥åFID |
| | | //FentityModel.Add("FHSourceEntryID", _item.FENTRYID);//æ¥è®¡åå·¥åFENTRYID |
| | | //FentityModel.Add("FHSourceBillNo", _item.FBILLNO);//æ¥è®¡åå·¥ååå· |
| | | //FentityModel.Add("FHSourceBillType", "");//æ¥è®¡åå·¥åç±»å |
| | | //FentityModel.Add("FDayPlanDate", _item.OLDDATE);//æ¥è®¡åå·¥åç±»å |
| | | //FentityModel.Add("FHRelationQty", _item.PurchseFqty);//å
³èæ°é |
| | | //FentityModel.Add("FFIXLEADTIME", _item.FFIXLEADTIME);//æåæ |
| | | //FentityModel.Add("FPURCHASEORGID", new JObject() { ["Fnumber"] = _item.FORGNumber });//éè´ç»ç» |
| | | //FentityModel.Add("FHPOOrderInterID", _item.PurchseFID);// éè´è®¢åå
ç ï¼FHPOOrderInterID |
| | | //FentityModel.Add("FHPOOrderEntryID", _item.PurchseFentryID); //éè´è®¢ååå
ç ï¼FHPOOrderEntryID |
| | | //FentityModel.Add("FHPOOrderBillNo", _item.PurchseFBillNo); //éè´è®¢åå·ï¼FHPOOrderBillNo |
| | | //FentityModel.Add("FERPCLSID", _item.FErpClsID); //åææ¹å¼ |
| | | //FentityModel.Add("FUnitID", new JObject() { ["Fnumber"] = "Pcs" }); //åææ¹å¼ |
| | | //Fentity.Add(FentityModel); |
| | | |
| | | |
| | | var dataSet = oCN.RunProcReturn(@"select m.* from Gy_Material m |
| | | inner join " + sqlName + @"..T_BD_MATERIAL fm on m.HNumber = fm.FNUMBER and m.HUSEORGID=fm.FUSEORGID |
| | | where FNUMBER='" + _item.FNumber + "' and HUSEORGID ='" + HProdORGID + "'", "Gy_Material"); |
| | | string HMaterID = "0"; //ç©æ |
| | | string HMaterModel = ""; //ç©æä»£ç |
| | | string HMaterName = ""; //ç©æåç§° |
| | | if (dataSet.Tables[0].Rows.Count != 0) |
| | | { |
| | | HMaterID = dataSet.Tables[0].Rows[0]["HItemID"].ToString(); //ç©æ |
| | | HMaterModel = dataSet.Tables[0].Rows[0]["HNumber"].ToString(); //ç©æä»£ç |
| | | HMaterName = dataSet.Tables[0].Rows[0]["HName"].ToString(); //ç©æåç§° |
| | | } |
| | | |
| | | decimal HQty = _item.FQty; //æ°é |
| | | long HSourceInterID = _item.FID; //æ¥è®¡åå·¥åFID |
| | | long HSourceEntryID = _item.FENTRYID;//æ¥è®¡åå·¥åFENTRYID |
| | | string HSourceBillNo = _item.FBILLNO; //ç产订åå· |
| | | string HSourceBillType = ""; //æ¥è®¡åå·¥åç±»å |
| | | DateTime HDayPlanDate = _item.OLDDATE; // å·¥åçäº§æ¥æ |
| | | decimal HRelationQty = _item.PurchseFqty; // å
³èæ°é |
| | | double HFixleadTime = _item.FFIXLEADTIME; // æåæ |
| | | |
| | | dataOrg = oCN.RunProcReturn(@"select HItemID from Xt_ORGANIZATIONS o |
| | | inner join " + sqlName + @"..T_ORG_ORGANIZATIONS fo on o.HNumber=fo.FNUMBER |
| | | where FNUMBER='" + _item.FORGNumber + "' and HItemID ='" + HProdORGID + "'", "Xt_ORGANIZATIONS"); |
| | | long HPURCHASEORGIDSub = dataOrg.Tables[0].Rows.Count == 0 ? 0 : long.Parse(dataOrg.Tables[0].Rows[0]["HItemID"].ToString()); // éè´ç»ç» |
| | | long HPOOrderInterID = _item.PurchseFID; // éè´è®¢åå
ç |
| | | long HPOOrderEntryID = _item.PurchseFentryID; // éè´è®¢ååå
ç |
| | | string HPOOrderBillNo = _item.PurchseFBillNo; // éè´è®¢åå· |
| | | string HErpClsID = _item.FErpClsID; // ç©æå±æ§ |
| | | long HUnitID = 10101; // 计éåä½ å
æç
§æ¬å°æ¥ é»è®¤ Pcs |
| | | string HSeOrderBillNo = _item.FXQD; // éå®è®¢åå· éæ±åå· |
| | | string HOrderEmpID = _item.FCREATORID; // éè´å |
| | | DateTime HPOOrderBillDate = _item.FDate; // éè´è®¢ååæ®æ¥æ |
| | | DateTime HPOOrderBillDeliveryDate = _item.FDeliveryDate; // éè´è®¢åäº¤è´§æ¥æ |
| | | string HPOOrderBillRemark = _item.F_QIMB_NOTE; // éè´è®¢åæè¦ |
| | | string HPOOrderBillNote = _item.FNOTE; // éè´è®¢å表ä½å¤æ³¨ |
| | | string HDayPlanBillNo = _item.FDAYPLANBILLNO; // æ¥è®¡åå·¥åå· |
| | | |
| | | dataSet = oCN.RunProcReturn(@"select HItemID from Gy_Department d |
| | | inner join " + sqlName + @"..T_BD_DEPARTMENT fd on d.HNumber = fd.FNUMBER |
| | | where FNUMBER='" + _item.FWORKSHOPNUMBER + "' and HUSEORGID ='" + HProdORGID + "'", "Gy_Department"); |
| | | HWorkShopID = dataSet.Tables[0].Rows.Count == 0 ? "0" : dataSet.Tables[0].Rows[0][0].ToString(); // çäº§è½¦é´ |
| | | |
| | | dataSet = oCN.RunProcReturn(@"select HItemID from Gy_Department d |
| | | inner join " + sqlName + @"..T_BD_DEPARTMENT fd on d.HNumber = fd.FNUMBER |
| | | where FNUMBER='" + _item.FPURCHASEDEPTNUMBER + "' and HUSEORGID ='" + HProdORGID + "'", "Gy_Department"); |
| | | string HPurchaseDeptID = dataSet.Tables[0].Rows.Count == 0 ? "0" : dataSet.Tables[0].Rows[0][0].ToString(); // éè´é¨é¨ |
| | | |
| | | decimal HPURCHASEQTY = _item.FPURCHASEQTY; // éè´è®¢åæ°é |
| | | decimal HJoinQty = _item.FJOINQTY; // éè´è®¢åå
³èæ°é |
| | | |
| | | oCN.RunProc("insert into JIT_Cg_PODemandPlanBillSub(HInterID,HEntryID,HLaterReason,HMaterID,HMaterName" + |
| | | ", HMaterModel, HUnitID, HErpClsID, HQty, HRemark" + |
| | | ", HPURCHASEORGID, HStatus, HFixleadTime, HDayPlanBillNo, HSourceInterID" + |
| | | ", HSourceEntryID, HSourceBillNo, HSourceBillType, HWorkShopID, HDayPlanDate" + |
| | | ", HRelationQty1, HPOOrderInterID, HPOOrderEntryID, HPOOrderBillNo, HPOOrderBillSEQ" + |
| | | ", HWWOrderInterID, HWWOrderEntryID, HWWOrderBillNo, HPurchaseDeptID, HCloseTypeSub" + |
| | | ", HCloseMan, HEntryCloseDate, HSendQty, HReciveQty, HCloseStatus" + |
| | | ", HRemoveQty, HSeOrderBillNo, HUnReciveQty, HPOOrderBillDate, HPOOrderBillDeliveryDate" + |
| | | ", HPOOrderBillRemark, HPOOrderBillNote)" + |
| | | $"values({HInterID}, {i}, '', {(HMaterID == null ? "0" : HMaterID)}, '{HMaterName}'" + |
| | | $", '{HMaterModel}', {HUnitID}, '{HErpClsID}', {HQty}, ''" + |
| | | $", {HPURCHASEORGIDSub}, '', {HFixleadTime}, '{HDayPlanBillNo}', {HSourceInterID}" + |
| | | $", {HSourceEntryID}, '{HSourceBillNo}', '{HSourceBillType}', {HWorkShopID}, '{HDayPlanDate}'" + |
| | | $", {HRelationQty}, {HPOOrderInterID},{HPOOrderEntryID}, '{HPOOrderBillNo}',0" + |
| | | $",0,0, '',{HPurchaseDeptID}, '0'" + |
| | | $", '','',0,0, '0'" + |
| | | $",0, '{HSeOrderBillNo}',0, '{HPOOrderBillDate}', '{HPOOrderBillDeliveryDate}'" + |
| | | $", '{HPOOrderBillRemark}', '{HPOOrderBillNote}')"); |
| | | |
| | | } |
| | | //model.Add("FEntity", Fentity); |
| | | //FinalyResult.Add(model); |
| | | // if ((tlmmm >= 20 || tlmmm == PODemandPlanList.Count) && (tlmmm % 20 == 0 || tlmmm == PODemandPlanList.Count)) |
| | | // { |
| | | // //LogHelper.Info("ææè®¡åæ°å¢æ¹éæ§è¡ï¼è®°å½å¾ªç¯çå½åæ¡æ°" + tlmmm); |
| | | // JObject jsonRoot = new JObject() |
| | | // { |
| | | // ["Creator"] = "", |
| | | // ["NeedUpDateFields"] = new JArray(), |
| | | // ["NeedReturnFields"] = new JArray(), |
| | | // ["IsDeleteEntry"] = "false", |
| | | // ["SubSystemId"] = "", |
| | | // ["IsVerifyBaseDataField"] = "false", |
| | | // ["Model"] = FinalyResult |
| | | // }; |
| | | // CloudClient cloudClient = new CloudClient("http://localhost//k3cloud/"); |
| | | // var result = cloudClient.BatchSave("paez_PODemandPlan", jsonRoot.ToString()); |
| | | // JObject saveObj = JObject.Parse(result); |
| | | // string saveIsSuc = saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper(); |
| | | // if (saveIsSuc != "TRUE") |
| | | // { |
| | | // //LogHelper.Error(jsonRoot.ToString()); |
| | | // } |
| | | // FinalyResult = new JArray(); |
| | | // } |
| | | // tlmmm++; |
| | | } |
| | | |
| | | if (tlmmm == PODemandPlanList.Count && tlmmm != 0) |
| | | { |
| | | oCN.Commit(); |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "è¿ç®æå!"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | oCN.RollBack();//äºå¡åæ» |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = Error; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | ////sw.Stop();//ç»æè®¡æ¶ |
| | | //////LogHelper.Info("ææè®¡åæ§è¡å®æï¼è¿è¡æ»æ¶é¿ï¼" + sw.Elapsed); |
| | | //DBServiceHelper.ExecuteBatch(Context, sqlList); |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "ææè¿ç®æåï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write("æä½å¤±è´¥ï¼" + e.Message.ToString()); |
| | | oCN.RollBack();//äºå¡åæ» |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exceptionï¼" + e.Message.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿çäº§ç¨ææ¸
å ç®ç¼ºææ
åµ |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public object JIT_PPBOM(string fProWorkShopId,int? fPrdOrgId,string user,string sqlName) { |
| | | |
| | | try |
| | | { |
| | | Stopwatch sw = new Stopwatch(); |
| | | |
| | | sw.Start();//å¼å§è®¡æ¶ |
| | | //ææè®¡åé¢å¤ç æ¸
çææè®¡ååæ°æ® æ´æ°éè´è®¢åææè®¡åæ°é 并䏿¥è¯¢åºéè¦è¿è¡è¿ç®çæ°æ® |
| | | |
| | |
| | | |
| | | //t2.FXQD t2.FSTOCKINQTY,t2.FReceiveQty æ¬å°æ²¡æè¿äºå段 |
| | | string sql = string.Format(@" |
| | | /*dialect*/ |
| | | select t4.FSTOCKINQTY,t4.FReceiveQty,t1.FID,t1.FBillNo,t2.FENTRYID,t1.FSUPPLIERID,t3.fnumber,t2.FMATERIALID,(t4.FREMAINRECEIVEQTY-t2.FPODemandPlanCount)FQTY |
| | | ,FPurchaseOrgId FStockOrgId,t5.FNUMBER FORGNumber,FCloseStatus,FMRPCLOSESTATUS,FPURCHASEDEPTID,t7.FNUMBER as FPURCHASEDEPTNUMBER |
| | | ,t1.FCREATORID,t8.FName ,t1.FDate,tD.FDeliveryDate,t2.FNOTE,(t4.FReceiveQty - t4.FSTOCKINQTY) as FReceiveNotInQty,'' FXQD,T2.FQTY AS FPURCHASEQTY,FJOINQTY, |
| | | isnull((select top 1 HLeadTime + HLeadTime_Sec from Cg_PODemandPlanConfigBillMain a |
| | | join Cg_PODemandPlanConfigBillSub b on a.HInterID =b.HInterID |
| | | left join Xt_ORGANIZATIONS o on a.HOrgID=o.HItemID |
| | | left join Gy_Supplier s on b.HSupplierID=s.HItemID |
| | | where o.HNumber = t5.FNUMBER and s.HNumber = t3.FNUMBER), 0)FFIXLEADTIME |
| | | from AIS20230129011339..t_PUR_POOrder t1 |
| | | join AIS20230129011339..t_PUR_POOrderEntry t2 on t1.FID = t2.FID |
| | | join AIS20230129011339..t_BD_Supplier t3 on t1.FSUPPLIERID = t3.FSUPPLIERID |
| | | join AIS20230129011339..T_PUR_POORDERENTRY_R t4 on t2.FENTRYID = t4.FENTRYID |
| | | join AIS20230129011339..T_PUR_POORDERENTRY_D tD on t2.FENTRYID = tD.FENTRYID |
| | | join AIS20230129011339..T_ORG_Organizations t5 on t1.FPurchaseOrgId = t5.FORGID |
| | | join AIS20230129011339..T_SEC_user t8 on t1.FCREATORID = t8.FuserId |
| | | join AIS20230129011339..T_BD_DEPARTMENT T7 ON t1.FPURCHASEDEPTID = T7.FDEPTID |
| | | where t4.FREMAINRECEIVEQTY-t2.FPODemandPlanCount>0 |
| | | and FCloseStatus in('A') and FMRPCLOSESTATUS in('A') |
| | | and t1.FBillTypeID in('83d822ca3e374b4ab01e5dd46a0062bd','6d01d059713d42a28bb976c90a121142') |
| | | and FPurchaseOrgId = '{0}' |
| | | ", fPrdOrgId); |
| | | select * from h_v_jit_POOrderList where FQTY>0 and FCloseStatus in('A') |
| | | and FMRPCLOSESTATUS in('A') and FBillTypeID in('83d822ca3e374b4ab01e5dd46a0062bd','6d01d059713d42a28bb976c90a121142') and FStockOrgId = '{0}'", fPrdOrgId); |
| | | |
| | | ds = oCN.RunProcReturn(sql, "PurchaseInventoryList"); |
| | | ds = oCN.RunProcReturn(sql, "h_v_jit_POOrderList"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) { |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | oCN.RollBack();//åæ»äºå¡ |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | |
| | | foreach (var item in PODemandPlanList) |
| | | { |
| | | tlmmm++; |
| | | |
| | | |
| | | DateTime date = item.FHMASTERDATE; |
| | | long HSettleCurrId = 1;//è´§å¸ é»è®¤æ¬å°äººæ°å¸ |
| | | |
| | | var dataSup= oCN.RunProcReturn(@"select * from Gy_Supplier p |
| | | inner join AIS20230129011339..t_BD_Supplier fp on p.HNumber=fp.FNUMBER and p.HUSEORGID=fp.FUSEORGID |
| | | where FNUMBER='" + item.PurchseFNUMBER + "' and HUSEORGID ='"+ fPrdOrgId + "'", "Gy_Supplier"); |
| | | var dataSup = oCN.RunProcReturn(@"select * from Gy_Supplier p |
| | | inner join " + sqlName + @"..t_BD_Supplier fp on p.HNumber=fp.FNUMBER and p.HUSEORGID=fp.FUSEORGID |
| | | where FNUMBER='" + item.PurchseFNUMBER + "' and HUSEORGID ='" + fPrdOrgId + "'", "Gy_Supplier"); |
| | | long HSupplierID = dataSup.Tables[0].Rows.Count == 0 ? 0 : long.Parse(dataSup.Tables[0].Rows[0]["HItemID"].ToString()); //ä¾åºå |
| | | |
| | | var dataUser = oCN.RunProcReturn("select Czymc from gy_czygl where Czybm = '" + user + "'", "gy_czygl"); |
| | | string HMaker = dataUser.Tables[0].Rows.Count == 0 ? "" : dataUser.Tables[0].Rows[0][0].ToString();//å¶å人 |
| | | string HUpDater = dataUser.Tables[0].Rows.Count == 0 ? "" : dataUser.Tables[0].Rows[0][0].ToString();//ä¿®æ¹äºº |
| | | |
| | | var dataOrg= oCN.RunProcReturn(@"select HItemID from Xt_ORGANIZATIONS o |
| | | inner join AIS20230129011339..T_ORG_ORGANIZATIONS fo on o.HNumber=fo.FNUMBER |
| | | var dataOrg = oCN.RunProcReturn(@"select HItemID from Xt_ORGANIZATIONS o |
| | | inner join " + sqlName + @"..T_ORG_ORGANIZATIONS fo on o.HNumber=fo.FNUMBER |
| | | where FNUMBER='" + PODemandPlanTemp[0].FORGNumber + "' and HItemID ='" + fPrdOrgId + "'", "Xt_ORGANIZATIONS"); |
| | | long HPURCHASEORGID = dataOrg.Tables[0].Rows.Count == 0 ? 0 : long.Parse(dataOrg.Tables[0].Rows[0]["HItemID"].ToString()); //éè´ç»ç» |
| | | |
| | | string PurchseFNUMBER = item.PurchseFNUMBER; |
| | | string FWorkshopNumber = item.FWORKSHOPNUMBER; |
| | | string FWorkshopNumber = item.FWORKSHOPNUMBER; |
| | | string FCreatorID = item.FCREATORID; |
| | | |
| | | var HInterID= DBUtility.ClsPub.CreateBillID("4608", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | var HInterID = DBUtility.ClsPub.CreateBillID("4608", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | var HBillNo = DBUtility.ClsPub.CreateBillCode("4608", ref DBUtility.ClsPub.sExeReturnInfo, true); |
| | | //主表 |
| | | oCN.RunProc("insert into JIT_Cg_PODemandPlanBillMain(HInterID,HBillNo,HYear,HPeriod,HBillType" + |
| | |
| | | $"{HPURCHASEORGID},'',{HPURCHASEORGID}, {HSupplierID}, {HSettleCurrId}" + |
| | | $",'','','{HUpDater}',getdate())"); |
| | | |
| | | JArray Fentity = new JArray(); |
| | | List<PODemandPlanTemp> _PODemandPlanList = PODemandPlanTemp.Where(x => x.FHMASTERDATE == date && x.PurchseFNUMBER == PurchseFNUMBER && x.FWORKSHOPNUMBER == FWorkshopNumber && x.FCREATORID == FCreatorID).ToList(); |
| | | int i = 0; |
| | | foreach (var _item in _PODemandPlanList) |
| | |
| | | i++; |
| | | |
| | | var dataSet = oCN.RunProcReturn(@"select m.* from Gy_Material m |
| | | inner join AIS20230129011339..T_BD_MATERIAL fm on m.HNumber = fm.FNUMBER and m.HUSEORGID=fm.FUSEORGID |
| | | inner join " + sqlName + @"..T_BD_MATERIAL fm on m.HNumber = fm.FNUMBER and m.HUSEORGID=fm.FUSEORGID |
| | | where FNUMBER='" + _item.FNumber + "' and HUSEORGID ='" + fPrdOrgId + "'", "Gy_Material"); |
| | | string HMaterID = "0"; //ç©æ |
| | | string HMaterModel = ""; //ç©æä»£ç |
| | |
| | | double HFixleadTime = _item.FFIXLEADTIME; // æåæ |
| | | |
| | | dataOrg = oCN.RunProcReturn(@"select HItemID from Xt_ORGANIZATIONS o |
| | | inner join AIS20230129011339..T_ORG_ORGANIZATIONS fo on o.HNumber=fo.FNUMBER |
| | | inner join " + sqlName + @"..T_ORG_ORGANIZATIONS fo on o.HNumber=fo.FNUMBER |
| | | where FNUMBER='" + _item.FORGNumber + "' and HItemID ='" + fPrdOrgId + "'", "Xt_ORGANIZATIONS"); |
| | | long HPURCHASEORGIDSub = dataOrg.Tables[0].Rows.Count == 0 ? 0 : long.Parse(dataOrg.Tables[0].Rows[0]["HItemID"].ToString()); // éè´ç»ç» |
| | | long HPOOrderInterID = _item.PurchseFID; // éè´è®¢åå
ç |
| | |
| | | string HPOOrderBillNote = _item.FNOTE; // éè´è®¢å表ä½å¤æ³¨ |
| | | string HDayPlanBillNo = _item.FDAYPLANBILLNO; // æ¥è®¡åå·¥åå· |
| | | |
| | | dataSet = oCN.RunProcReturn(@"select HItemID from Gy_Department d |
| | | inner join AIS20230129011339..T_BD_DEPARTMENT fd on d.HNumber = fd.FNUMBER |
| | | dataSet = oCN.RunProcReturn(@"select HItemID from Gy_Department d |
| | | inner join " + sqlName + @"..T_BD_DEPARTMENT fd on d.HNumber = fd.FNUMBER |
| | | where FNUMBER='" + _item.FWORKSHOPNUMBER + "' and HUSEORGID ='" + fPrdOrgId + "'", "Gy_Department"); |
| | | string HWorkShopID = dataSet.Tables[0].Rows.Count == 0 ? "0" : dataSet.Tables[0].Rows[0][0].ToString(); // çäº§è½¦é´ |
| | | |
| | | dataSet = oCN.RunProcReturn(@"select HItemID from Gy_Department d |
| | | inner join AIS20230129011339..T_BD_DEPARTMENT fd on d.HNumber = fd.FNUMBER |
| | | inner join " + sqlName + @"..T_BD_DEPARTMENT fd on d.HNumber = fd.FNUMBER |
| | | where FNUMBER='" + _item.FPURCHASEDEPTNUMBER + "' and HUSEORGID ='" + fPrdOrgId + "'", "Gy_Department"); |
| | | string HPurchaseDeptID = dataSet.Tables[0].Rows.Count == 0 ? "0" : dataSet.Tables[0].Rows[0][0].ToString(); // éè´é¨é¨ |
| | | |
| | |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |