diff --git a/src_tenwa/com/tenwa/lease/app/quartzmession/CreditAuditHolidayBatch.java b/src_tenwa/com/tenwa/lease/app/quartzmession/CreditAuditHolidayBatch.java
index 3a24e3efa..9eddbec5a 100644
--- a/src_tenwa/com/tenwa/lease/app/quartzmession/CreditAuditHolidayBatch.java
+++ b/src_tenwa/com/tenwa/lease/app/quartzmession/CreditAuditHolidayBatch.java
@@ -25,7 +25,7 @@ public class CreditAuditHolidayBatch implements Job{
private static final Logger logger = LogManager.getLogger(CreditAuditHolidayBatch.class);// 引入logger日志
public void execute(JobExecutionContext arg0) throws JobExecutionException {
- logger.info("【信审考核统计】【CreditAuditHolidayBatch】【开始】<<<<<<<<<<<<<: ");
+ logger.info("【信审考核统计】【CreditAuditHolidayBatch】【开始】<<<<<<<<<<<<<: 20200603");
deleteCreditAudit();
initDetail();
updateDetail();
@@ -255,27 +255,6 @@ public class CreditAuditHolidayBatch implements Job{
* @throws Exception
*/
public String initDetail(Transaction Sqlca) throws Exception {
- // 定义全局对象
- String uuidDetail = ""; // 业务id
- String userid = ""; // 用户id
- String username = ""; // 用户姓名
- String objectno = ""; // 流程编号
- String serialno = ""; // 流程处理流水
- String auditFlowType = ""; // 流程审核类型
- String auditFlowTypeDes = ""; // 流程审核类型说明
- String createtime = ""; // 流程创建时间
- String begintime = ""; // 流程开始时间
- String endtime = ""; // 流程结束时间
- String jump_createtime = ""; // 跳过节假日之后流程创建时间
- String create_day = ""; // 跳过节假日之后流程创建日期
- String audit_day = ""; // 跳过节假日之后流程审核日期
- String jump_begintime = ""; // 跳过节假日之后流程开始时间
- String jump_endtime = ""; // 跳过节假日之后流程结束时间
- String nextAuditFlowType = ""; // 下阶段流程审核类型
- String auditResSts = ""; // 流程审核结果
- String auditResStsDes = ""; // 流程审核结果说明
- String remark = "";
- String insertSql = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
SimpleDateFormat dayFormat = new SimpleDateFormat("yyyy/MM/dd");
@@ -302,22 +281,28 @@ public class CreditAuditHolidayBatch implements Job{
while(rs.next()) {
// 获取接口推送所需数据
con++;
- uuidDetail = UUID.randomUUID().toString().replace("-", "");
- userid = rs.getString("userid"); // 用户id
- username = rs.getString("username"); // 用户姓名
- objectno = rs.getString("objectno"); // 流程编号
- serialno = rs.getString("serialno"); // 流程处理流水
- auditFlowType = rs.getString("auditFlowType"); // 流程审核类型
- auditFlowTypeDes = rs.getString("auditFlowTypeDes"); // 流程审核类型说明
- createtime = rs.getString("begintime"); // 流程创建时间
- begintime = rs.getString("begintime"); // 流程开始时间
- endtime = rs.getString("endtime"); // 流程结束时间
- nextAuditFlowType = rs.getString("nextAuditFlowType"); // 下阶段流程审核类型
- auditResSts = rs.getString("auditResSts"); // 流程审核结果
- auditResStsDes = rs.getString("auditResStsDes"); // 流程审核结果说明
+ String nextAuditFlowType = rs.getString("nextAuditFlowType"); // 下阶段流程审核类型
if("任意退回".equals(nextAuditFlowType)){
continue;
}
+ String jump_createtime = ""; // 跳过节假日之后流程创建时间
+ String create_day = ""; // 跳过节假日之后流程创建日期
+ String audit_day = ""; // 跳过节假日之后流程审核日期
+ String jump_begintime = ""; // 跳过节假日之后流程开始时间
+ String jump_endtime = ""; // 跳过节假日之后流程结束时间
+ String remark = "";
+ String uuidDetail = UUID.randomUUID().toString().replace("-", "");
+ String userid = rs.getString("userid"); // 用户id
+ String username = rs.getString("username"); // 用户姓名
+ String objectno = rs.getString("objectno"); // 流程编号
+ String serialno = rs.getString("serialno"); // 流程处理流水
+ String auditFlowType = rs.getString("auditFlowType"); // 流程审核类型
+ String auditFlowTypeDes = rs.getString("auditFlowTypeDes"); // 流程审核类型说明
+ String createtime = rs.getString("begintime"); // 流程创建时间
+ String begintime = rs.getString("begintime"); // 流程开始时间
+ String endtime = rs.getString("endtime"); // 流程结束时间
+ String auditResSts = rs.getString("auditResSts"); // 流程审核结果
+ String auditResStsDes = rs.getString("auditResStsDes"); // 流程审核结果说明
if(StringUtils.isNotEmpty(createtime)){//开始时间不为空
jump_createtime = resJumpHoliday(Sqlca, rs.getString("begintime")); // 跳过节假日之后流程创建时间
create_day = dayFormat.format(simpleDateFormat.parse(jump_createtime));
@@ -332,7 +317,7 @@ public class CreditAuditHolidayBatch implements Job{
endtime = sdf.format(simpleDateFormat.parse(endtime));
jump_endtime = sdf.format(simpleDateFormat.parse(jump_endtime));
}
- insertSql="INSERT INTO st_credit_audit_order_detail(id,serialno,objectno,userid,username, " +
+ String insertSql="INSERT INTO st_credit_audit_order_detail(id,serialno,objectno,userid,username, " +
"auditFlowType," +
"auditFlowTypeDes," +
"createtime," +
@@ -386,12 +371,6 @@ public class CreditAuditHolidayBatch implements Job{
* @throws Exception
*/
public String updateDetail(Transaction Sqlca) throws Exception {
- // 定义全局对象
- String objectno = ""; // 流程编号
- String begintime = ""; // 流程创建时间
- String createtime = ""; // 跳过节假日之后流程创建时间
- String create_day = ""; // 跳过节假日之后流程创建日期
- String updSql = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
SimpleDateFormat dayFormat = new SimpleDateFormat("yyyy/MM/dd");
@@ -411,18 +390,13 @@ public class CreditAuditHolidayBatch implements Job{
while(rs.next()) {
// 获取接口推送所需数据
con++;
- begintime = rs.getString("begintime"); // 流程编号
- objectno = rs.getString("objectno"); // 流程创建时间
- createtime = sdf.format(simpleDateFormat.parse(begintime));
- create_day = dayFormat.format(simpleDateFormat.parse(resJumpHoliday(Sqlca, begintime)));
- updSql="UPDATE st_credit_audit_order_detail SET create_day='"+create_day+"', createtime='"+createtime+"'," +
+ String begintime = rs.getString("begintime"); // 流程编号
+ String objectno = rs.getString("objectno"); // 流程创建时间
+ String createtime = sdf.format(simpleDateFormat.parse(begintime));
+ String create_day = dayFormat.format(simpleDateFormat.parse(resJumpHoliday(Sqlca, begintime)));
+ String updSql="UPDATE st_credit_audit_order_detail SET create_day='"+create_day+"', createtime='"+createtime+"'," +
"UPDATETIME=DATE_FORMAT(NOW(),'%Y/%m/%d %H:%i:%s') WHERE objectno='"+objectno+"' ";
Sqlca.executeSQL(new SqlObject(updSql));
- objectno = "";
- begintime = "";
- createtime = "";
- create_day = "";
- updSql = "";
}
return String.valueOf(con);
}
@@ -495,15 +469,6 @@ public class CreditAuditHolidayBatch implements Job{
*/
public String saveOrderCreateDay(Transaction Sqlca) throws Exception {
// 定义全局对象
- String id = ""; // 流程编号
- String order_count = ""; // 流程编号
- String userid = ""; // 流程编号
- String every_day = ""; // 流程编号
- String username = ""; // 流程创建时间
- String auditFlowType = ""; // 流程创建时间
- String auditFlowTypeDes = ""; // 跳过节假日之后流程创建时间
- String updSql = "";
- String selSql2 = "";
int con=0;
// 查询所有需要发送还款提醒的数据
String selSql="SELECT count(1) as order_count,\n" +
@@ -524,22 +489,22 @@ public class CreditAuditHolidayBatch implements Job{
" ) AS std1 GROUP BY std1.every_day,std1.userid ";
ASResultSet rs = Sqlca.getASResultSet(new SqlObject(selSql));
while(rs.next()) {
- id = UUID.randomUUID().toString().replace("-", "");
+ String id = UUID.randomUUID().toString().replace("-", "");
// 获取接口推送所需数据
con++;
- every_day = rs.getString("every_day"); // 流程编号
- order_count = rs.getString("order_count"); // 流程创建时间
- userid = rs.getString("userid"); // 流程创建时间
- username = rs.getString("username"); // 流程创建时间
- auditFlowType = rs.getString("auditFlowType"); // 流程创建时间
- auditFlowTypeDes = rs.getString("auditFlowTypeDes"); // 流程创建时间
+ String every_day = rs.getString("every_day"); // 流程编号
+ String order_count = rs.getString("order_count"); // 流程创建时间
+ String userid = rs.getString("userid"); // 流程创建时间
+ String username = rs.getString("username"); // 流程创建时间
+ String auditFlowType = rs.getString("auditFlowType"); // 流程创建时间
+ String auditFlowTypeDes = rs.getString("auditFlowTypeDes"); // 流程创建时间
- selSql2="SELECT count(1) as countNum FROM st_credit_audit_order WHERE every_day ='" + every_day
+ String selSql2="SELECT count(1) as countNum FROM st_credit_audit_order WHERE every_day ='" + every_day
+"' and userid='" + userid +"'";
ASResultSet rs2 = Sqlca.getASResultSet(new SqlObject(selSql2));
if(rs2.next()) {
if(rs2.getInt("countNum") > 0){
- updSql="UPDATE st_credit_audit_order SET order_count='"+order_count+"', " +
+ String updSql="UPDATE st_credit_audit_order SET order_count='"+order_count+"', " +
"UPDATETIME=DATE_FORMAT(NOW(),'%Y/%m/%d %H:%i:%s') WHERE every_day='"+every_day +"' and userid='" + userid +"'";
Sqlca.executeSQL(new SqlObject(updSql));
logger.info("【信审考核统计】【saveOrderCreateDay】更新记录保存进单数量<<<<<<<<<<<<<");
@@ -568,15 +533,6 @@ public class CreditAuditHolidayBatch implements Job{
logger.info("【信审考核统计】【saveOrderCreateDay】新增记录保存进单数量<<<<<<<<<<<<<");
}
}
- id = "";
- order_count = "";
- userid = "";
- every_day = "";
- username = "";
- auditFlowType = "";
- auditFlowTypeDes = "";
- updSql = "";
- selSql2 = "";
}
return String.valueOf(con);
}
@@ -587,15 +543,6 @@ public class CreditAuditHolidayBatch implements Job{
* @throws Exception
*/
public String updateOrderAuditDay(Transaction Sqlca) throws Exception {
- // 定义全局对象
- String id = ""; // 流程编号
- String userid = ""; // 流程编号
- String every_day = ""; // 流程编号
- String begintime = ""; // 流程创建时间
- String endtime = ""; // 流程创建时间
- String audittime = "0"; // 跳过节假日之后流程创建时间
- String updSql = "";
- String selSql2 = "";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
int con=0;
@@ -605,11 +552,11 @@ public class CreditAuditHolidayBatch implements Job{
while(rs.next()) {
// 获取接口推送所需数据
con++;
- id = rs.getString("id"); // 流程编号
- every_day = rs.getString("every_day"); // 流程编号
- userid = rs.getString("userid"); // 流程创建时间
+ String id = rs.getString("id"); // 流程编号
+ String every_day = rs.getString("every_day"); // 流程编号
+ String userid = rs.getString("userid"); // 流程创建时间
- selSql2="SELECT \n" +
+ String selSql2="SELECT \n" +
" jump_begintime,\n" +
" jump_endtime \n" +
" FROM st_credit_audit_order_detail \n" +
@@ -618,11 +565,17 @@ public class CreditAuditHolidayBatch implements Job{
" AND auditResSts != 'null'" +
" AND (endtime is not null or endtime != '')" ;
ASResultSet rs2 = Sqlca.getASResultSet(new SqlObject(selSql2));
- begintime = ""; // 流程创建时间
- endtime = "";
+ String begintime = ""; // 流程创建时间
+ String endtime = "";
+ String audittime = "0"; // 跳过节假日之后流程创建时间
while(rs2.next()) {
String jump_begintime = rs2.getString("jump_begintime"); // 流程创建时间
String jump_endtime = rs2.getString("jump_endtime"); // 流程创建时间
+ if(StringUtils.isEmpty(jump_begintime) || StringUtils.isEmpty(jump_endtime)){
+ logger.warn("【信审考核统计】【updateOrderAuditDay】信审考核时间异常<<<<<<<<<<<<<");
+ continue;
+ }
+ logger.info("【信审考核统计】【updateOrderAuditDay】信审考核时间正常<<<<<<<<<<<<<");
if(StringUtils.isEmpty(begintime) || sdf.parse(begintime).getTime() > sdf.parse(jump_begintime).getTime()){
begintime = jump_begintime;
}
@@ -637,19 +590,11 @@ public class CreditAuditHolidayBatch implements Job{
int tmpTime = Integer.parseInt(audittime) + Integer.parseInt(tmpStr);
audittime = String.valueOf(tmpTime);
}
- updSql="UPDATE st_credit_audit_order SET begintime='"+begintime+"', " +
+ String updSql="UPDATE st_credit_audit_order SET begintime='"+begintime+"', " +
" endtime='"+endtime+"', " +
" audittime='"+audittime+"', " +
"UPDATETIME=DATE_FORMAT(NOW(),'%Y/%m/%d %H:%i:%s') WHERE id='"+id+"' ";
Sqlca.executeSQL(new SqlObject(updSql));
- id = "";
- userid = "";
- every_day = "";
- begintime = "";
- endtime = "";
- audittime = "0";
- updSql = "";
- selSql2 = "";
}
return String.valueOf(con);
}
diff --git a/鎶ヨ〃/姹借溅绫绘姤琛ㄤ簩/瀹㈡埛鎵f鍗′俊鎭.xml b/鎶ヨ〃/姹借溅绫绘姤琛ㄤ簩/瀹㈡埛鎵f鍗′俊鎭.xml
new file mode 100644
index 000000000..700882e42
--- /dev/null
+++ b/鎶ヨ〃/姹借溅绫绘姤琛ㄤ簩/瀹㈡埛鎵f鍗′俊鎭.xml
@@ -0,0 +1,444 @@
+
+
+
+
+ 2c9023815726a036015726a496b00001
+ eleasing_mysql
+ SPRING
+ dataSourceJDBC
+
+
+
+
+ com.tenwa.report.query.dialect.MysqlDialect
+ Mysql
+
+
+
+
+ 2c9c81b671ecd60101725028e8b900bc
+ 瀹㈡埛鎵f鍗′俊鎭
+ customer_bankcard_details
+ REPORT_CODE_200526164516
+ true
+ 25
+ REPORT
+ 2c9c81b7685efbbc016931c675a50006
+
+
+ 2c9c81b671ecd6010172503366dc00ce
+
+
+
+
+
+ 2c9c81b671ecd6010172502a725300bd
+ 瀹㈡埛鎵f鍗′俊鎭
+ customer_bankcard_details
+ 2c9023815726a036015726a496b00001
+ COMPLEXSQL
+ select
+lpi.project_no,
+lpi.SUBJECTNAME,
+lci.contract_number,
+ci.customername,
+ci.certid,
+ca.bank_name,
+ca.acc_number,
+ca.`account`,
+ca.mobile,
+case when cl1.itemdescribe IS NOT NULL then cl1.itemdescribe
+when cl2.itemdescribe IS NOT NULL then cl2.itemdescribe
+ELSE NULL END AS bank_amount,
+case when ca.sign_status='Y' then '宸茬绾'
+ELSE '鏈绾' END AS sign_status,
+cii.rent,
+di.distributor_name,
+case when rrp.over_days is not null then '閫炬湡'
+ELSE null END AS overdue_status
+from customer_account ca
+left join customer_info ci on ci.customerid = ca.customerid
+left join lb_project_info lpi on ca.project_id = lpi.id
+left join lb_contract_info lci on lci.id = ca.contract_id
+left join distributor_info di on di.distributor_no = lci.distributor_id
+left join contract_info cii on cii.contract_number=lci.CONTRACT_NUMBER
+left join (select over_days,contract_number from report_rent_plan where batch_status ='鏈畬鎴' and over_days is not null and over_days >0 group by contract_number) as rrp on rrp.contract_number=lci.CONTRACT_NUMBER
+left join code_library cl1 on cl1.codeno = 'TjbankType' and lpi.SUBJECTID='d989246c11c111eaaa0000163e0e11e6' and ca.bank_name like concat('%', cl1.itemname, '%')
+left join code_library cl2 on cl2.codeno = 'bankType' and lpi.SUBJECTID='aa740e4111c111eaaa0000163e0e11e6' and ca.bank_name like concat('%', cl2.itemname, '%')
+
+
+
+ 2c9c81b67254b86f0172557a986f0001
+ SUBJECTNAME
+ STRING
+
+
+ SUBJECTNAME
+ 100
+ 14
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502a725400c6
+ project_no
+ STRING
+
+
+ project_no
+ 100
+ 15
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502a725400c7
+ contract_number
+ STRING
+
+
+ contract_number
+ 100
+ 16
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502a725400bf
+ customername
+ STRING
+
+
+ customername
+ 100
+ 17
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502a725400c1
+ certid
+ STRING
+
+
+ certid
+ 100
+ 18
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502a725400c2
+ bank_name
+ STRING
+
+
+ bank_name
+ 100
+ 19
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502a725400c5
+ acc_number
+ STRING
+
+
+ acc_number
+ 100
+ 20
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502a725400c0
+ account
+ STRING
+
+
+ account
+ 100
+ 21
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502e8d7500c8
+ mobile
+ STRING
+
+
+ mobile
+ 100
+ 22
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502a725400c3
+ bank_amount
+ STRING
+
+
+ bank_amount
+ 100
+ 23
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502a725400c4
+ sign_status
+ STRING
+
+
+ sign_status
+ 100
+ 24
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502a725300be
+ rent
+ NUMBER
+
+
+ rent
+ 100
+ 25
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b671ecd6010172502e8d7500c9
+ overdue_status
+ STRING
+
+
+ overdue_status
+ 100
+ 26
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b6727d6f6301727df7744a0002
+ distributor_name
+ STRING
+
+
+ distributor_name
+ 100
+ 27
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ 2c9c81b671ecd601017250306d4700ca
+ project_no
+ project_no
+
+ FILTER
+ STRING
+ TEXT
+ 0
+
+
+ 2c9c81b671ecd60101725030e43200cb
+ contract_number
+ contract_number
+
+ FILTER
+ STRING
+ TEXT
+ 1
+
+
+ 2c9c81b671ecd6010172503141cd00cc
+ customername
+ customername
+
+ FILTER
+ STRING
+ TEXT
+ 2
+
+
+ 2c9c81b671ecd60101725031c65400cd
+ certid
+ certid
+
+ FILTER
+ STRING
+ TEXT
+ 3
+
+
+ 2c9c81b67254b86f0172557c34d10002
+ bank_name
+ bank_name
+
+ FILTER
+ STRING
+ TEXT
+ 4
+
+
+ 2c9c81b67254b86f0172557c923f0003
+ acc_number
+ acc_number
+
+ FILTER
+ STRING
+ TEXT
+ 5
+
+
+ 2c9c81b6727d6f6301727deea1130001
+ SUBJECTNAME
+ SUBJECTNAME
+
+ FILTER
+ STRING
+ TEXT
+ 6
+
+
+ 2c9c81b6727d6f6301727df863680003
+ distributor_name
+ distributor_name
+
+ FILTER
+ STRING
+ TEXT
+ 7
+
+
+
+ 20
+ false
+ false
+ true
+ false
+ false
+
+
+
+
+
+
+ 2c9c81b671ecd6010172503366dc00ce
+ 0
+ 0
+ 0
+ TABLE#2c9c81b671ecd6010172502a725300bd
+ 2c9c81b671ecd60101725028e8b900bc
+ TABLE
+
+
+
diff --git a/鎶ヨ〃/姹借溅绫绘姤琛ㄤ簩/娓犻亾淇濊瘉閲戞煡璇.xml b/鎶ヨ〃/姹借溅绫绘姤琛ㄤ簩/娓犻亾淇濊瘉閲戞煡璇.xml
new file mode 100644
index 000000000..1d110ebca
--- /dev/null
+++ b/鎶ヨ〃/姹借溅绫绘姤琛ㄤ簩/娓犻亾淇濊瘉閲戞煡璇.xml
@@ -0,0 +1,348 @@
+
+
+
+
+ 2c9023815726a036015726a496b00001
+ eleasing_mysql
+ SPRING
+ dataSourceJDBC
+
+
+
+
+ com.tenwa.report.query.dialect.MysqlDialect
+ Mysql
+
+
+
+
+ 2c9c81b67250cb62017254b3a4570001
+ 娓犻亾淇濊瘉閲戞煡璇
+ distributor_bond
+ REPORT_CODE_2005271354
+ true
+ 26
+ REPORT
+ 2c9c81b7685efbbc016931c675a50006
+
+
+ 2c9c81b67250cb62017254b722740010
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b620002
+ 娓犻亾淇濊瘉閲戞煡璇
+ distributor_bond
+ 2c9023815726a036015726a496b00001
+ COMPLEXSQL
+ SELECT
+IFNULL(di.total,0) total,
+IFNULL(lccs.fact_money,0) factMoney,
+IFNULL(ddis.CAUTION_MONEY_S,'0.00') CAUTION_MONEY_S,
+IFNULL(ddris.CAUTION_MONEY_S,0)-IFNULL(ddcis.CAUTION_MONEY_S,0) AS rents,
+ROUND((IFNULL(vlrp.corpus_over,0) * IFNULL(di.margin_scale_set,0))/100- (IFNULL(dp.CAUTION_MONEY,0) -IFNULL(de.CAUTION_MONEY,0)),2) AS should_money,
+di.distributor_no,
+di.distributor_name,
+(IFNULL(dp.CAUTION_MONEY,0) - IFNULL(de.CAUTION_MONEY,0)) over_list,
+(IFNULL(vlrp.corpus_over,0)) corpus_over,
+round(IFNULL(di.total,0)-(IFNULL(vlrp.corpus_over,0)),2) AS leftover_money,
+CONCAT(CASE WHEN (di.margin_scale_set IS NULL OR di.margin_scale_set='') THEN '0.00' ELSE ROUND(di.margin_scale_set,2) END,'%') margin_scale_set,
+ROUND((IFNULL(vlrp.corpus_over,0) * IFNULL(di.margin_scale_set,0))/100,2) over_info,
+ CASE WHEN (IFNULL(dp.CAUTION_MONEY,0) - IFNULL(de.CAUTION_MONEY,0)) >= (IFNULL(vlrp.corpus_over,0) * IFNULL(di.margin_scale_set,0))/100 THEN '鍚' ELSE '鏄' END AS 'polishing'
+FROM distributor_info di
+LEFT JOIN (SELECT SUM(IFNULL(CAUTION_MONEY,0)) CAUTION_MONEY,DISTRIBUTOR_ID FROM D_DEPOSITCHARGE_INFO GROUP BY DISTRIBUTOR_ID ) dp ON dp.DISTRIBUTOR_ID = di.DISTRIBUTOR_no
+LEFT JOIN (SELECT SUM(IFNULL(CAUTION_MONEY,0)) CAUTION_MONEY,DISTRIBUTOR_ID FROM D_DEPOSITRETURN_INFO GROUP BY DISTRIBUTOR_ID) de ON de.DISTRIBUTOR_ID = di.distributor_no
+LEFT JOIN (SELECT SUM(vlrp.corpus_over) corpus_over,di.distributor_no FROM vi_lc_rent_plan11 vlrp
+ LEFT JOIN lb_contract_info lci ON vlrp.contract_id = lci.id
+ LEFT JOIN distributor_info di ON lci.distributor_id = di.distributor_no
+ GROUP BY di.distributor_no
+) vlrp ON vlrp.distributor_no=di.distributor_no
+LEFT JOIN
+(SELECT lci.distributor_id,SUM(lcc.clean_lease_money) fact_money FROM lc_calc_condition lcc LEFT JOIN lb_contract_info lci ON lci.id=lcc.contract_id WHERE (lci.CONTRACT_STATUS BETWEEN 31 AND 100 OR lci.CONTRACT_STATUS='103' OR lci.CONTRACT_STATUS='105') GROUP BY lci.distributor_id) lccs ON lccs.distributor_id=di.distributor_no
+LEFT JOIN (SELECT DISTRIBUTOR_ID,SUM(IFNULL(CAUTION_MONEY,0)) AS CAUTION_MONEY_S FROM D_DEPOSITCHARGE_INFO WHERE money_type='bondCollect' GROUP BY DISTRIBUTOR_ID) ddis ON ddis.DISTRIBUTOR_ID = di.distributor_no
+LEFT JOIN (SELECT DISTRIBUTOR_ID,SUM(IFNULL(CAUTION_MONEY,0)) AS CAUTION_MONEY_S FROM D_DEPOSITCHARGE_INFO WHERE money_type='bondBack' GROUP BY DISTRIBUTOR_ID) ddcis ON ddcis.DISTRIBUTOR_ID = di.distributor_no
+LEFT JOIN (SELECT DISTRIBUTOR_ID,SUM(IFNULL(CAUTION_MONEY,0)) AS CAUTION_MONEY_S FROM D_DEPOSITRETURN_INFO WHERE money_type='bondRepay' GROUP BY DISTRIBUTOR_ID) ddris ON ddris.DISTRIBUTOR_ID = di.distributor_no
+where di.distributor_no IN
+ (select distributor_no from distributor_info where orgid =
+ (select belongorg from user_info where userid= '{_TENWA_USERID}'))
+ OR '{_TENWA_USERID}' IN
+ (SELECT userid FROM user_info WHERE belongorg = (SELECT belongorg FROM user_info WHERE userid = 'administrator'))
+ _TENWA_USERID|_TENWA_USERID
+
+
+ 2c9c81b67250cb62017254b51b63000f
+ distributor_no
+ STRING
+
+
+ distributor_no
+ 100
+ 13
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b620003
+ distributor_name
+ STRING
+
+
+ distributor_name
+ 100
+ 14
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b62000a
+ total
+ NUMBER
+
+
+ total
+ 100
+ 15
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b63000e
+ factMoney
+ NUMBER
+
+
+ factMoney
+ 100
+ 16
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b620007
+ leftover_money
+ NUMBER
+
+
+ leftover_money
+ 100
+ 17
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b620005
+ corpus_over
+ NUMBER
+
+
+ corpus_over
+ 100
+ 18
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b620006
+ margin_scale_set
+ STRING
+
+
+ margin_scale_set
+ 100
+ 19
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b63000d
+ over_info
+ NUMBER
+
+
+ over_info
+ 100
+ 20
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b620004
+ CAUTION_MONEY_S
+ NUMBER
+
+
+ CAUTION_MONEY_S
+ 100
+ 21
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b620008
+ rents
+ NUMBER
+
+
+ rents
+ 100
+ 22
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b63000b
+ over_list
+ NUMBER
+
+
+ over_list
+ 100
+ 23
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b63000c
+ polishing
+ STRING
+
+
+ polishing
+ 100
+ 24
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+ 2c9c81b67250cb62017254b51b620009
+ should_money
+ NUMBER
+
+
+ should_money
+ 100
+ 25
+ true
+
+ false
+ false
+ false
+ false
+
+
+
+
+
+
+
+
+
+
+ 20
+ true
+ true
+ true
+ true
+ false
+
+
+
+
+
+
+ 2c9c81b67250cb62017254b722740010
+ 0
+ 0
+ 0
+ TABLE#2c9c81b67250cb62017254b51b620002
+ 2c9c81b67250cb62017254b3a4570001
+ TABLE
+
+
+