| | |
| | | { |
| | | try |
| | | { |
| | | //提料计划预处理 清理提料计划单数据 更新采购订单提料计划数量 |
| | | string sql = @"select a.FID,b.FENTRYID,B.FSEQ,a.FBILLNO,A.FSUPPLIERID,d.FNUMBER as FSUPPLIERNAME,a.FDATE,b.FMATERIALID,c.FNUMBER as FMATERIALNAME,b.FQTY from t_PUR_POOrder a |
| | | //需要生成提料计划所有数据 |
| | | string sql = @"/*dialect*/ SELECT * FROM ( |
| | | select a.FID,b.FENTRYID,B.FSEQ,a.FBILLNO,A.FSUPPLIERID,d.FNUMBER as FSUPPLIERNAME,CONVERT(NVARCHAR(50),T.FDELIVERYDATE,23)FDELIVERYDATE,b.FMATERIALID,c.FNUMBER as FMATERIALNAME,b.FQTY from t_PUR_POOrder a |
| | | join t_PUR_POOrderEntry b on a.FID = b.FID |
| | | join T_PUR_POORDERENTRY_D T on B.FENTRYID = T.FENTRYID |
| | | join T_BD_MATERIAL c on b.FMATERIALID = c.FMATERIALID |
| | | join T_BD_SUPPLIER d on a.FSUPPLIERID=d.FSUPPLIERID |
| | | left join Cg_PODemandPlanBillSub e on b.FENTRYID =e.FHPOOrderEntryID |
| | |
| | | and FNUMBER in('CGDD09_SYS','CGDD10_SYS') |
| | | ) |
| | | and a.FDOCUMENTSTATUS = 'C' |
| | | )A |
| | | "; |
| | | |
| | | //交期和供应商进行分组 |
| | | DataTable purDt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0]; |
| | | sql = @"select distinct a.FID from t_PUR_POOrder a |
| | | sql = @"/*dialect*/ select DISTINCT A.FSUPPLIERID,CONVERT(NVARCHAR(50),T.FDELIVERYDATE,23)FDELIVERYDATE from t_PUR_POOrder a |
| | | join t_PUR_POOrderEntry b on a.FID = b.FID |
| | | join T_BD_MATERIAL c on b.FMATERIALID = c.FMATERIALID |
| | | join T_BD_SUPPLIER d on a.FSUPPLIERID = d.FSUPPLIERID |
| | | left join Cg_PODemandPlanBillSub e on b.FENTRYID = e.FHPOOrderEntryID |
| | | join T_PUR_POORDERENTRY_D T on B.FENTRYID = T.FENTRYID |
| | | left join Cg_PODemandPlanBillSub e on b.FENTRYID =e.FHPOOrderEntryID |
| | | where a.FBILLTYPEID in |
| | | ( |
| | | select FBILLTYPEID from T_BAS_BILLTYPE |
| | | select FBILLTYPEID from T_BAS_BILLTYPE |
| | | where FBILLFORMID = 'PUR_PurchaseOrder' |
| | | and FNUMBER in('CGDD09_SYS', 'CGDD10_SYS') |
| | | and FNUMBER in('CGDD09_SYS','CGDD10_SYS') |
| | | ) |
| | | and a.FDOCUMENTSTATUS = 'C' |
| | | "; |
| | | DataTable _purDt = DBServiceHelper.ExecuteDataSet(Context, sql).Tables[0]; |
| | | |
| | | JArray FinalyResult = new JArray(); |
| | | int tlmmm = 1; |
| | | if (_purDt.Rows.Count > 0) |
| | | { |
| | | foreach (DataRow _dr in _purDt.Rows) |
| | | { |
| | | DataRow[] purDtRows = purDt.Select($"FID = '{_dr[0]}'"); |
| | | DataRow[] purDtRows = purDt.Select($"FSUPPLIERID = '{_dr[0].ToString()}' AND FDELIVERYDATE = '{_dr[1].ToString()}'"); |
| | | LogHelper.Info(purDtRows.ToString()); |
| | | JObject model = new JObject(); |
| | | model.Add("FHDate", purDtRows[0]["FDATE"].ToString()); |
| | | model.Add("FHDate", purDtRows[0]["FDELIVERYDATE"].ToString()); |
| | | model.Add("FSettleCurrId", new JObject() { ["Fnumber"] = "PRE001" }); |
| | | model.Add("FSupplierID", new JObject() { ["Fnumber"] = purDtRows[0]["FSUPPLIERNAME"].ToString() }); |
| | | JArray Fentity = new JArray(); |