From 1af371a70e98d916d873d9583cf21aa7c4e3f8dd Mon Sep 17 00:00:00 2001 From: gityjf <2211675158@qq.com> Date: Fri, 6 Nov 2020 16:14:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BB=9F=E8=AE=A1=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6(=E4=B8=9A=E5=8A=A1=E7=94=B3=E8=AF=B7=E5=8F=8A?= =?UTF-8?q?=E6=94=BE=E6=AC=BE=E7=94=B3=E8=AF=B7=E4=BB=A5=E5=BD=93=E5=A4=A9?= =?UTF-8?q?=E8=BF=9B=E5=8D=95=E6=B5=81=E7=A8=8B=E6=95=B0=E9=87=8F=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../change/center/service/impl/ApplyArchiveServiceImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java index d20013f72..85eb3022a 100644 --- a/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java +++ b/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java @@ -443,7 +443,7 @@ public class ApplyArchiveServiceImpl implements ApplyArchiveService{ ASUser asUser = new ASUser(userId); String orgID = asUser.getOrgID(); String sql = ""; - sql = "SELECT ved.every_day,IFNULL(t1.inputnum, 0) AS inputnum,IFNULL(t1.spnum, 0) AS spnum,IFNULL(t1.cspnum, 0) AS cspnum,IFNULL(t1.ginputnum, 0) AS ginputnum,IFNULL(t1.gspnum, 0) AS gspnum FROM vi_every_day ved LEFT JOIN (SELECT MAX(inputdate) AS inputdate ,MAX(ONE) AS inputnum ,MAX(two) AS spnum ,MAX(three) AS cspnum,MAX(four) AS ginputnum,MAX(five) AS gspnum FROM (SELECT inputdate,COUNT(1) AS ONE,0 AS two,0 AS three ,0 AS four,0 AS five FROM flow_object WHERE flowno = 'BusinessApplyFlow' AND phaseno NOT IN('1000','8000','0010') AND orgid = '"+orgID+"' GROUP BY inputdate UNION ALL SELECT inputdate,0,COUNT(1),0,0,0 FROM flow_object WHERE flowno = 'BusinessApplyFlow' AND phaseno IN('1000','8000') AND orgid = '"+orgID+"' GROUP BY inputdate UNION ALL SELECT inputdate ,0,0,COUNT(1),0,0 FROM flow_object WHERE flowno = 'BContractApproveFlow' AND phaseno IN('1000','8000') AND orgid = '"+orgID+"' GROUP BY inputdate UNION ALL SELECT inputdate,0,0,0,COUNT(1),0 FROM flow_object WHERE flowno = 'FundPaymentCarFlow' AND phaseno = '0020' AND orgid = '"+orgID+"' GROUP BY inputdate UNION ALL SELECT inputdate ,0,0,0,0,COUNT(1) FROM flow_object WHERE flowno = 'FundPaymentCarFlow' AND phaseno = '1000' AND orgid = '"+orgID+"' GROUP BY inputdate) t GROUP BY t.inputdate) t1 ON ved.every_day = t1.inputdate WHERE DATE(ved.every_day) BETWEEN DATE(DATE_ADD(NOW(), INTERVAL -30 DAY)) AND DATE(NOW()) ORDER BY ved.every_day ASC; "; + sql = "SELECT ved.every_day,IFNULL(t1.inputnum, 0) AS inputnum,IFNULL(t1.spnum, 0) AS spnum,IFNULL(t1.cspnum, 0) AS cspnum,IFNULL(t1.ginputnum, 0) AS ginputnum,IFNULL(t1.gspnum, 0) AS gspnum FROM vi_every_day ved LEFT JOIN (SELECT MAX(inputdate) AS inputdate ,MAX(ONE) AS inputnum ,MAX(two) AS spnum ,MAX(three) AS cspnum,MAX(four) AS ginputnum,MAX(five) AS gspnum FROM (SELECT inputdate,COUNT(1) AS ONE,0 AS two,0 AS three ,0 AS four,0 AS five FROM flow_object WHERE flowno = 'BusinessApplyFlow' AND orgid = '"+orgID+"' GROUP BY inputdate UNION ALL SELECT inputdate,0,COUNT(1),0,0,0 FROM flow_object WHERE flowno = 'BusinessApplyFlow' AND phaseno IN('1000','8000') AND orgid = '"+orgID+"' GROUP BY inputdate UNION ALL SELECT inputdate ,0,0,COUNT(1),0,0 FROM flow_object WHERE flowno = 'BContractApproveFlow' AND phaseno IN('1000','8000') AND orgid = '"+orgID+"' GROUP BY inputdate UNION ALL SELECT inputdate,0,0,0,COUNT(1),0 FROM flow_object WHERE flowno = 'FundPaymentCarFlow' AND orgid = '"+orgID+"' GROUP BY inputdate UNION ALL SELECT inputdate ,0,0,0,0,COUNT(1) FROM flow_object WHERE flowno = 'FundPaymentCarFlow' AND phaseno = '1000' AND orgid = '"+orgID+"' GROUP BY inputdate) t GROUP BY t.inputdate) t1 ON ved.every_day = t1.inputdate WHERE DATE(ved.every_day) BETWEEN DATE(DATE_ADD(NOW(), INTERVAL -30 DAY)) AND DATE(NOW()) ORDER BY ved.every_day ASC; "; //sql = "SELECT ved.every_day,IFNULL(FBO1.INPUT_NUM ,0) as inputnum,IFNULL(FT1.SP_NUM,0) spnum,IFNULL(FT2.SP_NUM,0) as cspnum,IFNULL(FBO2.INPUT_NUM ,0) AS ginputnum,IFNULL(FT3.SP_NUM,0) AS gspnum FROM vi_every_day ved LEFT JOIN (SELECT DATE_FORMAT(ft.begintime,'%Y/%m/%d') TIME_DAY,COUNT(FBO.INPUTTIME) AS INPUT_NUM FROM FLOW_BUSSINESS_OBJECT FBO LEFT JOIN (SELECT MIN(begintime) AS begintime, objectno, phaseno FROM flow_task WHERE flowname='业务申请流程' AND phaseno ='0030' GROUP BY objectno) AS ft ON FBO.flow_unid=ft.objectno WHERE FBO.FLOW_NAME='业务申请流程' AND ft.phaseno ='0030' GROUP BY TIME_DAY)FBO1 ON FBO1.TIME_DAY=VED.EVERY_DAY LEFT JOIN (SELECT LEFT(ENDTIME,10) AS ENDTIME ,COUNT(ENDTIME) SP_NUM FROM FLOW_TASK WHERE FLOWNAME='业务申请流程' AND (PHASENAME='否决' OR PHASENAME='结束') GROUP BY LEFT(ENDTIME,10))FT1 ON FT1.ENDTIME=VED.EVERY_DAY LEFT JOIN (SELECT LEFT(ENDTIME,10) AS ENDTIME ,COUNT(ENDTIME) SP_NUM FROM FLOW_TASK WHERE FLOWNAME='合同制作流程' AND (PHASENAME='否决' OR PHASENAME='结束') GROUP BY LEFT(ENDTIME,10)) FT2 ON FT2.ENDTIME=VED.EVERY_DAY LEFT JOIN (SELECT DATE_FORMAT(ft.begintime,'%Y/%m/%d') TIME_DAY,COUNT(FBO.INPUTTIME) AS INPUT_NUM FROM FLOW_BUSSINESS_OBJECT FBO LEFT JOIN (SELECT MIN(begintime) AS begintime, objectno, phaseno FROM flow_task WHERE flowname='付款申请(汽车)' AND phaseno ='0020' GROUP BY objectno) AS ft ON FBO.flow_unid=ft.objectno WHERE FBO.FLOW_NAME='付款申请(汽车)' AND ft.phaseno ='0020' GROUP BY TIME_DAY) FBO2 ON FBO2.TIME_DAY=VED.EVERY_DAY LEFT JOIN (SELECT LEFT(ENDTIME,10) AS ENDTIME ,COUNT(ENDTIME) SP_NUM FROM FLOW_TASK WHERE FLOWNAME='付款申请(汽车)' AND PHASENAME='通过' GROUP BY LEFT(ENDTIME,10))FT3 ON FT3.ENDTIME=VED.EVERY_DAY WHERE every_day BETWEEN DATE_ADD(NOW(),INTERVAL -30 DAY ) AND NOW() ORDER BY ved.every_day DESC; "; //sql = "select ved.every_day,IFNULL(FBO1.INPUT_NUM ,0) inputnum,IFNULL(FT1.SP_NUM,0) spnum FROM vi_every_day ved LEFT JOIN (SELECT DATE_FORMAT(ft.begintime,'%Y/%m/%d') TIME_DAY,COUNT(FBO.INPUTTIME) AS INPUT_NUM FROM FLOW_BUSSINESS_OBJECT FBO LEFT JOIN (SELECT MIN(begintime) as begintime, objectno, phaseno FROM flow_task WHERE flowname='业务申请流程' AND phaseno ='0030' GROUP BY objectno) as ft ON FBO.flow_unid=ft.objectno WHERE FBO.FLOW_NAME='业务申请流程' AND ft.phaseno ='0030' GROUP BY TIME_DAY)FBO1 ON FBO1.TIME_DAY=VED.EVERY_DAY LEFT JOIN (SELECT LEFT(ENDTIME,10) AS ENDTIME ,COUNT(ENDTIME) SP_NUM FROM FLOW_TASK WHERE FLOWNAME='业务申请流程' AND (PHASENAME='否决' OR PHASENAME='结束') GROUP BY LEFT(ENDTIME,10))FT1 ON FT1.ENDTIME=VED.EVERY_DAY where every_day between DATE_ADD(now(),INTERVAL -30 DAY ) and now() ORDER BY ved.every_day DESC; "; List> dataList = DataOperatorUtil.getDataBySql(sql);