| | |
| | | #endregion |
| | | |
| | | #region erpæ°æ®åºåç§° |
| | | string erpDatabaseName = "AIS20210811135644.."; |
| | | //string erpDatabaseName = "AIS20210811135644.."; //47éè¶äºæ°æ®åºåç§° |
| | | string erpDatabaseName = "AIS20201117213251.."; //ä¸åéè¶äºæ°æ®åºåç§° |
| | | #endregion |
| | | |
| | | #region è·åæå¡å°å |
| | |
| | | //ç产订å忥ï¼erp->å°è¯¸èï¼ |
| | | await icmoInfoSyncFromERPToXZG(); |
| | | //çäº§æ±æ¥å忥(å°è¯¸è->erp) |
| | | await icmoReportInfoSyncFromXZGToERP(); |
| | | //await icmoReportInfoSyncFromXZGToERP(); |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | |
| | | {"key", DBUtility.ClsPub.isStrNull(material.key)}, |
| | | {"productName", DBUtility.ClsPub.isStrNull(material.productName)}, |
| | | {"partNum",DBUtility.ClsPub.isStrNull(material.partNum)}, |
| | | {"sepc", DBUtility.ClsPub.isStrNull(material.sepc)}, |
| | | {"Spec", DBUtility.ClsPub.isStrNull(material.sepc)}, |
| | | {"weight", DBUtility.ClsPub.isStrNull(material.weight)}, |
| | | {"headWeight", DBUtility.ClsPub.isStrNull(material.headWeight)}, |
| | | {"cycletime", DBUtility.ClsPub.isStrNull(material.cycleTime)}, |
| | | //{"cycletime", DBUtility.ClsPub.isStrNull(material.cycleTime)}, |
| | | {"fightsPartnum", DBUtility.ClsPub.isStrNull(material.flightsPartnum)}, |
| | | {"comments", DBUtility.ClsPub.isStrNull(material.comments)}, |
| | | {"colorName", DBUtility.ClsPub.isStrNull(material.colorName)}, |
| | |
| | | {"productName", DBUtility.ClsPub.isStrNull(material.productName)}, |
| | | {"partNum",DBUtility.ClsPub.isStrNull(material.partNum)}, |
| | | {"cycletime", DBUtility.ClsPub.isStrNull(material.cycleTime)}, |
| | | {"sepc", DBUtility.ClsPub.isStrNull(material.sepc)}, |
| | | {"Spec", DBUtility.ClsPub.isStrNull(material.sepc)}, |
| | | {"weight", DBUtility.ClsPub.isStrNull(material.weight)}, |
| | | {"headWeight", DBUtility.ClsPub.isStrNull(material.headWeight)}, |
| | | {"fightsPartnum", DBUtility.ClsPub.isStrNull(material.flightsPartnum)}, |
| | |
| | | ,'CLD-ERP导å
¥' HRemark |
| | | ,unit.FNAME HUnitName |
| | | ,convert(varchar(100),a.FMODIFYDATE,20) HUpdateDate |
| | | from AIS20210811135644..T_BD_MATERIAL a with(nolock) |
| | | inner join AIS20210811135644..T_BD_MATERIAL_L l with(nolock) on a.FMATERIALID=l.FMATERIALID |
| | | inner join AIS20210811135644..T_BD_MATERIALSTOCK s with(nolock) on a.FMATERIALID=s.FMATERIALID |
| | | inner join AIS20210811135644..T_BD_Unit_L unit with(nolock) on isnull(s.FSTOREUNITID,0) = unit.FUNITID |
| | | from " + erpDatabaseName + @"T_BD_MATERIAL a with(nolock) |
| | | inner join " + erpDatabaseName + @"T_BD_MATERIAL_L l with(nolock) on a.FMATERIALID=l.FMATERIALID |
| | | inner join " + erpDatabaseName + @"T_BD_MATERIALBASE b with(nolock) on a.FMATERIALID=b.FMATERIALID |
| | | inner join " + erpDatabaseName + @"T_BD_MATERIALSTOCK s with(nolock) on a.FMATERIALID=s.FMATERIALID |
| | | inner join " + erpDatabaseName + @"T_BD_MATERIALPRODUCE proce with(nolock) on a.FMATERIALID = proce.FMATERIALID |
| | | inner join " + erpDatabaseName + @"T_BD_Unit_L unit with(nolock) on isnull(s.FSTOREUNITID,0) = unit.FUNITID |
| | | Where l.FLOCALEID=2052 |
| | | and unit.FLOCALEID = 2052 |
| | | and a.FFORBIDSTATUS='A' |
| | | and a.FUSEORGID = 1 |
| | | and proce.FWORKSHOPID = 477069 --ç产车é´(477069ï¼æ³¨å¡è½¦é´) |
| | | and b.FErpClsID = 2 --ç©æå±æ§(2ï¼èªå¶) |
| | | and |
| | | ( |
| | | convert(varchar(100),a.FCREATEDATE,23) >= convert(varchar(100),DATEADD(day,-7,getdate()),23) |
| | | convert(varchar(100),a.FCREATEDATE,23) >= convert(varchar(100),DATEADD(day,-1,getdate()),23) |
| | | or |
| | | convert(varchar(100),a.FMODIFYDATE,23) >= convert(varchar(100),DATEADD(day,-7,getdate()),23) |
| | | convert(varchar(100),a.FMODIFYDATE,23) >= convert(varchar(100),DATEADD(day,-1,getdate()),23) |
| | | )"; |
| | | DataSet ds = oCN.RunProcReturn(sql, "AIS20210811135644..T_BD_MATERIAL"); |
| | | DataSet ds = oCN.RunProcReturn(sql, "" + erpDatabaseName + @"T_BD_MATERIAL"); |
| | | if (ds != null && ds.Tables.Count > 0) |
| | | { |
| | | for(int i = 0; i < ds.Tables[0].Rows.Count; i++) |
| | |
| | | List<ICMO> icmos = new List<ICMO>(); |
| | | string sql = @"select |
| | | cast(a.FBILLNO as varchar(100)) + '_' + cast(b.FSEQ as varchar(10)) + '_' + cast(b.FENTRYID as varchar(10)) 计ååå· |
| | | ,cast(b.FQTY as int) è®¡åæ°é |
| | | ,cast(b.FQTY as int) - cast(c.FSTOCKINQUAAUXQTY as int) è®¡åæ°é |
| | | ,m.FNUMBER 产åç¼å· |
| | | ,convert(varchar(100),b.FPLANSTARTDATE,20) 计åå¼å·¥æ¥æ |
| | | ,convert(varchar(100),b.FPLANFINISHDATE,20) 计åå®å·¥æ¥æ |
| | |
| | | ,'' è²ç²åç§° |
| | | ,'' ææç¼å· |
| | | ,'' ææåç§° |
| | | ,a.FBILLNO 订åç¼å· |
| | | ,ISNULL(b.F_sans_Text,'') 订åç¼å· |
| | | ,ISNULL(convert(varchar(100),c.FSTARTDATE ,20),'') å¼å·¥æ¥æ |
| | | ,convert(varchar(100),a.FMODIFYDATE,20) ä¿®æ¹æ¥æ |
| | | from AIS20210811135644..T_PRD_MO as a |
| | | inner join AIS20210811135644..T_PRD_MOENTRY as b with(nolock) on a.FID = b.FID |
| | | inner join AIS20210811135644..T_PRD_MOENTRY_A as c with(nolock) on b.FID = c.FID and b.FEntryID = c.FEntryID |
| | | inner join AIS20210811135644..T_BD_MATERIAL as m with(nolock) on b.FMATERIALID = m.FMATERIALID |
| | | inner join AIS20210811135644..T_BD_MATERIAL_L as m_l with(nolock) on m.FMATERIALID=m_l.FMATERIALID |
| | | from " + erpDatabaseName + @"T_PRD_MO as a |
| | | inner join " + erpDatabaseName + @"T_PRD_MOENTRY as b with(nolock) on a.FID = b.FID |
| | | inner join " + erpDatabaseName + @"T_PRD_MOENTRY_A as c with(nolock) on b.FID = c.FID and b.FEntryID = c.FEntryID |
| | | inner join " + erpDatabaseName + @"T_BD_MATERIAL as m with(nolock) on b.FMATERIALID = m.FMATERIALID |
| | | inner join " + erpDatabaseName + @"T_BD_MATERIAL_L as m_l with(nolock) on m.FMATERIALID=m_l.FMATERIALID |
| | | where m_l.FLOCALEID=2052 |
| | | and isnull(a.FAPPROVERID,0)<> 0 --å·²ç»å®¡æ ¸ |
| | | and isnull(c.fstatus,0) in (4) --ä¸å¡ç¶æï¼1:计åï¼2:计å确认ï¼3:ä¸è¾¾ï¼4:å¼å·¥ï¼5:å®å·¥ï¼6:ç»æ¡ï¼ |
| | | and b.FWORKSHOPID in (477069) --ç产车é´(477069ï¼æ³¨å¡è½¦é´) |
| | | --and a.FBillNo = 'MO233207' |
| | | and |
| | | ( |
| | | convert(varchar(100),a.fmodifydate,23) >= convert(varchar(100),dateadd(day,-7,getdate()),23) |
| | | convert(varchar(100),a.fmodifydate,23) >= convert(varchar(100),dateadd(day,-1,getdate()),23) |
| | | or |
| | | convert(varchar(100),c.fstartdate ,23) >= convert(varchar(100),dateadd(day,-7,getdate()),23) |
| | | convert(varchar(100),c.fstartdate ,23) >= convert(varchar(100),dateadd(day,-1,getdate()),23) |
| | | ) |
| | | --and cast(a.FBILLNO as varchar(100)) + '_' + cast(b.FSEQ as varchar(10)) = 'MO000269_1'"; |
| | | DataSet ds = oCN.RunProcReturn(sql, "AIS20210811135644..T_PRD_MO"); |
| | | DataSet ds = oCN.RunProcReturn(sql, "" + erpDatabaseName + @"T_PRD_MO"); |
| | | if (ds != null && ds.Tables.Count > 0) |
| | | { |
| | | for (int i = 0; i < ds.Tables[0].Rows.Count; i++) |
| | |
| | | { |
| | | for(int j=0;j< iCMOReportListResponse.data[i].data.Count; j++) |
| | | { |
| | | string sql = "select * from AIS20210811135644..T_PRD_MORPT where FBillNo = '" + iCMOReportListResponse.data[i].data[j].produceReportId + "'"; |
| | | DataSet ds_erp = oCN.RunProcReturn(sql, "AIS20210811135644..T_PRD_MORPT"); |
| | | string sql = "select * from " + erpDatabaseName + @"T_PRD_MORPT where FBillNo = '" + iCMOReportListResponse.data[i].data[j].produceReportId + "'"; |
| | | DataSet ds_erp = oCN.RunProcReturn(sql, "" + erpDatabaseName + @"T_PRD_MORPT"); |
| | | if(ds_erp!=null&ds_erp.Tables[0].Rows.Count == 0) |
| | | { |
| | | iCMOReportList.Add(iCMOReportListResponse.data[i].data[j]); |
| | |
| | | |
| | | string sql_judgeICMOStatus = @"select distinct |
| | | mo.FBILLNO |
| | | from AIS20210811135644..T_PRD_MO mo |
| | | inner join AIS20210811135644..T_PRD_MOENTRY_A a on mo.FID=a.FID |
| | | from " + erpDatabaseName + @"T_PRD_MO mo |
| | | inner join " + erpDatabaseName + @"T_PRD_MOENTRY_A a on mo.FID=a.FID |
| | | where a.FSTATUS in (5,6) |
| | | and mo.FBILLNO = '" + HICMOBillNo + "' " + |
| | | "and a.FENTRYID = " + HICMOEntryID; |
| | | DataSet Ds2; |
| | | Ds2 = oCN.RunProcReturn(sql_judgeICMOStatus, "AIS20210811135644..T_PRD_MO"); |
| | | Ds2 = oCN.RunProcReturn(sql_judgeICMOStatus, "" + erpDatabaseName + @"T_PRD_MO"); |
| | | if (Ds2 != null && Ds2.Tables[0].Rows.Count > 0) |
| | | { |
| | | sErrMsg = "ç产订åã " + HICMOBillNo + "ãä¸å¡ç¶æå·²å®å·¥ä¸å
è®¸æ±æ¥ï¼"; |
| | |
| | | ,isnull(moSub.FSALEORDERENTRYSEQ,0) FREQENTRYSEQ |
| | | ,isnull(moSub.FSALEORDERENTRYID,0) FREQENTRYID |
| | | ,isnull(moSubA.FINSTOCKTYPE,'1') FINSTOCKTYPE |
| | | from AIS20210811135644..T_PRD_MO mo with(nolock) |
| | | left join AIS20210811135644..T_PRD_MOENTRY moSub with(nolock) on mo.FID=moSub.FID |
| | | left join AIS20210811135644..T_PRD_MOENTRY_A moSubA with(nolock) on moSubA.FID=moSub.FID and moSubA.FENTRYID=moSub.FENTRYID |
| | | from " + erpDatabaseName + @"T_PRD_MO mo with(nolock) |
| | | left join " + erpDatabaseName + @"T_PRD_MOENTRY moSub with(nolock) on mo.FID=moSub.FID |
| | | left join " + erpDatabaseName + @"T_PRD_MOENTRY_A moSubA with(nolock) on moSubA.FID=moSub.FID and moSubA.FENTRYID=moSub.FENTRYID |
| | | left join Xt_ORGANIZATIONS org1 with(nolock) on mo.FPRDORGID=org1.HItemID --ç产ç»ç» |
| | | left join xt_ORGANIZATIONS org2 with(nolock) on moSubA.FINSTOCKOWNERID=org2.HItemID --å
¥åºè´§ä¸» |
| | | left join AIS20210811135644..t_BD_MaterialProduce mp with(nolock) on moSub.FMATERIALID=mp.FMATERIALID --ç©æçäº§ä¿¡æ¯ |
| | | left join " + erpDatabaseName + @"t_BD_MaterialProduce mp with(nolock) on moSub.FMATERIALID=mp.FMATERIALID --ç©æçäº§ä¿¡æ¯ |
| | | left join Gy_Unit as unit with(nolock) on moSub.FUNITID = unit.HItemID |
| | | left join Gy_Unit as unit1 with(nolock) on moSub.FBASEUNITID = unit1.HItemID |
| | | left join Gy_Property pr on moSub.FAUXPROPID = pr.HItemID |
| | |
| | | where |
| | | mo.FBillNo = '" + HICMOBillNo + "' " + |
| | | " and moSub.FENTRYID = " + HICMOEntryID; |
| | | DataSet jsonData = oCN.RunProcReturn(sql1, "AIS20210811135644..T_PRD_MO"); |
| | | DataSet jsonData = oCN.RunProcReturn(sql1, "" + erpDatabaseName + @"T_PRD_MO"); |
| | | if (jsonData == null || jsonData.Tables[0].Rows.Count == 0) |
| | | { |
| | | return ""; |
| | |
| | | //è·åçäº§æ±æ¥ç±»å |
| | | string sql2 = @"select top(1) |
| | | FNUMBER FREPORTTYPE |
| | | from AIS20210811135644..T_PRD_REPORTTYPE with(nolock) |
| | | from " + erpDatabaseName + @"T_PRD_REPORTTYPE with(nolock) |
| | | Where FUSEORGID = " + FPRDORGID + |
| | | " and FISDEFREPTYPE=1"; |
| | | DataSet jsonData2 = oCN.RunProcReturn(sql2, "T_PRD_REPORTTYPE"); |