diff --git a/报表/汽车类报表一/信审及放款日报表.xml b/报表/汽车类报表一/信审及放款日报表.xml
new file mode 100644
index 000000000..71fa1fdbf
--- /dev/null
+++ b/报表/汽车类报表一/信审及放款日报表.xml
@@ -0,0 +1,1123 @@
+
+
+
+
+ 2c9023815726a036015726a496b00001
+ eleasing_mysql
+ SPRING
+ dataSourceJDBC
+
+
+
+
+ com.tenwa.report.query.dialect.MysqlDialect
+ Mysql
+
+
+
+
+ 2c9c81b97520309601754a6a89670001
+ 信审及放款日报表
+ credit_day_report
+ REPORT_CODE_1603271297382
+ true
+ 28
+ REPORT
+ 2c9c81b7685efbbc016931c675a50006
+
+
+ 2c9c81b97520309601754a6d701d0003
+
+
+
+
+
+ 2c9c81b97520309601754a6d05880002
+ 信审及放款日报表
+ credit_day_report
+ 2c9023815726a036015726a496b00001
+ COMPLEXSQL
+ SELECT
+ t2.tjrq,
+ t2.jxsname,
+ h.danbao_no ,
+ h.daili,
+ h.cheng_shang,
+ h.new_old,
+ t2.jjsb ,
+ t2.jjtg ,
+ t2.jjjj ,
+ t2.sqcx ,
+ t2.sdinumber ,
+ t2.sdimoney ,
+ t2.lfitnumber ,
+ t2.lfitmoney
+FROM
+ (
+SELECT
+ ifnull( t1.inputtime, t1.didate ) tjrq,
+ ifnull( t1.jxsname, t1.diname ) jxsname,
+ t1.jjsb ,
+ t1.jjtg ,
+ t1.jjjj ,
+ t1.sqcx ,
+ t1.sdinumber ,
+ t1.sdimoney ,
+ t1.lfitnumber ,
+ t1.lfitmoney
+FROM
+ (
+SELECT
+ jjmx.inputtime ,
+ jjmx.jxsname ,
+ jjmx.jjsb ,
+ jjmx.jjtg ,
+ jjmx.jjjj ,
+ jjmx.sqcx ,
+ fkmx.didate ,
+ fkmx.diname ,
+ fkmx.sdinumber ,
+ fkmx.sdimoney ,
+ fkmx.lfitnumber ,
+ fkmx.lfitmoney
+FROM
+ (
+SELECT
+ input.inputtime,
+ input.jxsname,
+ sum( input.inputnumber ) jjsb,
+ sum( via.vianumber ) jjtg,
+ sum( veto.vetonumber ) jjjj,
+ sum( repeal.repealnumber ) sqcx
+FROM
+ (
+SELECT
+ DATE( ft.endtime ) inputtime,
+ di.F_I_TYPE inputjtxz,
+ di.PROVINCES inputsf,
+ di.distributor_address inputcs,
+ di.DISTRIBUTOR_NAME jxsname,
+ psl.specificname inputcp,
+ SUM( lcct.CLEAN_LEASE_MONEY ) inputrze,
+ COUNT( di.F_I_TYPE ) inputnumber,
+ lpit.PRODUCT_ID PRODUCT_ID
+FROM
+ flow_bussiness_object fbo
+ LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno
+ LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id
+ LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid
+ LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id
+WHERE
+ fbo.flow_name = '业务申请流程'
+ AND ( ft.phasename = '否决' OR ft.phasename = '结束' )
+GROUP BY
+ DATE( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.distributor_address,
+ di.DISTRIBUTOR_NAME,
+ psl.specificname
+ ) input
+ LEFT JOIN (
+SELECT
+ DATE( ft.endtime ) viatime,
+ di.F_I_TYPE viajtxz,
+ di.PROVINCES viasf,
+ di.distributor_address viacs,
+ di.DISTRIBUTOR_NAME viajxsname,
+ psl.specificname viacp,
+ SUM( lcct.CLEAN_LEASE_MONEY ) viarze,
+ COUNT( di.F_I_TYPE ) vianumber
+FROM
+ flow_bussiness_object fbo
+ LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno
+ LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id
+ LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid
+ LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id
+WHERE
+ fbo.flow_name = '业务申请流程'
+ AND ft.phasename = '结束'
+GROUP BY
+ DATE( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.distributor_address,
+ di.DISTRIBUTOR_NAME,
+ psl.specificname
+ ) via ON input.inputtime = via.viatime
+ AND input.inputjtxz = via.viajtxz
+ AND input.inputsf = via.viasf
+ AND input.inputcs = via.viacs
+ AND input.jxsname = via.viajxsname
+ AND input.inputcp = via.viacp
+ LEFT JOIN (
+SELECT
+ DATE( ft.endtime ) vetotime,
+ di.F_I_TYPE vetojtxz,
+ di.PROVINCES vetosf,
+ di.distributor_address vetocs,
+ di.DISTRIBUTOR_NAME vetojxsname,
+ psl.specificname vetocp,
+ SUM( lcct.CLEAN_LEASE_MONEY ) vetorze,
+ COUNT( di.F_I_TYPE ) vetonumber
+FROM
+ flow_bussiness_object fbo
+ LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno
+ LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id
+ LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid
+ LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id
+WHERE
+ fbo.flow_name = '业务申请流程'
+ AND ft.phasename = '否决'
+GROUP BY
+ DATE( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.distributor_address,
+ di.DISTRIBUTOR_NAME,
+ psl.specificname
+ ) veto ON input.inputtime = veto.vetotime
+ AND input.inputjtxz = veto.vetojtxz
+ AND input.inputsf = veto.vetosf
+ AND input.inputcs = veto.vetocs
+ AND input.jxsname = veto.vetojxsname
+ AND input.inputcp = veto.vetocp
+ LEFT JOIN (
+SELECT
+ DATE( ft.endtime ) repealtime,
+ di.F_I_TYPE repealjtxz,
+ di.PROVINCES repealsf,
+ di.distributor_address repealcs,
+ di.DISTRIBUTOR_NAME repealjxsname,
+ psl.specificname repealcp,
+ SUM( lcct.CLEAN_LEASE_MONEY ) repealrze,
+ COUNT( di.F_I_TYPE ) repealnumber
+FROM
+ flow_bussiness_object fbo
+ LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno
+ LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id
+ LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid
+ LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id
+WHERE
+ ( fbo.flow_name = '业务撤销流程' OR fbo.flow_name = '合同撤销流程(汽车)' )
+ AND ft.phasename = '结束'
+GROUP BY
+ DATE( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.distributor_address,
+ di.DISTRIBUTOR_NAME,
+ psl.specificname
+ ) repeal ON input.inputtime = repeal.repealtime
+ AND input.inputjtxz = repeal.repealjtxz
+ AND input.inputsf = repeal.repealsf
+ AND input.inputcs = repeal.repealcs
+ AND input.jxsname = repeal.repealjxsname
+ AND input.inputcp = repeal.repealcp
+ LEFT JOIN code_library clcs ON clcs.sortno = LEFT ( input.inputcs, 4 )
+ AND clcs.CodeNO = 'AreaCode'
+ LEFT JOIN code_library clsf ON clsf.sortno = LEFT ( input.inputcs, 2 )
+ AND clsf.CodeNO = 'AreaCode'
+ LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = input.product_id
+GROUP BY
+ input.inputtime,
+ input.jxsname
+ ) jjmx
+ LEFT JOIN (
+SELECT
+ di.didate,
+ di.diname,
+ sum( di1.dinumber ) sdinumber,
+ sum( di1.dimoney ) sdimoney,
+ sum( lfit.lfitnumber ) lfitnumber,
+ sum( lfit.lfitmoney ) lfitmoney
+FROM
+ (
+SELECT
+ t.subjectname,
+ t.didate,
+ t.ditype,
+ t.diprov,
+ t.diaddress,
+ t.diname,
+ t.diprod
+FROM
+ (
+SELECT
+ lp.subjectname,
+ date( ft.endtime ) didate,
+ di.F_I_TYPE ditype,
+ di.PROVINCES diprov,
+ di.DISTRIBUTOR_ADDRESS diaddress,
+ di.distributor_name diname,
+ ps.specificname diprod
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lp ON lp.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lp.product_id
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lp.id
+ LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lcct.flowunid
+ LEFT JOIN FLOW_task ft ON ft.objectno = fo.objectno
+WHERE
+ ( fo.phasename = '结束' AND fo.flowname = '合同制作流程' AND ft.phasename = '结束' )
+ OR ( ( ft.phasename = '通过' OR ft.phasename = '否决' ) AND fo.flowname = '付款申请(汽车)' )
+ OR ( fo.phasename = '结束' AND fo.flowname = '合同撤销流程(汽车)' AND fo.phasename = '结束' AND ft.phasename = '结束' ) UNION ALL
+SELECT
+ lpi.subjectname,
+ date( lf.fact_date ) lfitdate,
+ di.F_I_TYPE lfittype,
+ di.PROVINCES lfitprov,
+ di.DISTRIBUTOR_ADDRESS lfitaddress,
+ di.distributor_name lfitname,
+ ps.specificname lfitprod
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lpi ON lpi.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lpi.product_id
+ LEFT JOIN LC_FUND_INCOME_TEMP lf ON lf.project_id = lpi.id
+ LEFT JOIN FLOW_task ft ON ft.objectno = lf.flowunid
+ LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lf.flowunid
+WHERE
+ lf.EBANK_STATUS = '05'
+ AND fo.flowname = '实际付款流程(汽车)'
+ AND fo.phasename = '结束'
+ AND ft.phasename = '结束'
+ ) t
+GROUP BY
+ t.didate,
+ t.ditype,
+ t.diprov,
+ t.diaddress,
+ t.diname,
+ t.diprod
+ ) di
+ LEFT JOIN (
+SELECT
+ date( ft.endtime ) didate,
+ di.F_I_TYPE ditype,
+ di.PROVINCES diprov,
+ di.DISTRIBUTOR_ADDRESS diaddress,
+ di.distributor_name diname,
+ ps.specificname diprod,
+ sum( lcct.CLEAN_LEASE_MONEY ) dimoney,
+ count( di.F_I_TYPE ) dinumber
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lp ON lp.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lp.product_id
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lp.id
+ LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lcct.flowunid
+ LEFT JOIN FLOW_task ft ON ft.objectno = fo.objectno
+ AND ft.phasename = '通过'
+WHERE
+ fo.phasename = '通过'
+ AND fo.flowname = '付款申请(汽车)'
+GROUP BY
+ date( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.DISTRIBUTOR_ADDRESS,
+ di.distributor_name,
+ ps.specificname
+ ) di1 ON di.didate = di1.didate
+ AND di.ditype = di1.ditype
+ AND di.diprov = di1.diprov
+ AND di.diaddress = di1.diaddress
+ AND di.diname = di1.diname
+ AND di.diprod = di1.diprod
+ LEFT JOIN (
+SELECT
+ date( ft.endtime ) mjdate,
+ di.F_I_TYPE mjtype,
+ di.PROVINCES mjprov,
+ di.DISTRIBUTOR_ADDRESS mjaddress,
+ di.distributor_name mjname,
+ ps.specificname mjprod,
+ sum( lcct.CLEAN_LEASE_MONEY ) mjmoney,
+ count( di.F_I_TYPE ) mjnumber
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lci ON lci.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lci.product_id
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lci.id
+ LEFT JOIN FLOW_OBJECT fot ON fot.objectno = lcct.flowunid
+ LEFT JOIN FLOW_task ft ON ft.objectno = fot.objectno
+WHERE
+ ft.phasename = '否决'
+ AND fot.flowname = '付款申请(汽车)'
+GROUP BY
+ date( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.DISTRIBUTOR_ADDRESS,
+ di.distributor_name,
+ ps.specificname
+ ) mj ON di.didate = mj.mjdate
+ AND di.ditype = mj.mjtype
+ AND di.diprov = mj.mjprov
+ AND di.diaddress = mj.mjaddress
+ AND di.diname = mj.mjname
+ AND di.diprod = mj.mjprod
+ LEFT JOIN (
+SELECT
+ date( ft.endtime ) ftdate,
+ di.F_I_TYPE fttype,
+ di.PROVINCES ftprov,
+ di.DISTRIBUTOR_ADDRESS ftaddress,
+ di.distributor_name ftname,
+ ps.specificname ftprod,
+ sum( lcct.CLEAN_LEASE_MONEY ) ftmoney,
+ count( di.F_I_TYPE ) ftnumber
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lci ON lci.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lci.product_id
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lci.id
+ LEFT JOIN FLOW_OBJECT fot ON fot.objectno = lcct.flowunid
+ LEFT JOIN FLOW_task ft ON ft.objectno = fot.objectno
+WHERE
+ fot.phasename = '结束'
+ AND fot.flowname = '合同撤销流程(汽车)'
+GROUP BY
+ date( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.DISTRIBUTOR_ADDRESS,
+ di.distributor_name,
+ ps.specificname
+ ) ft ON di.didate = ft.ftdate
+ AND di.ditype = ft.fttype
+ AND di.diprov = ft.ftprov
+ AND di.diaddress = ft.ftaddress
+ AND di.diname = ft.ftname
+ AND di.diprod = ft.ftprod
+ LEFT JOIN (
+SELECT
+ date( lf.fact_date ) lfitdate,
+ di.F_I_TYPE lfittype,
+ di.PROVINCES lfitprov,
+ di.DISTRIBUTOR_ADDRESS lfitaddress,
+ di.distributor_name lfitname,
+ ps.specificname lfitprod,
+ sum( lf.fact_money ) lfitmoney,
+ count( di.F_I_TYPE ) lfitnumber
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lpi ON lpi.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lpi.product_id
+ LEFT JOIN LC_FUND_INCOME_TEMP lf ON lf.project_id = lpi.id
+ LEFT JOIN FLOW_task ft ON ft.objectno = lf.flowunid
+ LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lf.flowunid
+WHERE
+ lf.EBANK_STATUS = '05'
+ AND fo.flowname = '实际付款流程(汽车)'
+ AND fo.phasename = '结束'
+ AND ft.phasename = '结束'
+GROUP BY
+ date( lf.fact_date ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.DISTRIBUTOR_ADDRESS,
+ di.distributor_name,
+ ps.specificname
+ ) lfit ON di.didate = lfit.lfitdate
+ AND di.ditype = lfit.lfittype
+ AND di.diprov = lfit.lfitprov
+ AND di.diaddress = lfit.lfitaddress
+ AND di.diname = lfit.lfitname
+ AND di.diprod = lfit.lfitprod
+ LEFT JOIN code_library clcs ON clcs.sortno = LEFT ( di.diaddress, 4 )
+ AND clcs.CodeNO = 'AreaCode'
+ LEFT JOIN code_library clsf ON clsf.sortno = LEFT ( di.diaddress, 2 )
+ AND clsf.CodeNO = 'AreaCode'
+GROUP BY
+ di.didate,
+ di.diname
+ ) fkmx ON fkmx.diname = jjmx.jxsname
+ AND jjmx.inputtime = fkmx.didate UNION
+SELECT
+ jjmx.inputtime "日期",
+ jjmx.jxsname "进件渠道",
+ jjmx.jjsb "进件上报(数量)",
+ jjmx.jjtg "进件通过(数量)",
+ jjmx.jjjj "进件拒绝(数量)",
+ jjmx.sqcx "进件申请撤销(数量)",
+ fkmx.didate "日期",
+ fkmx.diname "放款渠道",
+ fkmx.sdinumber "放款申请通过(数量)",
+ fkmx.sdimoney "放款申请通过(金额)",
+ fkmx.lfitnumber "放款完成数量",
+ fkmx.lfitmoney "放款完成金额"
+FROM
+ (
+SELECT
+ input.inputtime,
+ input.jxsname,
+ sum( input.inputnumber ) jjsb,
+ sum( via.vianumber ) jjtg,
+ sum( veto.vetonumber ) jjjj,
+ sum( repeal.repealnumber ) sqcx
+FROM
+ (
+SELECT
+ DATE( ft.endtime ) inputtime,
+ di.F_I_TYPE inputjtxz,
+ di.PROVINCES inputsf,
+ di.distributor_address inputcs,
+ di.DISTRIBUTOR_NAME jxsname,
+ psl.specificname inputcp,
+ SUM( lcct.CLEAN_LEASE_MONEY ) inputrze,
+ COUNT( di.F_I_TYPE ) inputnumber,
+ lpit.PRODUCT_ID PRODUCT_ID
+FROM
+ flow_bussiness_object fbo
+ LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno
+ LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id
+ LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid
+ LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id
+WHERE
+ fbo.flow_name = '业务申请流程'
+ AND ( ft.phasename = '否决' OR ft.phasename = '结束' )
+GROUP BY
+ DATE( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.distributor_address,
+ di.DISTRIBUTOR_NAME,
+ psl.specificname
+ ) input
+ LEFT JOIN (
+SELECT
+ DATE( ft.endtime ) viatime,
+ di.F_I_TYPE viajtxz,
+ di.PROVINCES viasf,
+ di.distributor_address viacs,
+ di.DISTRIBUTOR_NAME viajxsname,
+ psl.specificname viacp,
+ SUM( lcct.CLEAN_LEASE_MONEY ) viarze,
+ COUNT( di.F_I_TYPE ) vianumber
+FROM
+ flow_bussiness_object fbo
+ LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno
+ LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id
+ LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid
+ LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id
+WHERE
+ fbo.flow_name = '业务申请流程'
+ AND ft.phasename = '结束'
+GROUP BY
+ DATE( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.distributor_address,
+ di.DISTRIBUTOR_NAME,
+ psl.specificname
+ ) via ON input.inputtime = via.viatime
+ AND input.inputjtxz = via.viajtxz
+ AND input.inputsf = via.viasf
+ AND input.inputcs = via.viacs
+ AND input.jxsname = via.viajxsname
+ AND input.inputcp = via.viacp
+ LEFT JOIN (
+SELECT
+ DATE( ft.endtime ) vetotime,
+ di.F_I_TYPE vetojtxz,
+ di.PROVINCES vetosf,
+ di.distributor_address vetocs,
+ di.DISTRIBUTOR_NAME vetojxsname,
+ psl.specificname vetocp,
+ SUM( lcct.CLEAN_LEASE_MONEY ) vetorze,
+ COUNT( di.F_I_TYPE ) vetonumber
+FROM
+ flow_bussiness_object fbo
+ LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno
+ LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id
+ LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid
+ LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id
+WHERE
+ fbo.flow_name = '业务申请流程'
+ AND ft.phasename = '否决'
+GROUP BY
+ DATE( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.distributor_address,
+ di.DISTRIBUTOR_NAME,
+ psl.specificname
+ ) veto ON input.inputtime = veto.vetotime
+ AND input.inputjtxz = veto.vetojtxz
+ AND input.inputsf = veto.vetosf
+ AND input.inputcs = veto.vetocs
+ AND input.jxsname = veto.vetojxsname
+ AND input.inputcp = veto.vetocp
+ LEFT JOIN (
+SELECT
+ DATE( ft.endtime ) repealtime,
+ di.F_I_TYPE repealjtxz,
+ di.PROVINCES repealsf,
+ di.distributor_address repealcs,
+ di.DISTRIBUTOR_NAME repealjxsname,
+ psl.specificname repealcp,
+ SUM( lcct.CLEAN_LEASE_MONEY ) repealrze,
+ COUNT( di.F_I_TYPE ) repealnumber
+FROM
+ flow_bussiness_object fbo
+ LEFT JOIN flow_task ft ON fbo.flow_unid = ft.objectno
+ LEFT JOIN lb_project_info_temp lpit ON fbo.proj_id = lpit.id
+ LEFT JOIN distributor_info di ON lpit.distributor_id = di.distributor_no
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.flowunid = fbo.flow_unid
+ LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = lpit.product_id
+WHERE
+ ( fbo.flow_name = '业务撤销流程' OR fbo.flow_name = '合同撤销流程(汽车)' )
+ AND ft.phasename = '结束'
+GROUP BY
+ DATE( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.distributor_address,
+ di.DISTRIBUTOR_NAME,
+ psl.specificname
+ ) repeal ON input.inputtime = repeal.repealtime
+ AND input.inputjtxz = repeal.repealjtxz
+ AND input.inputsf = repeal.repealsf
+ AND input.inputcs = repeal.repealcs
+ AND input.jxsname = repeal.repealjxsname
+ AND input.inputcp = repeal.repealcp
+ LEFT JOIN code_library clcs ON clcs.sortno = LEFT ( input.inputcs, 4 )
+ AND clcs.CodeNO = 'AreaCode'
+ LEFT JOIN code_library clsf ON clsf.sortno = LEFT ( input.inputcs, 2 )
+ AND clsf.CodeNO = 'AreaCode'
+ LEFT JOIN PRD_SPECIFIC_LIBRARY psl ON psl.productid = input.product_id
+GROUP BY
+ input.inputtime,
+ input.jxsname
+ ) jjmx
+ RIGHT JOIN (
+SELECT
+ di.didate,
+ di.diname,
+ sum( di1.dinumber ) sdinumber,
+ sum( di1.dimoney ) sdimoney,
+ sum( lfit.lfitnumber ) lfitnumber,
+ sum( lfit.lfitmoney ) lfitmoney
+FROM
+ (
+SELECT
+ t.subjectname,
+ t.didate,
+ t.ditype,
+ t.diprov,
+ t.diaddress,
+ t.diname,
+ t.diprod
+FROM
+ (
+SELECT
+ lp.subjectname,
+ date( ft.endtime ) didate,
+ di.F_I_TYPE ditype,
+ di.PROVINCES diprov,
+ di.DISTRIBUTOR_ADDRESS diaddress,
+ di.distributor_name diname,
+ ps.specificname diprod
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lp ON lp.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lp.product_id
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lp.id
+ LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lcct.flowunid
+ LEFT JOIN FLOW_task ft ON ft.objectno = fo.objectno
+WHERE
+ ( fo.phasename = '结束' AND fo.flowname = '合同制作流程' AND ft.phasename = '结束' )
+ OR ( ( ft.phasename = '通过' OR ft.phasename = '否决' ) AND fo.flowname = '付款申请(汽车)' )
+ OR ( fo.phasename = '结束' AND fo.flowname = '合同撤销流程(汽车)' AND fo.phasename = '结束' AND ft.phasename = '结束' ) UNION ALL
+SELECT
+ lpi.subjectname,
+ date( lf.fact_date ) lfitdate,
+ di.F_I_TYPE lfittype,
+ di.PROVINCES lfitprov,
+ di.DISTRIBUTOR_ADDRESS lfitaddress,
+ di.distributor_name lfitname,
+ ps.specificname lfitprod
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lpi ON lpi.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lpi.product_id
+ LEFT JOIN LC_FUND_INCOME_TEMP lf ON lf.project_id = lpi.id
+ LEFT JOIN FLOW_task ft ON ft.objectno = lf.flowunid
+ LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lf.flowunid
+WHERE
+ lf.EBANK_STATUS = '05'
+ AND fo.flowname = '实际付款流程(汽车)'
+ AND fo.phasename = '结束'
+ AND ft.phasename = '结束'
+ ) t
+GROUP BY
+ t.didate,
+ t.ditype,
+ t.diprov,
+ t.diaddress,
+ t.diname,
+ t.diprod
+ ) di
+ LEFT JOIN (
+SELECT
+ date( ft.endtime ) didate,
+ di.F_I_TYPE ditype,
+ di.PROVINCES diprov,
+ di.DISTRIBUTOR_ADDRESS diaddress,
+ di.distributor_name diname,
+ ps.specificname diprod,
+ sum( lcct.CLEAN_LEASE_MONEY ) dimoney,
+ count( di.F_I_TYPE ) dinumber
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lp ON lp.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lp.product_id
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lp.id
+ LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lcct.flowunid
+ LEFT JOIN FLOW_task ft ON ft.objectno = fo.objectno
+ AND ft.phasename = '通过'
+WHERE
+ fo.phasename = '通过'
+ AND fo.flowname = '付款申请(汽车)'
+GROUP BY
+ date( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.DISTRIBUTOR_ADDRESS,
+ di.distributor_name,
+ ps.specificname
+ ) di1 ON di.didate = di1.didate
+ AND di.ditype = di1.ditype
+ AND di.diprov = di1.diprov
+ AND di.diaddress = di1.diaddress
+ AND di.diname = di1.diname
+ AND di.diprod = di1.diprod
+ LEFT JOIN (
+SELECT
+ date( ft.endtime ) mjdate,
+ di.F_I_TYPE mjtype,
+ di.PROVINCES mjprov,
+ di.DISTRIBUTOR_ADDRESS mjaddress,
+ di.distributor_name mjname,
+ ps.specificname mjprod,
+ sum( lcct.CLEAN_LEASE_MONEY ) mjmoney,
+ count( di.F_I_TYPE ) mjnumber
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lci ON lci.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lci.product_id
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lci.id
+ LEFT JOIN FLOW_OBJECT fot ON fot.objectno = lcct.flowunid
+ LEFT JOIN FLOW_task ft ON ft.objectno = fot.objectno
+WHERE
+ ft.phasename = '否决'
+ AND fot.flowname = '付款申请(汽车)'
+GROUP BY
+ date( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.DISTRIBUTOR_ADDRESS,
+ di.distributor_name,
+ ps.specificname
+ ) mj ON di.didate = mj.mjdate
+ AND di.ditype = mj.mjtype
+ AND di.diprov = mj.mjprov
+ AND di.diaddress = mj.mjaddress
+ AND di.diname = mj.mjname
+ AND di.diprod = mj.mjprod
+ LEFT JOIN (
+SELECT
+ date( ft.endtime ) ftdate,
+ di.F_I_TYPE fttype,
+ di.PROVINCES ftprov,
+ di.DISTRIBUTOR_ADDRESS ftaddress,
+ di.distributor_name ftname,
+ ps.specificname ftprod,
+ sum( lcct.CLEAN_LEASE_MONEY ) ftmoney,
+ count( di.F_I_TYPE ) ftnumber
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lci ON lci.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lci.product_id
+ LEFT JOIN LC_CALC_CONDITION_TEMP lcct ON lcct.project_id = lci.id
+ LEFT JOIN FLOW_OBJECT fot ON fot.objectno = lcct.flowunid
+ LEFT JOIN FLOW_task ft ON ft.objectno = fot.objectno
+WHERE
+ fot.phasename = '结束'
+ AND fot.flowname = '合同撤销流程(汽车)'
+GROUP BY
+ date( ft.endtime ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.DISTRIBUTOR_ADDRESS,
+ di.distributor_name,
+ ps.specificname
+ ) ft ON di.didate = ft.ftdate
+ AND di.ditype = ft.fttype
+ AND di.diprov = ft.ftprov
+ AND di.diaddress = ft.ftaddress
+ AND di.diname = ft.ftname
+ AND di.diprod = ft.ftprod
+ LEFT JOIN (
+SELECT
+ date( lf.fact_date ) lfitdate,
+ di.F_I_TYPE lfittype,
+ di.PROVINCES lfitprov,
+ di.DISTRIBUTOR_ADDRESS lfitaddress,
+ di.distributor_name lfitname,
+ ps.specificname lfitprod,
+ sum( lf.fact_money ) lfitmoney,
+ count( di.F_I_TYPE ) lfitnumber
+FROM
+ distributor_info di
+ LEFT JOIN lb_project_info lpi ON lpi.distributor_id = di.distributor_no
+ LEFT JOIN PRD_SPECIFIC_LIBRARY ps ON ps.productid = lpi.product_id
+ LEFT JOIN LC_FUND_INCOME_TEMP lf ON lf.project_id = lpi.id
+ LEFT JOIN FLOW_task ft ON ft.objectno = lf.flowunid
+ LEFT JOIN FLOW_OBJECT fo ON fo.objectno = lf.flowunid
+WHERE
+ lf.EBANK_STATUS = '05'
+ AND fo.flowname = '实际付款流程(汽车)'
+ AND fo.phasename = '结束'
+ AND ft.phasename = '结束'
+GROUP BY
+ date( lf.fact_date ),
+ di.F_I_TYPE,
+ di.PROVINCES,
+ di.DISTRIBUTOR_ADDRESS,
+ di.distributor_name,
+ ps.specificname
+ ) lfit ON di.didate = lfit.lfitdate
+ AND di.ditype = lfit.lfittype
+ AND di.diprov = lfit.lfitprov
+ AND di.diaddress = lfit.lfitaddress
+ AND di.diname = lfit.lfitname
+ AND di.diprod = lfit.lfitprod
+ LEFT JOIN code_library clcs ON clcs.sortno = LEFT ( di.diaddress, 4 )
+ AND clcs.CodeNO = 'AreaCode'
+ LEFT JOIN code_library clsf ON clsf.sortno = LEFT ( di.diaddress, 2 )
+ AND clsf.CodeNO = 'AreaCode'
+GROUP BY
+ di.didate,
+ di.diname
+ ) fkmx ON fkmx.diname = jjmx.jxsname
+ AND jjmx.inputtime = fkmx.didate
+ ) t1
+ ) t2
+ LEFT JOIN hong_test h ON t2.jxsname = h.distributor_name
+
+
+
+ 2c9c81b97520309601754a71c814000b
+ tjrq
+ DATE
+
+
+ tjrq
+ 100
+ 14
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c814000e
+ jxsname
+ STRING
+
+
+ jxsname
+ 100
+ 15
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c8140007
+ danbao_no
+ STRING
+
+
+ danbao_no
+ 100
+ 16
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c8140011
+ daili
+ STRING
+
+
+ daili
+ 100
+ 17
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c8140008
+ cheng_shang
+ STRING
+
+
+ cheng_shang
+ 100
+ 18
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c814000c
+ new_old
+ STRING
+
+
+ new_old
+ 100
+ 19
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c8140004
+ jjsb
+ NUMBER
+
+
+ jjsb
+ 100
+ 20
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c814000d
+ jjtg
+ NUMBER
+
+
+ jjtg
+ 100
+ 21
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c8140010
+ jjjj
+ NUMBER
+
+
+ jjjj
+ 100
+ 22
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c814000a
+ sqcx
+ NUMBER
+
+
+ sqcx
+ 100
+ 23
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c8140006
+ sdinumber
+ NUMBER
+
+
+ sdinumber
+ 100
+ 24
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c814000f
+ sdimoney
+ NUMBER
+
+
+ sdimoney
+ 100
+ 25
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c8140009
+ lfitnumber
+ NUMBER
+
+
+ lfitnumber
+ 100
+ 26
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a71c8140005
+ lfitmoney
+ NUMBER
+
+
+ lfitmoney
+ 100
+ 27
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ 2c9c81b97520309601754a7746e60012
+ tjrq
+ t2.tjrq
+
+ FILTER
+ DATE
+ DATE
+ 0
+
+
+
+ 20
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+ 2c9c81b97520309601754a6d701d0003
+ 0
+ 0
+ 0
+ TABLE#2c9c81b97520309601754a6d05880002
+ 2c9c81b97520309601754a6a89670001
+ TABLE
+
+
+
diff --git a/报表/汽车类报表一/按期还款率表.xml b/报表/汽车类报表一/按期还款率表.xml
new file mode 100644
index 000000000..0fbf947e1
--- /dev/null
+++ b/报表/汽车类报表一/按期还款率表.xml
@@ -0,0 +1,494 @@
+
+
+
+
+ 2c9023815726a036015726a496b00001
+ eleasing_mysql
+ SPRING
+ dataSourceJDBC
+
+
+
+
+ com.tenwa.report.query.dialect.MysqlDialect
+ Mysql
+
+
+
+
+ 2c9c81b97520309601754a801cbf002c
+ 按期还款率表
+ ontime_rate_report
+ REPORT_CODE_1603272711359
+ true
+ 31
+ REPORT
+ 2c9c81b7685efbbc016931c675a50006
+
+
+ 2c9c81b97520309601754a80d269002e
+
+
+
+
+
+ 2c9c81b97520309601754a80a04a002d
+ 按期还款率表
+ ontime_rate_report
+ 2c9023815726a036015726a496b00001
+ COMPLEXSQL
+ select left(crp.PLAN_DATE, 7) plan_month,
+ sum(case
+ when crp.`batch_status` = '完成' and crp.`fact_penalty` = '0' and
+ crp.`collect_status` in ('网银收款', '批量收款', '微信')
+ then crp.RENT
+ ELSE 0 END) normal_pay,
+ count(case
+ when crp.`batch_status` = '完成' and crp.`fact_penalty` = '0' and
+ crp.`collect_status` in ('网银收款', '批量收款', '微信')
+ then 1
+ ELSE null END) normal_count,
+ sum(case
+ when crp.`batch_status` = '完成' and crp.`fact_penalty` = '0' and
+ crp.`collect_status` in ('网银收款', '批量收款', '微信')
+ then crp.RENT
+ ELSE 0 END) / SUM(case
+ when crp.COLLECT_STATUS in ('提前结清')
+ then 0
+ ELSE crp.RENT END) normal_rate,
+ sum(case
+ when crp.`batch_status` = '完成' and (crp.`collect_status` = '代偿' or crp.`fact_penalty` <> '0')
+ then crp.RENT
+ ELSE 0 END) delay_pay,
+ count(case
+ when crp.`batch_status` = '完成' and (crp.`collect_status` = '代偿' or crp.`fact_penalty` <> '0')
+ then 1
+ ELSE null END) delay_count,
+ sum(case
+ when crp.`batch_status` = '完成' and (crp.`collect_status` = '代偿' or crp.`fact_penalty` <> '0')
+ then crp.RENT
+ ELSE 0 END) / SUM(case
+ when crp.COLLECT_STATUS in ('提前结清')
+ then 0
+ ELSE crp.RENT END) delay_rate,
+ sum(case
+ when crp.COLLECT_STATUS in ('提前结清')
+ then crp.RENT
+ ELSE 0 END) prepayment_pay,
+ count(distinct (case
+ when crp.COLLECT_STATUS in ('提前结清')
+ then crp.`contract_number`
+ ELSE null END)) prepayment_count,
+ sum(case
+ when crp.`batch_status` = '完成'
+ then crp.RENT
+ ELSE 0 END) rent,
+ count(case
+ when crp.`batch_status` = '完成'
+ then 1
+ ELSE null END) pay_count,
+ sum(case
+ when crp.`batch_status` = '未完成'
+ then crp.RENT
+ ELSE 0 END) overdue_rent,
+ count(case
+ when crp.`batch_status` = '未完成'
+ then 1
+ ELSE null END) overdue_count,
+ sum(case when crp.`batch_status` = '未完成' then crp.RENT ELSE 0 END) /
+ SUM(case when crp.COLLECT_STATUS in ('提前结清') then 0 ELSE crp.RENT END) overdue_rate,
+ SUM(case when crp.COLLECT_STATUS in ('提前结清') then 0 ELSE crp.RENT END) balance_pay,
+ COUNT(case when crp.COLLECT_STATUS in ('提前结清') then null ELSE 1 END) balance_count,
+ (select COUNT(*) from `contract_statis_car` csc where csc.`vrentover` > 0) left_count,
+ (SELECT count(*) FROM lb_contract_info WHERE contract_status='100' AND businesstype='1') pre_count
+from apzl.report_rent_plan crp
+ left join code_library cl on cl.codeno = 'charge_way' and cl.itemno = crp.collect_msg
+ LEFT JOIN `lb_contract_info` bci on crp.`contract_number` = bci.`CONTRACT_NUMBER`
+where bci.`BUSINESSTYPE` = '1'
+/~startdate:and STR_TO_DATE(REPLACE(LEFT(crp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <=
+ STR_TO_DATE('{startdate}', '%Y/%m/%d') ~/
+group by left(crp.PLAN_DATE, 7)
+order by 1 asc
+ startdate
+
+
+ 2c9c81b97520309601754a81f3fb0039
+ plan_month
+ STRING
+
+
+ plan_month
+ 100
+ 18
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fc003b
+ normal_pay
+ NUMBER
+ #,##0.00
+
+ normal_pay
+ 100
+ 19
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fc003e
+ normal_count
+ NUMBER
+
+
+ normal_count
+ 100
+ 20
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fb002f
+ normal_rate
+ NUMBER
+
+
+ normal_rate
+ 100
+ 21
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fb0031
+ delay_pay
+ NUMBER
+ #,##0.00
+
+ delay_pay
+ 100
+ 22
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fb0032
+ delay_count
+ NUMBER
+
+
+ delay_count
+ 100
+ 23
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fc003f
+ delay_rate
+ NUMBER
+
+
+ delay_rate
+ 100
+ 24
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fc003c
+ prepayment_pay
+ NUMBER
+ #,##0.00
+
+ prepayment_pay
+ 100
+ 25
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fb0033
+ prepayment_count
+ NUMBER
+
+
+ prepayment_count
+ 100
+ 26
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fb0038
+ rent
+ NUMBER
+ #,##0.00
+
+ rent
+ 100
+ 27
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fc003d
+ pay_count
+ NUMBER
+
+
+ pay_count
+ 100
+ 28
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fb0034
+ overdue_rent
+ NUMBER
+ #,##0.00
+
+ overdue_rent
+ 100
+ 29
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fb0035
+ overdue_count
+ NUMBER
+
+
+ overdue_count
+ 100
+ 30
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fb0036
+ overdue_rate
+ NUMBER
+
+
+ overdue_rate
+ 100
+ 31
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fc003a
+ balance_pay
+ NUMBER
+ #,##0.00
+
+ balance_pay
+ 100
+ 32
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fb0030
+ balance_count
+ NUMBER
+
+
+ balance_count
+ 100
+ 33
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fb0037
+ left_count
+ NUMBER
+
+
+ left_count
+ 100
+ 34
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a81f3fc0040
+ pre_count
+ NUMBER
+
+
+ pre_count
+ 100
+ 35
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ 2c9c81b97520309601754a864d100041
+ startdate
+ startdate
+
+ FILTER
+ DATE
+ DATE
+ 0
+
+
+
+ 20
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+ 2c9c81b97520309601754a80d269002e
+ 0
+ 0
+ 0
+ TABLE#2c9c81b97520309601754a80a04a002d
+ 2c9c81b97520309601754a801cbf002c
+ TABLE
+
+
+
diff --git a/报表/汽车类报表一/经销商月度资金统计表.xml b/报表/汽车类报表一/经销商月度资金统计表.xml
new file mode 100644
index 000000000..1bf72897c
--- /dev/null
+++ b/报表/汽车类报表一/经销商月度资金统计表.xml
@@ -0,0 +1,259 @@
+
+
+
+
+ 2c9023815726a036015726a496b00001
+ eleasing_mysql
+ SPRING
+ dataSourceJDBC
+
+
+
+
+ com.tenwa.report.query.dialect.MysqlDialect
+ Mysql
+
+
+
+
+ 2c9c81b97520309601754a8707d10042
+ 经销商月度资金统计表
+ supplier_fund_month_report
+ REPORT_CODE_1603273164753
+ true
+ 32
+ REPORT
+ 2c9c81b7685efbbc016931c675a50006
+
+
+ 2c9c81b97520309601754a87e2070044
+
+
+
+
+
+ 2c9c81b97520309601754a87a5960043
+ 经销商月度资金统计表
+ supplier_fund_month_report
+ 2c9023815726a036015726a496b00001
+ COMPLEXSQL
+ select t1.orgname ,
+ t1.svrentover ,
+ t2.cc ,
+ t2.srent ,
+ t2.soverrent ,
+ t3.rents ,
+ t3.cover
+from (SELECT sum(csc.`vrentover`) svrentover,
+ csc.`orgname`
+ FROM `contract_statis_car` csc
+ GROUP BY csc.`orgname`) t1
+ left join
+ (select left(rrp.plan_date, 7),
+ rrp.distributor_name,
+ COUNT(case when rrp.COLLECT_STATUS in ('提前结清') then null ELSE 1 END) cc,
+ SUM(case when rrp.COLLECT_STATUS in ('提前结清') then 0 ELSE rrp.`rent` END) srent,
+ sum(case when rrp.batch_status = '未完成' then rrp.RENT ELSE 0 END) soverrent
+ from report_rent_plan rrp
+ left join code_library cl on cl.codeno = 'charge_way' and cl.itemno = rrp.collect_msg
+ LEFT JOIN lb_contract_info bci on rrp.contract_number = bci.CONTRACT_NUMBER
+ where bci.BUSINESSTYPE = '1'
+ /~startdate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') >= str_to_date('{startdate}', '%Y/%m/%d')~/
+ /~enddate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{enddate}', '%Y/%m/%d')~/
+ group by rrp.distributor_name) t2 on t1.orgname = t2.distributor_name
+ left join
+ (select sum(rrp.`rent`) rents,
+ COUNT(DISTINCT (rrp.`contract_number`)) cover,
+ rrp.`distributor_name`
+ from report_rent_plan rrp
+ left join code_library cl on cl.codeno = 'charge_way' and cl.itemno = rrp.collect_msg
+ LEFT JOIN lb_contract_info bci on rrp.contract_number = bci.CONTRACT_NUMBER
+ where bci.BUSINESSTYPE = '1'
+ and rrp.`batch_status` = "未完成"
+ /~enddate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{enddate}', '%Y/%m/%d')~/
+ group by rrp.`distributor_name`
+ HAVING MAX(rrp.`over_days`) >= 0) t3 on t1.orgname = t3.distributor_name
+ startdate|enddate|enddate
+
+
+ 2c9c81b97520309601754a882710004a
+ orgname
+ STRING
+
+
+ orgname
+ 100
+ 7
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a882710004b
+ svrentover
+ NUMBER
+ #,##0.00
+
+ svrentover
+ 100
+ 8
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a8827100048
+ cc
+ NUMBER
+
+
+ cc
+ 100
+ 9
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a8827100045
+ srent
+ NUMBER
+ #,##0.00
+
+ srent
+ 100
+ 10
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a8827100049
+ soverrent
+ NUMBER
+ #,##0.00
+
+ soverrent
+ 100
+ 11
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a8827100047
+ rents
+ NUMBER
+ #,##0.00
+
+ rents
+ 100
+ 12
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a8827100046
+ cover
+ NUMBER
+
+
+ cover
+ 100
+ 13
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ 2c9c81b97520309601754a8a6ae8004c
+ startdate
+ startdate
+
+ FILTER
+ DATE
+ DATE
+ 0
+
+
+ 2c9c81b97520309601754a8a6ae8004d
+ enddate
+ enddate
+
+ FILTER
+ DATE
+ DATE
+ 1
+
+
+
+ 20
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+ 2c9c81b97520309601754a87e2070044
+ 0
+ 0
+ 0
+ TABLE#2c9c81b97520309601754a87a5960043
+ 2c9c81b97520309601754a8707d10042
+ TABLE
+
+
+
diff --git a/报表/汽车类报表一/逾期未还款合同数量统计表.xml b/报表/汽车类报表一/逾期未还款合同数量统计表.xml
new file mode 100644
index 000000000..b305723cd
--- /dev/null
+++ b/报表/汽车类报表一/逾期未还款合同数量统计表.xml
@@ -0,0 +1,397 @@
+
+
+
+
+ 2c9023815726a036015726a496b00001
+ eleasing_mysql
+ SPRING
+ dataSourceJDBC
+
+
+
+
+ com.tenwa.report.query.dialect.MysqlDialect
+ Mysql
+
+
+
+
+ 2c9c81b97520309601754a7b6733001b
+ 逾期未还款合同数量统计表
+ overdue_day_report
+ REPORT_CODE_1603272402739
+ true
+ 30
+ REPORT
+ 2c9c81b7685efbbc016931c675a50006
+
+
+ 2c9c81b97520309601754a7c2bca001d
+
+
+
+
+
+ 2c9c81b97520309601754a7bf91d001c
+ 逾期未还款合同数量统计表
+ overdue_day_report
+ 2c9023815726a036015726a496b00001
+ COMPLEXSQL
+ select sum(t.rents) rents,
+ count(case when t.days >= 3 then 1 ELSE null END) count2,
+ count(case when t.days >= 30 then 1 ELSE null END) count30,
+ count(case when t.days >= 60 then 1 ELSE null END) count60,
+ count(case when t.days >= 90 then 1 ELSE null END) count90,
+ (select SUM(vrentover) from `contract_statis_car`) vrentover,
+ (select SUM(csc.`vrentover`)
+ from `contract_statis_car` csc
+ where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`)
+ from `report_rent_plan` rrp
+ where rrp.`batch_status` = '未完成'
+ /~startdate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{startdate}', '%Y/%m/%d')~/)
+ ) vrentoverleft,
+
+ (select SUM(csc.`vrentover`)
+ from `contract_statis_car` csc
+ where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`)
+ from `report_rent_plan` rrp
+ where rrp.`batch_status` = '未完成'
+ and (rrp.over_days > 2 and rrp.over_days is not null )
+ /~startdate: and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{startdate}', '%Y/%m/%d')~/
+ )) vrentover2,
+
+ (select SUM(csc.`vrentover`)
+ from `contract_statis_car` csc
+ where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`)
+ from `report_rent_plan` rrp
+ where rrp.`batch_status` = '未完成'
+ and (rrp.over_days > 30 and rrp.over_days is not null )
+ /~startdate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <=
+ str_to_date('{startdate}', '%Y/%m/%d')~/)) vrentover30,
+
+ (select SUM(csc.`vrentover`)
+ from `contract_statis_car` csc
+ where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`)
+ from `report_rent_plan` rrp
+ where rrp.`batch_status` = '未完成'
+ and (rrp.over_days > 2 and rrp.over_days is not null )
+ /~startdate: and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <=
+ str_to_date('{startdate}', '%Y/%m/%d')~/))/
+ (select SUM(vrentover) from `contract_statis_car`) rate2,
+ (select SUM(csc.`vrentover`)
+ from `contract_statis_car` csc
+ where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`)
+ from `report_rent_plan` rrp
+ where rrp.`batch_status` = '未完成'
+ and (rrp.over_days > 30 and rrp.over_days is not null )
+ /~startdate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <=
+ str_to_date('{startdate}', '%Y/%m/%d')~/))/
+ (select SUM(vrentover) from `contract_statis_car`) rate30,
+
+ (select SUM(csc.`vrentover`)
+ from `contract_statis_car` csc
+ where csc.`contract_number` IN (select DISTINCT(rrp.`contract_number`)
+ from `report_rent_plan` rrp
+ where rrp.`batch_status` = '未完成'
+ /~startdate:and str_to_date(replace(left(rrp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{startdate}', '%Y/%m/%d')~/)) /
+ (select SUM(vrentover) from `contract_statis_car`) rateb,
+ sum(t.rents) / (select SUM(vrentover) from `contract_statis_car`) rates
+from (
+ select
+ MAX(crp.`over_days`) days,
+ sum(crp.`rent`) rents
+ from apzl.report_rent_plan crp
+ INNER JOIN `lb_contract_info` bci on crp.`contract_number` = bci.`CONTRACT_NUMBER`
+ where bci.`BUSINESSTYPE` = '1'
+ and crp.`batch_status` = "未完成"
+ /~startdate: and str_to_date(replace(left(crp.PLAN_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{startdate}', '%Y/%m/%d') ~/
+ group by crp.`contract_number`
+ ) t
+ startdate|startdate|startdate|startdate|startdate|startdate|startdate
+
+
+ 2c9c81b97520309601754ac85e850055
+ rents
+ NUMBER
+ #,##0.00
+
+ rents
+ 100
+ 13
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e850059
+ count2
+ NUMBER
+
+
+ count2
+ 100
+ 14
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e840054
+ count30
+ NUMBER
+
+
+ count30
+ 100
+ 15
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e850058
+ count60
+ NUMBER
+
+
+ count60
+ 100
+ 16
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e84004f
+ count90
+ NUMBER
+
+
+ count90
+ 100
+ 17
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e84004e
+ vrentover
+ NUMBER
+
+
+ vrentover
+ 100
+ 18
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e840052
+ vrentoverleft
+ NUMBER
+
+
+ vrentoverleft
+ 100
+ 19
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e850057
+ vrentover2
+ NUMBER
+
+
+ vrentover2
+ 100
+ 20
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e850056
+ vrentover30
+ NUMBER
+
+
+ vrentover30
+ 100
+ 21
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e85005a
+ rate2
+ NUMBER
+
+
+ rate2
+ 100
+ 22
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e840053
+ rate30
+ NUMBER
+
+
+ rate30
+ 100
+ 23
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e840051
+ rateb
+ NUMBER
+
+
+ rateb
+ 100
+ 24
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754ac85e840050
+ rates
+ NUMBER
+
+
+ rates
+ 100
+ 25
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ 2c9c81b97520309601754a7f5c75002b
+ startdate
+ startdate
+
+ FILTER
+ DATE
+ DATE
+ 0
+
+
+
+ 20
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+ 2c9c81b97520309601754a7c2bca001d
+ 0
+ 0
+ 0
+ TABLE#2c9c81b97520309601754a7bf91d001c
+ 2c9c81b97520309601754a7b6733001b
+ TABLE
+
+
+
diff --git a/报表/汽车类报表一/零售业务放款周报统计表.xml b/报表/汽车类报表一/零售业务放款周报统计表.xml
new file mode 100644
index 000000000..2a8ee9b84
--- /dev/null
+++ b/报表/汽车类报表一/零售业务放款周报统计表.xml
@@ -0,0 +1,172 @@
+
+
+
+
+ 2c9023815726a036015726a496b00001
+ eleasing_mysql
+ SPRING
+ dataSourceJDBC
+
+
+
+
+ com.tenwa.report.query.dialect.MysqlDialect
+ Mysql
+
+
+
+
+ 2c9c81b97520309601754a77d1d90013
+ 零售业务放款周报统计表
+ loan_week_report
+ REPORT_CODE_1603272167897
+ true
+ 29
+ REPORT
+ 2c9c81b7685efbbc016931c675a50006
+
+
+ 2c9c81b97520309601754a7afae9001a
+
+
+
+
+
+ 2c9c81b97520309601754a78759d0014
+ 零售业务放款周报统计表
+ loan_week_report
+ 2c9023815726a036015726a496b00001
+ COMPLEXSQL
+ SELECT
+ di1.DISTRIBUTOR_NAME ,
+ di2.htsl,
+ di2.rzje
+FROM
+ distributor_info di1
+ LEFT JOIN (
+SELECT
+ count( LCI.CONTRACT_NUMBER ) htsl,
+ sum( IFNULL( LCCT.CLEAN_LEASE_MONEY, 0 ) ) rzje,
+ DI.DISTRIBUTOR_NAME
+FROM
+ LC_CALC_CONDITION LCCT
+ LEFT JOIN LB_CONTRACT_INFO LCI ON LCI.ID = LCCT.CONTRACT_ID
+ LEFT JOIN DISTRIBUTOR_INFO DI ON DI.DISTRIBUTOR_NO = LCI.DISTRIBUTOR_ID
+ LEFT JOIN LB_UNION_LESSEE LUL ON LUL.CONTRACT_ID = LCI.ID
+WHERE
+ LUL.IS_MAIN = 'Y'
+ AND ( LCI.CONTRACT_STATUS BETWEEN 31 AND 100 OR LCI.CONTRACT_STATUS = '103' OR LCI.CONTRACT_STATUS = '105' )
+ AND lci.businesstype = '1'
+ /~startdate:and str_to_date(replace(left(LCCT.START_DATE, 10), '/', '-'), '%Y-%m-%d') >= str_to_date('{startdate}', '%Y/%m/%d')~/
+ /~enddate:and str_to_date(replace(left(LCCT.START_DATE, 10), '/', '-'), '%Y-%m-%d') <= str_to_date('{enddate}', '%Y/%m/%d')~/
+GROUP BY
+ DI.DISTRIBUTOR_NAME
+ ) di2 ON di1.DISTRIBUTOR_NAME = di2.DISTRIBUTOR_NAME
+ startdate|enddate
+
+
+ 2c9c81b97520309601754a78be520015
+ DISTRIBUTOR_NAME
+ STRING
+
+
+ DISTRIBUTOR_NAME
+ 100
+ 3
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a78be530016
+ htsl
+ NUMBER
+
+
+ htsl
+ 100
+ 4
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b97520309601754a78be530017
+ rzje
+ NUMBER
+ #,##0.00
+
+ rzje
+ 100
+ 5
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ 2c9c81b97520309601754a79d1d10018
+ startdate
+ startdate
+
+ FILTER
+ DATE
+ DATE
+ 0
+
+
+ 2c9c81b97520309601754a7a44150019
+ enddate
+ enddate
+
+ FILTER
+ DATE
+ DATE
+ 1
+
+
+
+ 20
+ false
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+ 2c9c81b97520309601754a7afae9001a
+ 0
+ 0
+ 0
+ TABLE#2c9c81b97520309601754a78759d0014
+ 2c9c81b97520309601754a77d1d90013
+ TABLE
+
+
+