| | |
| | | [HotUpdate] |
| | | public class DayPlanPPBomBillTimeTask : Kingdee.BOS.Contracts.IScheduleService |
| | | { |
| | | |
| | | public void Run(Context ctx, Schedule schedule) |
| | | { |
| | | CloudClient cloudClient = new CloudClient("http://localhost/K3Cloud/"); |
| | |
| | | { |
| | | string sql = string.Format(@" |
| | | /*dialect*/ |
| | | select t1.FID,t3.FMATERIALID,T5.FNUMBER,t1.FHMASTERDATE,t1.FHQTY,t4.FMATERIALID FMATERIALID2,T6.FNUMBER FNUMBER2,T7.FNUMBER FUNITNUMBER,FNumerator,FDenominator,convert(decimal(18,2),(FNumerator/FDenominator) *t1.FHQTY) FHQtyMust,T4.FUnitID,t8.FNUMBER FUNITNUMBER2,T3.FID FPPBOM,T4.FENTRYID,isnull(T9.FBillNo,'')FBillNo,t10.FNUMBER FORGNUMBER,t11.FNUMBER FHSOURCENUMBER |
| | | select t1.FID,t3.FMATERIALID,T5.FNUMBER,t1.FHMASTERDATE,t1.FHQTY,t4.FMATERIALID FMATERIALID2,T6.FNUMBER FNUMBER2,T7.FNUMBER FUNITNUMBER,FNumerator,FDenominator,convert(decimal(18,2),(FNumerator/FDenominator) *t1.FHQTY) FHQtyMust,T4.FUnitID,t8.FNUMBER FUNITNUMBER2,T3.FID FPPBOM,T4.FENTRYID,isnull(T9.FBillNo,'')FBillNo,t10.FNUMBER FORGNUMBER,t11.FNUMBER FHSOURCENUMBER,FSCRAPRATE,FFIXSCRAPQTY |
| | | FROM Sc_WorkBillSortBillSub t1 |
| | | JOIN Sc_WorkBillSortBillMAIN t2 on t1.FID = t2.FID |
| | | JOIN T_PRD_PPBOM T3 on T2.FPRDMOMAINID=t3.FMOID AND T2.FPRDMOENTYID=T3.FMOENTRYID |
| | |
| | | //删除原有日计划用料清单 |
| | | JObject deletemodel = new JObject(); |
| | | deletemodel.Add("Numbers", DataRow[0]["FBillNo"].ToString()); |
| | | |
| | | JObject _saveObj = JObject.Parse(cloudClient.Delete("Paez_Sc_DayPlanPPBomBill", deletemodel.ToString())); |
| | | string _saveIsSuc = _saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper(); |
| | | |
| | | if (_saveIsSuc == "TRUE") |
| | | { |
| | | |
| | | } |
| | | else |
| | | { |
| | | if (_saveIsSuc != "TRUE") |
| | | LogHelper.Error(_saveIsSuc); |
| | | } |
| | | |
| | | } |
| | | JObject model = new JObject(); |
| | | model.Add("FHDate", DateTime.Now); |
| | |
| | | ModelEnty.Add("FHPPBomInterID", DataRow[i]["FPPBOM"].ToString());//用料清单主内码FHPPBomInterID |
| | | ModelEnty.Add("FHPPBomEntryID", DataRow[i]["FENTRYID"].ToString());//用料清单子内码FHPPBomEntryID |
| | | ModelEnty.Add("FHSourceID", new JObject() { ["Fnumber"] = DataRow[i]["FHSOURCENUMBER"].ToString() });//生产资源FHSourceID |
| | | |
| | | //model.Add("FHMaterSubID", DataRow[i]["FHQtyMust"].ToString());//分母分子 |
| | | ModelEnty.Add("FNumerator", DataRow[i]["FNumerator"].ToString());//分母 |
| | | ModelEnty.Add("FDenominator", DataRow[i]["FDenominator"].ToString());//分子 |
| | | ModelEnty.Add("FFIXSCRAPQTY", DataRow[i]["FFIXSCRAPQTY"].ToString());//固定损耗 |
| | | ModelEnty.Add("FHQtyScrap", DataRow[i]["FSCRAPRATE"].ToString());//变动损耗率% |
| | | Entry.Add(ModelEnty); |
| | | } |
| | | model.Add("FEntity", Entry); |
| | |
| | | JObject saveObj = JObject.Parse(result); |
| | | string saveIsSuc = saveObj["Result"]["ResponseStatus"]["IsSuccess"].ToString().ToUpper(); |
| | | |
| | | if (saveIsSuc == "TRUE") |
| | | { |
| | | |
| | | } |
| | | else |
| | | { |
| | | if (saveIsSuc != "TRUE") |
| | | LogHelper.Error(saveIsSuc); |
| | | |
| | | } |
| | | } |
| | | } |
| | | } |