经销商五级分类,传统项目合同审批校验融资额是否超额
This commit is contained in:
parent
9777a86258
commit
c7e9ec43c2
@ -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"%>
|
||||
@ -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){
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -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()){
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user