using Quartz; using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.IO; using System.Linq; using System.Net; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace ICSSoft.FromERP { /// /// 管理费用明细账 /// public class YERP_006 : IJob { private static object key = new object(); private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); public void Execute(IJobExecutionContext context) { try { lock (key) { log.Info("开始……………………………………………………………………"); Execute(); log.Info("结束……………………………………………………………………"); } } catch (Exception ex) { log.Error(ex.ToString()); } } public async void Execute() { try { Configuration config = GetConfig(); //string url = config.ConnectionStrings.ConnectionStrings["APIAddStdWorkHour"].ConnectionString.ToString(); var Dates = DateTime.Now; string conStr = ICSHelper.GetConnectString(); // // // // // // // ? // ? //
?
// ? // ? // ? // ? // ? // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? // // ? //
//
//
//
// 202404 // 过滤时间为上个月 string Date = Dates.ToString("yyyy"); string beginMuoth = Dates.AddMonths(-1).ToString("MM"); string endMuoth = Dates.ToString("MM"); var beginPeriod = "202301";//Date + beginMuoth var endPeriod = "202306";//Date + endMuoth; string sqls = @" begin transaction exec GL_Ledger @tblname=N'zyywsrmxz',@KmCode=N'6601',@beginPeriod='{0}',@endPeriod='{1}',@bVouch=0,@bequal=1,@sum=0,@bMJ=1,@swhere=N'',@sAuth=N'',@ReportID=N'GL13',@ReportType=0,@iUnite=0 select autoid,iyear YYYY,imonth MM,iday DD,csign_no SPTDOC,cDigest SMR,cDCode ODR_ACC,md DBTO_AMT,mc CRDTO_AMT,tmpme tmpme into #test from tempdb..zyywsrmxz a select YYYY,SPTDOC,MM,DD,sum(DBTO_AMT) DBTO_AMT,sum(CRDTO_AMT) CRDTO_AMT,sum(isnull(tmpme,0)) tmpme into #test2 from #test a where SPTDOC is not null and DD IS NOT NULL group by SPTDOC,YYYY,MM,DD order by SPTDOC update a set DBTO_AMT=b.DBTO_AMT,a.CRDTO_AMT=b.CRDTO_AMT,a.tmpme=b.tmpme from #test a left join #test2 b on a.SPTDOC=b.SPTDOC and a.MM=b.MM and a.DD=b.DD where a.sptdoc is not null select autoid,sptdoc,YYYY,MM,DD into #test3 from #test where sptdoc is not null select s.* into #test4 from (select *,ROW_NUMBER() over (partition by sptdoc+CAST(MM AS VARCHAR(255))+CAST(DD AS VARCHAR(255)) order by autoid) as group_idx from #test3)s where s.group_idx>1 delete a from #test a left join #test4 b on a.autoid=b.autoid where b.autoid is not null select *,(case when (Select Sum(-tmpme) from #test where autoid<=a.autoid) =0 then '平' else (case when (Select Sum(-tmpme) from #test where autoid<=a.autoid) >0 then '贷' else '借' end) end) INVT, (case when (Select Sum(-tmpme) from #test where autoid<=a.autoid)<0 then -(Select Sum(-tmpme) from #test where autoid<=a.autoid) else (Select Sum(-tmpme) from #test where autoid<=a.autoid) end) BLNC into #test5 from #test a select cCode SBJ_CD,ccode_name SBJ_NM,imonth,iday,csign_no SPTDOC,sum(md) DBTO_AMT into #test6 from tempdb..zyywsrmxz a where csign_no is not null group by ccode_name,csign_no,cCode,imonth,iday order by csign_no,imonth,iday select DISTINCT sptdoc,imonth,iday into #test7 from #test6 select *,ROW_NUMBER() over (order by sptdoc,imonth,iday) rownumber into #test8 from #test7 declare @k int set @k=1 while @k<=(select COUNT(*) from #test7) begin declare @i int set @i=0 while @i<1 begin insert into #test6 (SBJ_CD,SBJ_NM,imonth,iday,SPTDOC,DBTO_AMT) select a.ccode,a.ccode_name,(select imonth from #test8 where rownumber=@k),(select iday from #test8 where rownumber=@k),(select SPTDOC from #test8 where rownumber=@k),0 from code a left join #test6 b on b.SPTDOC=(select SPTDOC from #test8 where rownumber=@k) and imonth=(select imonth from #test8 where rownumber=@k) and iday=(select iday from #test8 where rownumber=@k) and SBJ_NM=ccode_name where a.iYear=2024 and ( bclose=0 and ( ccode like N'6601%' or ccode_name like N'6601%' or ccode_engl like N'6601%' or chelp like N'6601%' )) and ccode <>'6601' and b.SPTDOC is null set @i=@i +1 end set @k=@k +1 end SELECT SPTDOC,imonth,iday, SUM(CASE WHEN SBJ_CD = '660101' THEN DBTO_AMT ELSE 0 END) WH_CST, SUM(CASE WHEN SBJ_CD = '660102' THEN DBTO_AMT ELSE 0 END) TRNSF_CST, SUM(CASE WHEN SBJ_CD = '660103' THEN DBTO_AMT ELSE 0 END) XBT_CST, SUM(CASE WHEN SBJ_CD = '660104' THEN DBTO_AMT ELSE 0 END) NLD_CST, SUM(CASE WHEN SBJ_CD = '660105' THEN DBTO_AMT ELSE 0 END) SMPL_CST, SUM(CASE WHEN SBJ_CD = '660106' THEN DBTO_AMT ELSE 0 END) TRNSF_AGNC_CST, SUM(CASE WHEN SBJ_CD = '660107' THEN DBTO_AMT ELSE 0 END) ADTV, SUM(CASE WHEN SBJ_CD = '660108' THEN DBTO_AMT ELSE 0 END) NCLSN_CST, SUM(CASE WHEN SBJ_CD = '660109' THEN DBTO_AMT ELSE 0 END) SVC_CST into #test9 FROM #test6 GROUP BY SPTDOC,imonth,iday select YYYY,MM,DD,A.SPTDOC as SPTDOC_NO,SMR,DBTO_AMT DBTO,CRDTO_AMT CRDTO,INVT,BLNC,WH_CST,TRNSF_CST,XBT_CST,NLD_CST,SMPL_CST,TRNSF_AGNC_CST,ADTV,NCLSN_CST,SVC_CST from #test5 a left join #test9 b on a.SPTDOC=b.SPTDOC and a.MM=b.imonth and a.DD=b.iday rollback transaction "; sqls = string.Format(sqls, beginPeriod, endPeriod); log.Info("YERP_006_004查询 sql:" + sqls); DataTable vbs04dt = ICSHelper.ExecuteTable(conStr, sqls); log.Info("YERP_006_004查询 sql结果数量" + vbs04dt.Rows.Count); sqls = @"begin transaction exec GL_Ledger @tblname=N'glfymxz',@KmCode=N'6602',@beginPeriod='{0}',@endPeriod='{1}',@bVouch=0,@bequal=1,@sum=0,@bMJ=1,@swhere=N'',@sAuth=N'',@ReportID=N'GL13',@ReportType=0,@iUnite=0 select autoid,iyear YYYY,imonth MM,iday DD,csign_no SPTDOC,cDigest SMR,cDCode ODR_ACC,md DBTO_AMT,mc CRDTO_AMT,tmpme tmpme into #test from tempdb..glfymxz a select SPTDOC,MM,DD,sum(DBTO_AMT) DBTO_AMT,sum(CRDTO_AMT) CRDTO_AMT,sum(isnull(tmpme,0)) tmpme into #test2 from #test a where SPTDOC is not null and DD IS NOT NULL group by SPTDOC,MM,DD order by SPTDOC update a set DBTO_AMT=b.DBTO_AMT,a.CRDTO_AMT=b.CRDTO_AMT,a.tmpme=b.tmpme from #test a left join #test2 b on a.SPTDOC=b.SPTDOC and a.MM=b.MM and a.DD=b.DD where a.sptdoc is not null select autoid,sptdoc,YYYY,MM,DD into #test3 from #test where sptdoc is not null select s.* into #test4 from (select *,ROW_NUMBER() over (partition by sptdoc+CAST(MM AS VARCHAR(255))+CAST(DD AS VARCHAR(255)) order by autoid) as group_idx from #test3)s where s.group_idx>1 delete a from #test a left join #test4 b on a.autoid=b.autoid where b.autoid is not null select *,(case when (Select Sum(-tmpme) from #test where autoid<=a.autoid) =0 then '平' else (case when (Select Sum(-tmpme) from #test where autoid<=a.autoid) >0 then '贷' else '借' end) end) INVT, (case when (Select Sum(-tmpme) from #test where autoid<=a.autoid)<0 then -(Select Sum(-tmpme) from #test where autoid<=a.autoid) else (Select Sum(-tmpme) from #test where autoid<=a.autoid) end) BLNC into #test5 from #test a select cCode SBJ_CD,ccode_name SBJ_NM,imonth,iday,csign_no SPTDOC,sum(md) DBTO_AMT into #test6 from tempdb..glfymxz a where csign_no is not null group by ccode_name,csign_no,cCode,imonth,iday order by csign_no,imonth,iday select DISTINCT sptdoc,imonth,iday into #test7 from #test6 select *,ROW_NUMBER() over (order by sptdoc,imonth,iday) rownumber into #test8 from #test7 declare @k int set @k=1 while @k<=(select COUNT(*) from #test7) begin declare @i int set @i=0 while @i<1 begin insert into #test6 (SBJ_CD,SBJ_NM,imonth,iday,SPTDOC,DBTO_AMT) select a.ccode,a.ccode_name,(select imonth from #test8 where rownumber=@k),(select iday from #test8 where rownumber=@k),(select SPTDOC from #test8 where rownumber=@k),0 from code a left join #test6 b on b.SPTDOC=(select SPTDOC from #test8 where rownumber=@k) and imonth=(select imonth from #test8 where rownumber=@k) and iday=(select iday from #test8 where rownumber=@k) and SBJ_NM=ccode_name where a.iYear=2024 and ( bclose=0 and ( ccode like N'6602%' or ccode_name like N'6602%' or ccode_engl like N'6602%' or chelp like N'6602%' )) and ccode <>'6602' and len(ccode)=6 and b.SPTDOC is null set @i=@i +1 end set @k=@k +1 end SELECT SPTDOC,imonth,iday, SUM(CASE WHEN SBJ_CD = '660201' THEN DBTO_AMT ELSE 0 END) OFC_OPRT_CST, SUM(CASE WHEN SBJ_CD = '660202' THEN DBTO_AMT ELSE 0 END) BZTRP_CST, SUM(CASE WHEN SBJ_CD = '660203' THEN DBTO_AMT ELSE 0 END) TRSF_CST, SUM(CASE WHEN SBJ_CD = '660204' THEN DBTO_AMT ELSE 0 END) BNFT_CST, SUM(CASE WHEN SBJ_CD = '660205' THEN DBTO_AMT ELSE 0 END) NTTN_CST, SUM(CASE WHEN SBJ_CD = '660206' THEN DBTO_AMT ELSE 0 END) SCLISRC, SUM(CASE WHEN SBJ_CD = '660207' THEN DBTO_AMT ELSE 0 END) DDTN, SUM(CASE WHEN SBJ_CD = '660208' THEN DBTO_AMT ELSE 0 END) NTRR_CST, SUM(CASE WHEN SBJ_CD = '660209' THEN DBTO_AMT ELSE 0 END) VEHS_OPRT_CST, SUM(CASE WHEN SBJ_CD = '660210' THEN DBTO_AMT ELSE 0 END) SVC_CST, SUM(CASE WHEN SBJ_CD = '660211' THEN DBTO_AMT ELSE 0 END) VEHS_RNTL_CST, SUM(CASE WHEN SBJ_CD = '660212' THEN DBTO_AMT ELSE 0 END) OFC_RNTL_CST, SUM(CASE WHEN SBJ_CD = '660213' THEN DBTO_AMT ELSE 0 END) PRPT_MGMT_CST, SUM(CASE WHEN SBJ_CD = '660214' THEN DBTO_AMT ELSE 0 END) WTNELCT_CST, SUM(CASE WHEN SBJ_CD = '660215' THEN DBTO_AMT ELSE 0 END) NWK_CST, SUM(CASE WHEN SBJ_CD = '660216' THEN DBTO_AMT ELSE 0 END) TELE_CST, SUM(CASE WHEN SBJ_CD = '660217' THEN DBTO_AMT ELSE 0 END) MEET_CST, SUM(CASE WHEN SBJ_CD = '660218' THEN DBTO_AMT ELSE 0 END) PCL_CST, SUM(CASE WHEN SBJ_CD = '660219' THEN DBTO_AMT ELSE 0 END) PNCST, SUM(CASE WHEN SBJ_CD = '660220' THEN DBTO_AMT ELSE 0 END) CUN_CST, SUM(CASE WHEN SBJ_CD = '660221' THEN DBTO_AMT ELSE 0 END) DPRCT_CST, SUM(CASE WHEN SBJ_CD = '660222' THEN DBTO_AMT ELSE 0 END) EDU_CST, SUM(CASE WHEN SBJ_CD = '660223' THEN DBTO_AMT ELSE 0 END) RPR_CST, SUM(CASE WHEN SBJ_CD = '660224' THEN DBTO_AMT ELSE 0 END) LBPRTT_CST, SUM(CASE WHEN SBJ_CD = '660225' THEN DBTO_AMT ELSE 0 END) BZ_PRMT_CST, SUM(CASE WHEN SBJ_CD = '660226' THEN DBTO_AMT ELSE 0 END) TEST_CST, SUM(CASE WHEN SBJ_CD = '660227' THEN DBTO_AMT ELSE 0 END) BK_CST, SUM(CASE WHEN SBJ_CD = '660228' THEN DBTO_AMT ELSE 0 END) RCRT_CST, SUM(CASE WHEN SBJ_CD = '660229' THEN DBTO_AMT ELSE 0 END) XBT_CST, SUM(CASE WHEN SBJ_CD = '660230' THEN DBTO_AMT ELSE 0 END) RSNB_LOS into #test9 FROM #test6 GROUP BY SPTDOC,imonth,iday select YYYY,MM,DD,A.SPTDOC as SPTDOC_NO,SMR,DBTO_AMT DBTO,CRDTO_AMT CRDTO,INVT as DBTO_CRDTO_DVSN,BLNC,OFC_OPRT_CST,BZTRP_CST,TRSF_CST,BNFT_CST,NTTN_CST,SCLISRC,DDTN,NTRR_CST,VEHS_OPRT_CST,SVC_CST,VEHS_RNTL_CST, OFC_RNTL_CST,PRPT_MGMT_CST,WTNELCT_CST,NWK_CST,TELE_CST,MEET_CST,PCL_CST,PNCST,CUN_CST,DPRCT_CST,EDU_CST,RPR_CST,LBPRTT_CST,BZ_PRMT_CST,TEST_CST,BK_CST,RCRT_CST,XBT_CST,RSNB_LOS from #test5 a left join #test9 b on a.SPTDOC=b.SPTDOC and a.MM=b.imonth and a.DD=b.iday order by MM rollback transaction "; sqls = string.Format(sqls, beginPeriod, endPeriod); log.Info("YERP_006 sql:" + sqls); DataTable vbsdt = ICSHelper.ExecuteTable(conStr, sqls); log.Info("sql结果数量" + vbsdt.Rows.Count); //广州服务器 string conStrgz = ICSHelper.GetConfigString("SysConnectionString_gz"); if (string.IsNullOrEmpty(conStrgz)) { log.Info("YERP_006_gz conStr未找到。"); return; } string sqlsgz04 = @" begin transaction exec GL_Ledger @tblname=N'zyywsrmxz',@KmCode=N'6601',@beginPeriod='{0}',@endPeriod='{1}',@bVouch=0,@bequal=1,@sum=0,@bMJ=1,@swhere=N'',@sAuth=N'',@ReportID=N'GL13',@ReportType=0,@iUnite=0 select autoid,iyear YYYY,imonth MM,iday DD,csign_no SPTDOC,cDigest SMR,cDCode ODR_ACC,md DBTO_AMT,mc CRDTO_AMT,tmpme tmpme into #test from tempdb..zyywsrmxz a select YYYY,SPTDOC,MM,DD,sum(DBTO_AMT) DBTO_AMT,sum(CRDTO_AMT) CRDTO_AMT,sum(isnull(tmpme,0)) tmpme into #test2 from #test a where SPTDOC is not null and DD IS NOT NULL group by SPTDOC,YYYY,MM,DD order by SPTDOC update a set DBTO_AMT=b.DBTO_AMT,a.CRDTO_AMT=b.CRDTO_AMT,a.tmpme=b.tmpme from #test a left join #test2 b on a.SPTDOC=b.SPTDOC and a.MM=b.MM and a.DD=b.DD where a.sptdoc is not null select autoid,sptdoc,YYYY,MM,DD into #test3 from #test where sptdoc is not null select s.* into #test4 from (select *,ROW_NUMBER() over (partition by sptdoc+CAST(MM AS VARCHAR(255))+CAST(DD AS VARCHAR(255)) order by autoid) as group_idx from #test3)s where s.group_idx>1 delete a from #test a left join #test4 b on a.autoid=b.autoid where b.autoid is not null select *,(case when (Select Sum(-tmpme) from #test where autoid<=a.autoid) =0 then '平' else (case when (Select Sum(-tmpme) from #test where autoid<=a.autoid) >0 then '贷' else '借' end) end) INVT, (case when (Select Sum(-tmpme) from #test where autoid<=a.autoid)<0 then -(Select Sum(-tmpme) from #test where autoid<=a.autoid) else (Select Sum(-tmpme) from #test where autoid<=a.autoid) end) BLNC into #test5 from #test a select cCode SBJ_CD,ccode_name SBJ_NM,imonth,iday,csign_no SPTDOC,sum(md) DBTO_AMT into #test6 from tempdb..zyywsrmxz a where csign_no is not null group by ccode_name,csign_no,cCode,imonth,iday order by csign_no,imonth,iday select DISTINCT sptdoc,imonth,iday into #test7 from #test6 select *,ROW_NUMBER() over (order by sptdoc,imonth,iday) rownumber into #test8 from #test7 declare @k int set @k=1 while @k<=(select COUNT(*) from #test7) begin declare @i int set @i=0 while @i<1 begin insert into #test6 (SBJ_CD,SBJ_NM,imonth,iday,SPTDOC,DBTO_AMT) select a.ccode,a.ccode_name,(select imonth from #test8 where rownumber=@k),(select iday from #test8 where rownumber=@k),(select SPTDOC from #test8 where rownumber=@k),0 from code a left join #test6 b on b.SPTDOC=(select SPTDOC from #test8 where rownumber=@k) and imonth=(select imonth from #test8 where rownumber=@k) and iday=(select iday from #test8 where rownumber=@k) and SBJ_NM=ccode_name where a.iYear=2024 and ( bclose=0 and ( ccode like N'6601%' or ccode_name like N'6601%' or ccode_engl like N'6601%' or chelp like N'6601%' )) and ccode <>'6601' and b.SPTDOC is null set @i=@i +1 end set @k=@k +1 end SELECT SPTDOC,imonth,iday, SUM(CASE WHEN SBJ_CD = '660101' THEN DBTO_AMT ELSE 0 END) WH_CST, SUM(CASE WHEN SBJ_CD = '660102' THEN DBTO_AMT ELSE 0 END) TRNSF_CST, SUM(CASE WHEN SBJ_CD = '660103' THEN DBTO_AMT ELSE 0 END) XBT_CST, SUM(CASE WHEN SBJ_CD = '660104' THEN DBTO_AMT ELSE 0 END) NLD_CST, SUM(CASE WHEN SBJ_CD = '660105' THEN DBTO_AMT ELSE 0 END) SMPL_CST, SUM(CASE WHEN SBJ_CD = '660106' THEN DBTO_AMT ELSE 0 END) TRNSF_AGNC_CST, SUM(CASE WHEN SBJ_CD = '660107' THEN DBTO_AMT ELSE 0 END) ADTV, SUM(CASE WHEN SBJ_CD = '660108' THEN DBTO_AMT ELSE 0 END) NCLSN_CST, SUM(CASE WHEN SBJ_CD = '660109' THEN DBTO_AMT ELSE 0 END) SVC_CST into #test9 FROM #test6 GROUP BY SPTDOC,imonth,iday select YYYY,MM,DD,A.SPTDOC as SPTDOC_NO,SMR,DBTO_AMT DBTO,CRDTO_AMT CRDTO,INVT,BLNC,WH_CST,TRNSF_CST,XBT_CST,NLD_CST,SMPL_CST,TRNSF_AGNC_CST,ADTV,NCLSN_CST,SVC_CST from #test5 a left join #test9 b on a.SPTDOC=b.SPTDOC and a.MM=b.imonth and a.DD=b.iday rollback transaction "; sqlsgz04 = string.Format(sqlsgz04, beginPeriod, endPeriod); log.Info("YERP_006_004查询 sql:" + sqlsgz04); DataTable vbsgz04dt = ICSHelper.ExecuteTable(conStr, sqlsgz04); log.Info("YERP_006_004查询 sql结果数量" + vbsgz04dt.Rows.Count); string sqlsgz = @"begin transaction exec GL_Ledger @tblname=N'glfymxz',@KmCode=N'5602',@beginPeriod='{0}',@endPeriod='{1}',@bVouch=0,@bequal=1,@sum=0,@bMJ=1,@swhere=N'',@sAuth=N'',@ReportID=N'GL13',@ReportType=0,@iUnite=0 select autoid,iyear YYYY,imonth MM,iday DD,csign_no SPTDOC,cDigest SMR,cDCode ODR_ACC,md DBTO_AMT,mc CRDTO_AMT,tmpme tmpme into #test from tempdb..glfymxz a select SPTDOC,MM,DD,sum(DBTO_AMT) DBTO_AMT,sum(CRDTO_AMT) CRDTO_AMT,sum(isnull(tmpme,0)) tmpme into #test2 from #test a where SPTDOC is not null and DD IS NOT NULL group by SPTDOC,MM,DD order by SPTDOC update a set DBTO_AMT=b.DBTO_AMT,a.CRDTO_AMT=b.CRDTO_AMT,a.tmpme=b.tmpme from #test a left join #test2 b on a.SPTDOC=b.SPTDOC and a.MM=b.MM and a.DD=b.DD where a.sptdoc is not null select autoid,sptdoc,YYYY,MM,DD into #test3 from #test where sptdoc is not null select s.* into #test4 from (select *,ROW_NUMBER() over (partition by sptdoc+CAST(MM AS VARCHAR(255))+CAST(DD AS VARCHAR(255)) order by autoid) as group_idx from #test3)s where s.group_idx>1 delete a from #test a left join #test4 b on a.autoid=b.autoid where b.autoid is not null select *,(case when (Select Sum(-tmpme) from #test where autoid<=a.autoid) =0 then '平' else (case when (Select Sum(-tmpme) from #test where autoid<=a.autoid) >0 then '贷' else '借' end) end) INVT, (case when (Select Sum(-tmpme) from #test where autoid<=a.autoid)<0 then -(Select Sum(-tmpme) from #test where autoid<=a.autoid) else (Select Sum(-tmpme) from #test where autoid<=a.autoid) end) BLNC into #test5 from #test a select cCode SBJ_CD,ccode_name SBJ_NM,imonth,iday,csign_no SPTDOC,sum(md) DBTO_AMT into #test6 from tempdb..glfymxz a where csign_no is not null group by ccode_name,csign_no,cCode,imonth,iday order by csign_no,imonth,iday select DISTINCT sptdoc,imonth,iday into #test7 from #test6 select *,ROW_NUMBER() over (order by sptdoc,imonth,iday) rownumber into #test8 from #test7 declare @k int set @k=1 while @k<=(select COUNT(*) from #test7) begin declare @i int set @i=0 while @i<1 begin insert into #test6 (SBJ_CD,SBJ_NM,imonth,iday,SPTDOC,DBTO_AMT) select a.ccode,a.ccode_name,(select imonth from #test8 where rownumber=@k),(select iday from #test8 where rownumber=@k),(select SPTDOC from #test8 where rownumber=@k),0 from code a left join #test6 b on b.SPTDOC=(select SPTDOC from #test8 where rownumber=@k) and imonth=(select imonth from #test8 where rownumber=@k) and iday=(select iday from #test8 where rownumber=@k) and SBJ_NM=ccode_name where a.iYear=2024 and ( bclose=0 and ( ccode like N'6602%' or ccode_name like N'6602%' or ccode_engl like N'6602%' or chelp like N'6602%' )) and ccode <>'6602' and len(ccode)=6 and b.SPTDOC is null set @i=@i +1 end set @k=@k +1 end SELECT SPTDOC,imonth,iday, SUM(CASE WHEN SBJ_CD = '660201' THEN DBTO_AMT ELSE 0 END) OFC_OPRT_CST, SUM(CASE WHEN SBJ_CD = '660202' THEN DBTO_AMT ELSE 0 END) BZTRP_CST, SUM(CASE WHEN SBJ_CD = '660203' THEN DBTO_AMT ELSE 0 END) TRSF_CST, SUM(CASE WHEN SBJ_CD = '660204' THEN DBTO_AMT ELSE 0 END) BNFT_CST, SUM(CASE WHEN SBJ_CD = '660205' THEN DBTO_AMT ELSE 0 END) NTTN_CST, SUM(CASE WHEN SBJ_CD = '660206' THEN DBTO_AMT ELSE 0 END) SCLISRC, SUM(CASE WHEN SBJ_CD = '660207' THEN DBTO_AMT ELSE 0 END) DDTN, SUM(CASE WHEN SBJ_CD = '660208' THEN DBTO_AMT ELSE 0 END) NTRR_CST, SUM(CASE WHEN SBJ_CD = '660209' THEN DBTO_AMT ELSE 0 END) VEHS_OPRT_CST, SUM(CASE WHEN SBJ_CD = '660210' THEN DBTO_AMT ELSE 0 END) SVC_CST, SUM(CASE WHEN SBJ_CD = '660211' THEN DBTO_AMT ELSE 0 END) VEHS_RNTL_CST, SUM(CASE WHEN SBJ_CD = '660212' THEN DBTO_AMT ELSE 0 END) OFC_RNTL_CST, SUM(CASE WHEN SBJ_CD = '660213' THEN DBTO_AMT ELSE 0 END) PRPT_MGMT_CST, SUM(CASE WHEN SBJ_CD = '660214' THEN DBTO_AMT ELSE 0 END) WTNELCT_CST, SUM(CASE WHEN SBJ_CD = '660215' THEN DBTO_AMT ELSE 0 END) NWK_CST, SUM(CASE WHEN SBJ_CD = '660216' THEN DBTO_AMT ELSE 0 END) TELE_CST, SUM(CASE WHEN SBJ_CD = '660217' THEN DBTO_AMT ELSE 0 END) MEET_CST, SUM(CASE WHEN SBJ_CD = '660218' THEN DBTO_AMT ELSE 0 END) PCL_CST, SUM(CASE WHEN SBJ_CD = '660219' THEN DBTO_AMT ELSE 0 END) PNCST, SUM(CASE WHEN SBJ_CD = '660220' THEN DBTO_AMT ELSE 0 END) CUN_CST, SUM(CASE WHEN SBJ_CD = '660221' THEN DBTO_AMT ELSE 0 END) DPRCT_CST, SUM(CASE WHEN SBJ_CD = '660222' THEN DBTO_AMT ELSE 0 END) EDU_CST, SUM(CASE WHEN SBJ_CD = '660223' THEN DBTO_AMT ELSE 0 END) RPR_CST, SUM(CASE WHEN SBJ_CD = '660224' THEN DBTO_AMT ELSE 0 END) LBPRTT_CST, SUM(CASE WHEN SBJ_CD = '660225' THEN DBTO_AMT ELSE 0 END) BZ_PRMT_CST, SUM(CASE WHEN SBJ_CD = '660226' THEN DBTO_AMT ELSE 0 END) TEST_CST, SUM(CASE WHEN SBJ_CD = '660227' THEN DBTO_AMT ELSE 0 END) BK_CST, SUM(CASE WHEN SBJ_CD = '660228' THEN DBTO_AMT ELSE 0 END) RCRT_CST, SUM(CASE WHEN SBJ_CD = '660229' THEN DBTO_AMT ELSE 0 END) XBT_CST, SUM(CASE WHEN SBJ_CD = '660230' THEN DBTO_AMT ELSE 0 END) RSNB_LOS into #test9 FROM #test6 GROUP BY SPTDOC,imonth,iday select YYYY,MM,DD,A.SPTDOC as SPTDOC_NO,SMR,DBTO_AMT DBTO,CRDTO_AMT CRDTO,INVT as DBTO_CRDTO_DVSN,BLNC,OFC_OPRT_CST,BZTRP_CST,TRSF_CST,BNFT_CST,NTTN_CST,SCLISRC,DDTN,NTRR_CST,VEHS_OPRT_CST,SVC_CST,VEHS_RNTL_CST, OFC_RNTL_CST,PRPT_MGMT_CST,WTNELCT_CST,NWK_CST,TELE_CST,MEET_CST,PCL_CST,PNCST,CUN_CST,DPRCT_CST,EDU_CST,RPR_CST,LBPRTT_CST,BZ_PRMT_CST,TEST_CST,BK_CST,RCRT_CST,XBT_CST,RSNB_LOS from #test5 a left join #test9 b on a.SPTDOC=b.SPTDOC and a.MM=b.imonth and a.DD=b.iday order by MM rollback transaction "; sqlsgz = string.Format(sqlsgz, beginPeriod, endPeriod); log.Info("YERP_006_gz sql:" + sqlsgz); DataTable vbsdtgz = ICSHelper.ExecuteTable(conStr, sqlsgz); log.Info("YERP_006_gz sql结果数量" + vbsdtgz.Rows.Count); var itemIndex = 0; var itemgzIndex = 0; if (vbsdt.Rows.Count + vbsdtgz.Rows.Count > 0) { var datarows = new List(); StringBuilder soapRequestData = new StringBuilder(); soapRequestData.Append(""); soapRequestData.Append(""); soapRequestData.Append(""); soapRequestData.Append(""); //循环行数据 if (vbsdt.Rows.Count > 0) { foreach (DataRow itemRow in vbsdt.Rows) { //原循环部分 begin soapRequestData.Append(""); soapRequestData.Append(itemRow["YYYY"] != null ? "" + itemRow["YYYY"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["MM"] != null ? "" + itemRow["MM"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["DD"] != null ? "
" + itemRow["DD"].ToString() + "
" : "
" + "
"); soapRequestData.Append(itemRow["SPTDOC_NO"] != null ? "" + itemRow["SPTDOC_NO"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["SMR"] != null ? "" + itemRow["SMR"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["DBTO"] != null ? "" + itemRow["DBTO"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["CRDTO"] != null ? "" + itemRow["CRDTO"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["DBTO_CRDTO_DVSN"] != null ? "" + itemRow["DBTO_CRDTO_DVSN"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["BLNC"] != null ? "" + itemRow["BLNC"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["OFC_OPRT_CST"] != null ? "" + itemRow["OFC_OPRT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["BZTRP_CST"] != null ? "" + itemRow["BZTRP_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["TRSF_CST"] != null ? "" + itemRow["TRSF_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["BNFT_CST"] != null ? "" + itemRow["BNFT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["NTTN_CST"] != null ? "" + itemRow["NTTN_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["SCLISRC"] != null ? "" + itemRow["SCLISRC"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["DDTN"] != null ? "" + itemRow["DDTN"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["NTRR_CST"] != null ? "" + itemRow["NTRR_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["VEHS_OPRT_CST"] != null ? "" + itemRow["VEHS_OPRT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["SVC_CST"] != null ? "" + itemRow["SVC_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["VEHS_RNTL_CST"] != null ? "" + itemRow["VEHS_RNTL_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["OFC_RNTL_CST"] != null ? "" + itemRow["OFC_RNTL_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["PRPT_MGMT_CST"] != null ? "" + itemRow["PRPT_MGMT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["WTNELCT_CST"] != null ? "" + itemRow["WTNELCT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["NWK_CST"] != null ? "" + itemRow["NWK_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["TELE_CST"] != null ? "" + itemRow["TELE_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["MEET_CST"] != null ? "" + itemRow["MEET_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["PCL_CST"] != null ? "" + itemRow["PCL_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["PNCST"] != null ? "" + itemRow["PNCST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["CUN_CST"] != null ? "" + itemRow["CUN_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["DPRCT_CST"] != null ? "" + itemRow["DPRCT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["EDU_CST"] != null ? "" + itemRow["EDU_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["RPR_CST"] != null ? "" + itemRow["RPR_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["LBPRTT_CST"] != null ? "" + itemRow["LBPRTT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["BZ_PRMT_CST"] != null ? "" + itemRow["BZ_PRMT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["TEST_CST"] != null ? "" + itemRow["TEST_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["BK_CST"] != null ? "" + itemRow["BK_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["RCRT_CST"] != null ? "" + itemRow["RCRT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["XBT_CST"] != null ? "" + itemRow["XBT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["RSNB_LOS"] != null ? "" + itemRow["RSNB_LOS"].ToString() + "" : "" + ""); // 根据年月日凭证号关联SMPL_CST if (vbs04dt.Rows.Count > 0 && !string.IsNullOrEmpty(itemRow["SPTDOC_NO"].ToString())) { var SMPL_CST = vbs04dt.Select("YYYY='" + itemRow["YYYY"].ToString() + "' and MM='" + itemRow["MM"].ToString() + "' and DD='" + itemRow["DD"].ToString() + "' and SPTDOC_NO='" + itemRow["SPTDOC_NO"].ToString() + "'"); if (SMPL_CST.Length > 0) { var vbs04row = SMPL_CST.FirstOrDefault(); soapRequestData.Append(vbs04row["SMPL_CST"] != null ? "" + vbs04row["SMPL_CST"].ToString() + "" : "" + ""); var datatemp = new TempDatas { YYYY = itemRow["YYYY"].ToString(), MM = itemRow["MM"].ToString(), DD = itemRow["DD"].ToString(), SPTDOC_NO = itemRow["SPTDOC_NO"].ToString(), }; datarows.Add(datatemp); } } soapRequestData.Append("
"); //原循环部分 end itemIndex++; } log.Info("原本006数据已录入" + soapRequestData.Length + "条。"); log.Info("datarows关联到" + datarows.Count + "条。"); // 若有未关联的数据,拼接在数据后面 if (vbs04dt.Rows.Count > 0) { foreach (DataRow item in vbs04dt.Rows) { if (datarows.Count > 0) { var exists = datarows.Any(q => q.YYYY == item["YYYY"].ToString() && q.MM == item["MM"].ToString() && q.DD == item["DD"].ToString() && q.SPTDOC_NO == item["SPTDOC_NO"].ToString()); log.Info("有关联数据" + datarows.Count + "条,过滤后exists结果为" + exists + "。"); if (!exists) { soapRequestData.Append(""); soapRequestData.Append(item["YYYY"] != null ? "" + item["YYYY"].ToString() + "" : "" + ""); soapRequestData.Append(item["MM"] != null ? "" + item["MM"].ToString() + "" : "" + ""); soapRequestData.Append(item["DD"] != null ? "
" + item["DD"].ToString() + "
" : "
" + "
"); soapRequestData.Append(item["SPTDOC_NO"] != null ? "" + item["SPTDOC_NO"].ToString() + "" : "" + ""); soapRequestData.Append(item["SMPL_CST"] != null ? "" + item["SMPL_CST"].ToString() + "" : "" + ""); soapRequestData.Append("
"); } } else { soapRequestData.Append(""); soapRequestData.Append(item["YYYY"] != null ? "" + item["YYYY"].ToString() + "" : "" + ""); soapRequestData.Append(item["MM"] != null ? "" + item["MM"].ToString() + "" : "" + ""); soapRequestData.Append(item["DD"] != null ? "
" + item["DD"].ToString() + "
" : "
" + "
"); soapRequestData.Append(item["SPTDOC_NO"] != null ? "" + item["SPTDOC_NO"].ToString() + "" : "" + ""); soapRequestData.Append(item["SMPL_CST"] != null ? "" + item["SMPL_CST"].ToString() + "" : "" + ""); soapRequestData.Append("
"); } itemIndex++; } } log.Info("006上海数据录入" + itemIndex + "条。"); } if (vbsdtgz.Rows.Count > 0) { //循环数据 foreach (DataRow itemRow in vbsdtgz.Rows) { //原循环部分 begin soapRequestData.Append(""); soapRequestData.Append(itemRow["YYYY"] != null ? "" + itemRow["YYYY"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["MM"] != null ? "" + itemRow["MM"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["DD"] != null ? "
" + itemRow["DD"].ToString() + "
" : "
" + "
"); soapRequestData.Append(itemRow["SPTDOC_NO"] != null ? "" + itemRow["SPTDOC_NO"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["SMR"] != null ? "" + itemRow["SMR"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["DBTO"] != null ? "" + itemRow["DBTO"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["CRDTO"] != null ? "" + itemRow["CRDTO"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["DBTO_CRDTO_DVSN"] != null ? "" + itemRow["DBTO_CRDTO_DVSN"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["BLNC"] != null ? "" + itemRow["BLNC"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["OFC_OPRT_CST"] != null ? "" + itemRow["OFC_OPRT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["BZTRP_CST"] != null ? "" + itemRow["BZTRP_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["TRSF_CST"] != null ? "" + itemRow["TRSF_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["BNFT_CST"] != null ? "" + itemRow["BNFT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["NTTN_CST"] != null ? "" + itemRow["NTTN_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["SCLISRC"] != null ? "" + itemRow["SCLISRC"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["DDTN"] != null ? "" + itemRow["DDTN"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["NTRR_CST"] != null ? "" + itemRow["NTRR_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["VEHS_OPRT_CST"] != null ? "" + itemRow["VEHS_OPRT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["SVC_CST"] != null ? "" + itemRow["SVC_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["VEHS_RNTL_CST"] != null ? "" + itemRow["VEHS_RNTL_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["OFC_RNTL_CST"] != null ? "" + itemRow["OFC_RNTL_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["PRPT_MGMT_CST"] != null ? "" + itemRow["PRPT_MGMT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["WTNELCT_CST"] != null ? "" + itemRow["WTNELCT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["NWK_CST"] != null ? "" + itemRow["NWK_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["TELE_CST"] != null ? "" + itemRow["TELE_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["MEET_CST"] != null ? "" + itemRow["MEET_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["PCL_CST"] != null ? "" + itemRow["PCL_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["PNCST"] != null ? "" + itemRow["PNCST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["CUN_CST"] != null ? "" + itemRow["CUN_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["DPRCT_CST"] != null ? "" + itemRow["DPRCT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["EDU_CST"] != null ? "" + itemRow["EDU_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["RPR_CST"] != null ? "" + itemRow["RPR_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["LBPRTT_CST"] != null ? "" + itemRow["LBPRTT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["BZ_PRMT_CST"] != null ? "" + itemRow["BZ_PRMT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["TEST_CST"] != null ? "" + itemRow["TEST_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["BK_CST"] != null ? "" + itemRow["BK_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["RCRT_CST"] != null ? "" + itemRow["RCRT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["XBT_CST"] != null ? "" + itemRow["XBT_CST"].ToString() + "" : "" + ""); soapRequestData.Append(itemRow["RSNB_LOS"] != null ? "" + itemRow["RSNB_LOS"].ToString() + "" : "" + ""); // 根据年月日凭证号关联SMPL_CST if (vbsgz04dt.Rows.Count > 0 && !string.IsNullOrEmpty(itemRow["SPTDOC_NO"].ToString())) { var SMPL_CST = vbsgz04dt.Select("YYYY='" + itemRow["YYYY"].ToString() + "' and MM='" + itemRow["MM"].ToString() + "' and DD='" + itemRow["DD"].ToString() + "' and SPTDOC_NO='" + itemRow["SPTDOC_NO"].ToString() + "'"); if (SMPL_CST.Length > 0) { var vbs04row = SMPL_CST.FirstOrDefault(); soapRequestData.Append(vbs04row["SMPL_CST"] != null ? "" + vbs04row["SMPL_CST"].ToString() + "" : "" + ""); var datatemp = new TempDatas { YYYY = itemRow["YYYY"].ToString(), MM = itemRow["MM"].ToString(), DD = itemRow["DD"].ToString(), SPTDOC_NO = itemRow["SPTDOC_NO"].ToString(), }; datarows.Add(datatemp); } } soapRequestData.Append("
"); //原循环部分 end itemgzIndex++; } log.Info("原本006gz数据已录入" + soapRequestData.Length + "条。"); log.Info("datarows关联到" + datarows.Count + "条。"); // 若有未关联的数据,拼接在数据后面 if (vbsgz04dt.Rows.Count > 0) { foreach (DataRow item in vbsgz04dt.Rows) { if (datarows.Count > 0) { var exists = datarows.Any(q => q.YYYY == item["YYYY"].ToString() && q.MM == item["MM"].ToString() && q.DD == item["DD"].ToString() && q.SPTDOC_NO == item["SPTDOC_NO"].ToString()); log.Info("有关联数据" + datarows.Count + "条,过滤后exists结果为" + exists + "。"); if (!exists) { soapRequestData.Append(""); soapRequestData.Append(item["YYYY"] != null ? "" + item["YYYY"].ToString() + "" : "" + ""); soapRequestData.Append(item["MM"] != null ? "" + item["MM"].ToString() + "" : "" + ""); soapRequestData.Append(item["DD"] != null ? "
" + item["DD"].ToString() + "
" : "
" + "
"); soapRequestData.Append(item["SPTDOC_NO"] != null ? "" + item["SPTDOC_NO"].ToString() + "" : "" + ""); soapRequestData.Append(item["SMPL_CST"] != null ? "" + item["SMPL_CST"].ToString() + "" : "" + ""); soapRequestData.Append("
"); } } else { soapRequestData.Append(""); soapRequestData.Append(item["YYYY"] != null ? "" + item["YYYY"].ToString() + "" : "" + ""); soapRequestData.Append(item["MM"] != null ? "" + item["MM"].ToString() + "" : "" + ""); soapRequestData.Append(item["DD"] != null ? "
" + item["DD"].ToString() + "
" : "
" + "
"); soapRequestData.Append(item["SPTDOC_NO"] != null ? "" + item["SPTDOC_NO"].ToString() + "" : "" + ""); soapRequestData.Append(item["SMPL_CST"] != null ? "" + item["SMPL_CST"].ToString() + "" : "" + ""); soapRequestData.Append("
"); } itemgzIndex++; } } log.Info("006广州数据录入" + itemgzIndex + "条。"); } log.Info("006最终数据录入" + itemgzIndex + itemIndex + "条。"); soapRequestData.Append("
"); soapRequestData.Append("
"); soapRequestData.Append("
"); string postData = soapRequestData.ToString(); log.Info("YERP_006 xmlRequest:" + postData); string statusCode; string resultContent; ServicePointManager.SecurityProtocol = (SecurityProtocolType)192 | (SecurityProtocolType)768 | (SecurityProtocolType)3072; RestOpHelper rop = new RestOpHelper(); rop.Clientp12path = @"C:\Users\Administrator\Desktop\yonyou-cert\wildcard.pfx"; rop.Clientp12PassWord = "Yonyou2024!"; rop.Url = @"https://yerp-proxy-sap-dev.skchemicals.com/XISOAPAdapter/MessageServlet?senderParty=&senderService=YERP_D&receiverParty=&receiverService=&interface=YERP_006_OA1_SI&interfaceNamespace=http://skch.com/YERP_006_MATN_COST"; rop.RequestSAP(rop.Url, 10000, postData, "IF_YERP", "Xtxc355860", out statusCode, out resultContent); log.Info("YERP_006 statusCode:" + statusCode + "\r\n" + "resultContent:" + resultContent); } } catch (Exception ex) { log.Error(ex.ToString()); } } public static Configuration GetConfig() { Assembly assembly = Assembly.GetCallingAssembly(); string path = string.Format("{0}.config", assembly.Location); if (!File.Exists(path)) { throw new FileNotFoundException(path + "路径下的文件未找到!"); } try { ExeConfigurationFileMap configFile = new ExeConfigurationFileMap(); configFile.ExeConfigFilename = path; Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFile, ConfigurationUserLevel.None); return config; } catch (Exception) { throw; } } } public class TempDatas { public string YYYY { get; set; } public string MM { get; set; } public string DD { get; set; } public string SPTDOC_NO { get; set; } } }