修改统计条件(业务申请及放款申请以当天进单流程数量统计)

This commit is contained in:
gityjf 2020-11-06 16:14:58 +08:00
parent 88e5394a51
commit 1af371a70e

View File

@ -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<Map<String, String>> dataList = DataOperatorUtil.getDataBySql(sql);