经销商五级分类,传统项目合同审批校验融资额是否超额

This commit is contained in:
tangfutang 2019-08-23 20:32:29 +08:00
parent 9777a86258
commit c7e9ec43c2
4 changed files with 63 additions and 8 deletions

View File

@ -53,7 +53,7 @@
dwTemp.replaceColumn("opinion", "<iframe type='iframe' id='frame_list' name=\"frame_list\" width=\"100%\" height=\"300px\" frameborder=\"0\" src=\""+sWebRootPath+"/Tenwa/Apzl/FileUpload/LmApprovaloppinionDocTempList.jsp?CompClientID="+sCompClientID+"\"></iframe>", CurPage.getObjectWindowOutput());
String sButtons[][] = {
{"true","All","Button","保存","保存所有修改","as_save(0,'frame_list.window.saveRecordForApprove()')","","","",""},
{"true","All","Button","保存","保存所有修改","save()","","","",""},
{"false","All","Button","·µ»Ø","·µ»ØÁбí","returnList()","","","",""}
};
// sButtonPosition = "south";
@ -69,5 +69,15 @@
setItemValue(0, 0, "ARCHIVING_PERSON","<%=userName%>");
}
})
function save(){
if("0020"=="<%=PhaseNo%>"){
//frame_list.window.checkfile(); IE浏览器不起作用
$("#frame_list")[0].contentWindow.checkfile();
//$(window.parent.document).contents().find("#frame_list")[0].contentWindow.checkfile();
}
//as_save(0,'frame_list.window.saveRecordForApprove()'); IE浏览器不起作用
as_save(0,'$("#frame_list")[0].contentWindow.saveRecordForApprove();');
}
</script>
<%@ include file="/Frame/resources/include/include_end.jspf"%>

View File

@ -142,9 +142,10 @@
}
function deleteRecord(){
var sUrl = "";
var selectedRow = getItemValueArray(0,'contract_id');
/* var selectedRow = getItemValueArray(0,'contract_id');
selectedRow = selectedRow+"";
selectedRow = selectedRow.replace(/,/g,'@');
selectedRow = selectedRow.replace(/,/g,'@'); */
var selectedRow = getItemValue(0, getRow(0), "contract_id");
var sParams = "contractid="+selectedRow+",flowunid=<%=CurPage.getParameter("ObjectNo")%>";
var sReturnInfo = RunJavaMethodTrans("com.tenwa.lease.flow.project.businessapply.DocMailAction","deleteReadyMailList",sParams);
if("success"==sReturnInfo){

View File

@ -88,6 +88,7 @@ public class CreateTransactionExecutor implements Transaction {
private String orgID;
private String flow_name;
private String ebanknumber;
private String projectId;
public String getStartDate() {
return startDate;
@ -1124,7 +1125,23 @@ public class CreateTransactionExecutor implements Transaction {
tx.commit();
return "Success";
}
//УÑéÈÚ×ʽðîÊÇ·ñ³¬î
public String checkMoney()throws Exception{
double sumMoney = 0.0;
BizObjectManager lcctManage = JBOFactory.getBizObjectManager(LC_CALC_CONDITION_TEMP.CLASS_NAME);
List<BizObject> lccts = lcctManage.createQuery(" project_id=:projectid and flowunid<>:flowunid and contract_plan_number<>'' ").setParameter("projectid", projectId).setParameter("flowunid", flowunid).getResultList(false);
for (BizObject lcct : lccts) {
lcct.getAttribute("EQUIP_AMT").getString();
double equip_money = new Double(lcct.getAttribute("EQUIP_AMT").getString());
sumMoney = sumMoney+equip_money;
}
BizObject lcctm = lcctManage.createQuery(" project_id=:projectid AND contract_plan_number = '' ").setParameter("projectid", projectId).getSingleResult(false);
double equip_money = new Double(lcctm.getAttribute("EQUIP_AMT").getString());
return (equip_money-sumMoney)+"";
}
public String getCalType() {
return calType;
}
@ -1242,6 +1259,14 @@ public class CreateTransactionExecutor implements Transaction {
this.ebanknumber = ebanknumber;
}
public String getProjectId() {
return projectId;
}
public void setProjectId(String projectId) {
this.projectId = projectId;
}
}

View File

@ -111,7 +111,10 @@ public class CreateFiveGradeDataAction {
newBo.setAttributeValue(LB_FIVEGRADEDETAILED_INFO.TOTAL_OVERDUE_ALL, new BigDecimal(TOTAL_OVERDUE_PRINCIPAL).setScale(2, BigDecimal.ROUND_HALF_UP).add(new BigDecimal(TOTAL_OVERDUE_INTEREST).setScale(2, BigDecimal.ROUND_HALF_UP)).add(new BigDecimal(TOTAL_PENALTY).setScale(2, BigDecimal.ROUND_HALF_UP)).toPlainString());
newBo.setAttributeValue(LB_FIVEGRADEDETAILED_INFO.EXISTING_CUSTOMERS_NUM, Integer.parseInt(EXISTING_CUSTOMERS_NUM_NORMAL)+Integer.parseInt(EXISTING_CUSTOMERS_NUM_ATTENTION)+Integer.parseInt(EXISTING_CUSTOMERS_NUM_SUSPICIOUS)+Integer.parseInt(EXISTING_CUSTOMERS_NUM_LOSS)+Integer.parseInt(EXISTING_CUSTOMERS_NUM_SECONDARY));
newBo.setAttributeValue(LB_FIVEGRADEDETAILED_INFO.TOTAL_OUTSTANDING_PRINCIPAL, new BigDecimal(TOTAL_OUTSTANDING_PRINCIPAL).setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString());
newBo.setAttributeValue(LB_FIVEGRADEDETAILED_INFO.OVERDUERATE, new BigDecimal(ALL_TOTAL_OUTSTANDING_PRINCIPAL==0.0?0.0:TOTAL_OUTSTANDINGCUSTOMER_PRINCIPAL/ALL_TOTAL_OUTSTANDING_PRINCIPAL).multiply(yibai).setScale(4, BigDecimal.ROUND_HALF_UP).toPlainString()+"%");
// newBo.setAttributeValue(LB_FIVEGRADEDETAILED_INFO.OVERDUERATE, new BigDecimal(ALL_TOTAL_OUTSTANDING_PRINCIPAL==0.0?0.0:TOTAL_OUTSTANDINGCUSTOMER_PRINCIPAL/ALL_TOTAL_OUTSTANDING_PRINCIPAL).multiply(yibai).setScale(4, BigDecimal.ROUND_HALF_UP).toPlainString()+"%");
newBo.setAttributeValue(LB_FIVEGRADEDETAILED_INFO.OVERDUERATE, new BigDecimal(TOTAL_OUTSTANDING_PRINCIPAL==0.0?0.0:TOTAL_OUTSTANDINGCUSTOMER_PRINCIPAL/TOTAL_OUTSTANDING_PRINCIPAL).multiply(yibai).setScale(4, BigDecimal.ROUND_HALF_UP).toPlainString()+"%");
newBo.setAttributeValue(LB_FIVEGRADEDETAILED_INFO.BADNESSRATE, new BigDecimal(ALL_TOTAL_OUTSTANDING_PRINCIPAL==0.0?0.0:(NOTBACK_PRINCIPAL_LOSS+NOTBACK_PRINCIPAL_SUSPICIOUS+NOTBACK_PRINCIPAL_SECONDARY)/ALL_TOTAL_OUTSTANDING_PRINCIPAL).multiply(yibai).setScale(4, BigDecimal.ROUND_HALF_UP).toPlainString()+"%");
newBo.setAttributeValue(LB_FIVEGRADEDETAILED_INFO.EXISTING_CUSTOMERS_NUM_NORMAL, EXISTING_CUSTOMERS_NUM_NORMAL);
@ -220,17 +223,33 @@ public class CreateFiveGradeDataAction {
private double calcOverDueCustomerAllCorpus(String distributorNo,Transaction tx) throws Exception{
double sumsurpcorpus = 0.00;
String sql = " select sum(lcc.CLEAN_LEASE_MONEY-t1.sumincomecorpus) sumsurpcorpus from "
/* String sql = " select sum(lcc.CLEAN_LEASE_MONEY-t1.sumincomecorpus) sumsurpcorpus from "
+ " (SELECT sum(ifnull(lri.CORPUS+lri.CORPUS_ADJUST,0)) sumincomecorpus,lci.ID "
+ " FROM lc_rent_plan lrp "
+ " LEFT JOIN (select sum(corpus) corpus,sum(corpus_adjust) corpus_adjust,CONTRACT_ID,PLAN_LIST from lc_rent_income group by CONTRACT_ID,PLAN_LIST ) lri ON lrp.PLAN_LIST = lri.PLAN_LIST and lri.CONTRACT_ID = lrp.CONTRACT_ID "
+ " left join lb_contract_info lci on lci.ID = lrp.CONTRACT_ID "
+ " where lrp.PLAN_DATE<'"+StringFunction.getTodayNow().substring(0, 10)+"' and (lrp.CORPUS - ifnull(lri.CORPUS,0) - ifnull(lri.CORPUS_ADJUST,0))>=0 "
+ " where lrp.PLAN_DATE<'"+StringFunction.getTodayNow().substring(0, 10)+"' and (lrp.CORPUS - ifnull(lri.CORPUS,0) - ifnull(lri.CORPUS_ADJUST,0))>0 "
+ " group by lci.ID) t1 "
+ " left join lc_calc_condition lcc on lcc.CONTRACT_ID = t1.ID "
+ " left join lb_contract_info lciv on lciv.id = t1.ID "
+ " where lciv.distributor_id = '"+distributorNo+"' "
+ " group by lciv.distributor_id ";
+ " group by lciv.distributor_id ";*/
String sql ="SELECT SUM(IFNULL(lrp.corpus,0)) - SUM(IFNULL(vlci.corpus,0)) - SUM(IFNULL(vlci.CORPUS_ADJUST,0)) sumsurpcorpus"
+ " FROM lb_contract_info vlci LEFT JOIN lc_rent_plan lrp ON vlci.id = lrp.contract_id "
+ " LEFT JOIN (SELECT SUM(corpus) corpus,SUM(corpus_adjust) corpus_adjust,CONTRACT_ID,PLAN_LIST "
+ " FROM lc_rent_income "
+ " GROUP BY CONTRACT_ID,PLAN_LIST) vlci ON lrp.PLAN_LIST = vlci.PLAN_LIST AND vlci.CONTRACT_ID = lrp.CONTRACT_ID "
+ " WHERE vlci.id IN (SELECT lci.id "
+ " FROM lc_rent_plan lrp "
+ " LEFT JOIN (SELECT SUM(corpus) corpus,SUM(corpus_adjust) corpus_adjust,CONTRACT_ID,PLAN_LIST "
+ " FROM lc_rent_income "
+ " GROUP BY CONTRACT_ID, PLAN_LIST) lri ON lrp.PLAN_LIST = lri.PLAN_LIST AND lri.CONTRACT_ID = lrp.CONTRACT_ID "
+ " LEFT JOIN lb_contract_info lci ON lci.ID = lrp.CONTRACT_ID "
+ " WHERE lrp.PLAN_DATE < '"+StringFunction.getTodayNow().substring(0, 10)+"' "
+ " AND (lrp.CORPUS - IFNULL(lri.CORPUS, 0) - IFNULL(lri.CORPUS_ADJUST, 0)) > 0 "
+ " AND lci.distributor_id ='"+distributorNo+"' "
+ " GROUP BY lci.ID) "
+ " GROUP BY vlci.distributor_id";
SqlObject sqlobj = new SqlObject(sql);
ASResultSet rs = tx.getASResultSet(sqlobj);
if(rs.next()){