diff --git a/WebContent/Tenwa/Lease/Flow/Comm/LBContractEnd/rightsFileList.jsp b/WebContent/Tenwa/Lease/Flow/Comm/LBContractEnd/rightsFileList.jsp
index d3cfe9546..c6909b89d 100644
--- a/WebContent/Tenwa/Lease/Flow/Comm/LBContractEnd/rightsFileList.jsp
+++ b/WebContent/Tenwa/Lease/Flow/Comm/LBContractEnd/rightsFileList.jsp
@@ -15,7 +15,7 @@
//0、是否展示 1、 权限控制 2、 展示类型 3、按钮显示名称 4、按钮解释文字 5、按钮触发事件代码 6、 7、 8、 9、图标,CSS层叠样式 10、风格
String sButtons[][] = {
- {"true","All","Button","生成产权证书","生成产权证书","saveRecord()","","","","btn_icon_save"},
+ {"true","All","Button","结清证明","结清证明","saveRecord()","","","","btn_icon_save"},
};
sButtonPosition = "north";
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
@@ -44,7 +44,8 @@
var tempParam={};
var sparam="";
var contract = getItemValue(0,getRow(0),"CONTRACT_ID");
- param["templateNo"]="a9335f5624124b6db29f0d721fc8b61c";
+// param["templateNo"]="a9335f5624124b6db29f0d721fc8b61c";
+ param["templateNo"]="dc3a7c204da74515bc6d27771928a95d";
//生成文件关联关系
tempParam["OBJECTTYPE"]="rights";
diff --git a/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCContractTerminateInfo.jsp b/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCContractTerminateInfo.jsp
index a5369073c..b9d346c05 100644
--- a/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCContractTerminateInfo.jsp
+++ b/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCContractTerminateInfo.jsp
@@ -25,6 +25,7 @@
doTemp.setDefaultValue("PAYMENT_NUMBER", paymentnumber);
doTemp.setHtmlEvent("PAYDAY_ADJUST","onchange","getTerminateInfo");
doTemp.setHtmlEvent("ADJUST_TYPE","onchange","changeInfo");
+ doTemp.setHtmlEvent("OTHER_IN","onchange","changeContract");
doTemp.setHtmlEvent("REPURCHASE_RATIO","onchange","getRepurchaseMoney");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage, doTemp,request);
dwTemp.Style = "2";//freeform
@@ -55,6 +56,7 @@
var adjusttype = getItemValue(0,0,"ADJUST_TYPE");
if(adjusttype.length==0){
alert("请先选择变更类型!!!");
+ setItemValue(0,getRow(),"PAYDAY_ADJUST","");
return;
}
//检查约定终止日是否合法
@@ -70,9 +72,10 @@
var overduerent = terminateInfo.overduerent;
var remainfpenalty = terminateInfo.remainfpenalty;
var surplusinterest = terminateInfo.remaininterest;
+ var sumpenalty = terminateInfo.sumpenalty;
//逾期利息暂时赋值为0FIST_RENT
// setItemValue(0,getRow(),"DUN_PENALTY","0");
- setItemValue(0,getRow(),"DUN_PENALTY",remainfpenalty);
+ setItemValue(0,getRow(),"DUN_PENALTY",sumpenalty);
setItemValue(0,getRow(),"AGREED_PENALTY","0");
//已到期租金
setItemValue(0,getRow(),"DUN_RENT",overduerent);
@@ -92,6 +95,7 @@
setItemValue(0,getRow(),"REPAYMENT_INTEREST","0");
setItemValue(0,getRow(),"SDNOMINAL_PRICE","0");
setItemValue(0,getRow(),"SDHANDLING_CHARGE","0");
+ setItemValue(0,getRow(),"OTHER_OUT","<%=cautionmoney%>");
//计算合同债券总计
// setItemValue(0,getRow(),"CONTRACT_TOTAL",getContractBondTotal());
@@ -101,13 +105,15 @@
var fessMoneys = fessMoney.split("@");
setItemValue(0,getRow(),"COLLECT_FEES",fessMoneys[0]);
setItemValue(0,getRow(),"DISPOSE_MONEY",fessMoneys[1]);
- setItemValue(0,getRow(),"SURPLUSINTEREST",surplusinterest);
- setItemValue(0,getRow(),"GUARANTEEMONEY","<%=cautionmoney%>");
- setItemValue(0,getRow(),"CONTRACT_TOTAL",parseFloat(getItemValue(0,getRow(),"DUN_RENT"))+parseFloat(fessMoneys[0])+parseFloat(remaincorpus));
+ }else{
+ setItemValue(0,getRow(),"COLLECT_FEES","0.00");
+ setItemValue(0,getRow(),"DISPOSE_MONEY","0.00");
}
+ setItemValue(0,getRow(),"SURPLUSINTEREST",surplusinterest);
+ setItemValue(0,getRow(),"GUARANTEEMONEY","<%=cautionmoney%>");
+ setItemValue(0,getRow(),"CONTRACT_TOTAL",parseFloat(getItemValue(0,getRow(),"DUN_RENT"))+parseFloat(getItemValue(0,getRow(),"COLLECT_FEES"))+parseFloat(remaincorpus));
}else{
- setItemValue(0,getRow(),"OTHER_IN","200");
- setItemValue(0,getRow(),"OTHER_OUT","<%=cautionmoney%>");
+ setItemValue(0,getRow(),"OTHER_IN","0.00");
setItemValue(0,getRow(),"CONTRACT_TOTAL",Number(overduerent)+Number(remainfpenalty)+Number(remaincorpus)+Number(terminateInfo.fist_rent)+Number(remaincorpus*0.05)+Number(getItemValue(0,getRow(),"OTHER_IN"))+Number(getItemValue(0,getRow(),"NOMINAL_PRICE"))-Number(getItemValue(0,getRow(),"OTHER_OUT")).toFixed(2));
}
}
@@ -200,7 +206,9 @@
//其他应收和其他应退
var result = AsControl.RunJavaMethod("com.tenwa.reckon.executor.RentCalHelper","getTerminateOtherInfoFinish","contractId=<%=contractId%>,paymentnumber=<%=paymentnumber%>");
for(var p in result){
- setItemValue(0,getRow(),p,result[p]);
+ if(result[p]!=null){
+ setItemValue(0,getRow(),p,result[p]);
+ }
}
}
changeInfo();
@@ -215,7 +223,7 @@
$("#A_div_2712").attr("style","display:block;");
$("#A_div_1061").attr("style","display:none;");
$("#A_div_1062").attr("style","display:none;");
- $("#A_div_1301").attr("style","display:none;");
+ $("#A_div_1303").attr("style","display:none;");
$("#A_div_1302").attr("style","display:none;");
$("#A_div_1064").attr("style","display:none;");
$("#A_div_1065").attr("style","display:none;");
@@ -227,12 +235,19 @@
$("#A_div_2712").attr("style","display:none;");
$("#A_div_1061").attr("style","display:block;");
$("#A_div_1062").attr("style","display:block;");
- $("#A_div_1301").attr("style","display:block;");
+ $("#A_div_1303").attr("style","display:block;");
$("#A_div_1302").attr("style","display:block;");
$("#A_div_1064").attr("style","display:block;");
$("#A_div_1065").attr("style","display:block;");
$("#A_div_2506").attr("style","display:block;");
}
+ var paydayadjust = getItemValue(0,0,"PAYDAY_ADJUST");
+ if(!(typeof(paydayadjust) == "undefined" || paydayadjust.length == 0)){
+ getTerminateInfo();
+ }
+ }
+ function changeContract(){
+ setItemValue(0,0,"CONTRACT_TOTAL",(Number(getItemValue(0,getRow(),"CONTRACT_TOTAL"))+Number(getItemValue(0,getRow(),"OTHER_IN"))).toFixed(2));
}
<%@ include file="/Frame/resources/include/include_end.jspf"%>
\ No newline at end of file
diff --git a/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCEbankTempList.jsp b/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCEbankTempList.jsp
index b78bb95c3..dea2d3f83 100644
--- a/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCEbankTempList.jsp
+++ b/WebContent/Tenwa/Lease/Flow/Comm/LCContractTerminate/LCEbankTempList.jsp
@@ -6,6 +6,9 @@
History Log:
*/
String flowunid = CurPage.getParameter("FlowUnid");
+ String flowName = CurPage.getParameter("FlowName");
+ String userID = CurUser.getUserID();
+ String orgID = CurUser.getOrgID();
ASObjectModel doTemp = new ASObjectModel("LCEbankTempList");
ASObjectWindow dwTemp = new ASObjectWindow(CurPage,doTemp,request);
dwTemp.Style="1"; //--设置为Grid风格--
@@ -17,7 +20,7 @@
String sButtons[][] = {
{"true","","Button","新增","新增","newRecord()","","","","btn_icon_add",""},
{"true","","Button","详情","详情","viewAndEdit()","","","","btn_icon_detail",""},
- {"true","","Button","删除","删除","if(confirm('确实要删除吗?'))as_delete(0,'alert('删除成功!')')","","","","btn_icon_delete",""},
+ {"true","","Button","删除","删除","do_delete()","","","","btn_icon_delete",""},
};
%><%@include file="/Frame/resources/include/ui/include_list.jspf"%>
<%@ include file="/Frame/resources/include/include_end.jspf"%>
\ No newline at end of file
diff --git a/WebContent/fileTemplate/缁撴竻璇佹槑.docx b/WebContent/fileTemplate/缁撴竻璇佹槑.docx
new file mode 100644
index 000000000..98ca42bf6
Binary files /dev/null and b/WebContent/fileTemplate/缁撴竻璇佹槑.docx differ
diff --git a/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java b/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java
index 906558d96..9b6e1e373 100644
--- a/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java
+++ b/calc/com/tenwa/reckon/executor/CreateTransactionExecutor.java
@@ -20,12 +20,15 @@ import jbo.app.tenwa.calc.LC_CALC_CONDITION_TEMP;
import jbo.app.tenwa.calc.LC_CALC_RULES_TEMP;
import jbo.app.tenwa.calc.LC_CASH_FLOW;
import jbo.app.tenwa.calc.LC_CASH_FLOW_TEMP;
+import jbo.app.tenwa.calc.LC_EBANK;
+import jbo.app.tenwa.calc.LC_EBANK_PROCESS;
import jbo.app.tenwa.calc.LC_FUND_PLAN;
import jbo.app.tenwa.calc.LC_FUND_PLAN_TEMP;
import jbo.app.tenwa.calc.LC_FUND_RENT_ADJUST_TEMP;
import jbo.app.tenwa.calc.LC_RENT_PLAN;
import jbo.app.tenwa.calc.LC_RENT_PLAN_TEMP;
import jbo.com.tenwa.entity.comm.flow.FLOW_BUSSINESS_OBJECT;
+import jbo.com.tenwa.lease.comm.LC_OCCUPY_RENT_LIST;
import jbo.com.tenwa.lease.comm.LC_PAY_CONDTION_TEMP;
import jbo.sys.CODE_LIBRARY;
@@ -80,6 +83,10 @@ public class CreateTransactionExecutor implements Transaction {
private String productId;
private String planCName;
private String startDate;
+ private String userID;
+ private String orgID;
+ private String flow_name;
+ private String ebanknumber;
public String getStartDate() {
return startDate;
@@ -951,9 +958,34 @@ public class CreateTransactionExecutor implements Transaction {
// otherProperty.put("ID", id);
LeaseFlowBaseService service=new LeaseFlowBaseServiceImp();
service.copyEbankInfo(tx, fromCondtion, null,otherProperty, ServiceOperatorEnum.FormalToTemp);
+ //网银考临时表
+ Map fromCondtion1 = new HashMap();
+ fromCondtion1.put("id",contractId);
+ fromCondtion1.put("userID",userID);
+ fromCondtion1.put("orgID",orgID);
+ Map otherProperty1 = new HashMap();
+ otherProperty1.put("FlowUnid", flowunid);
+ otherProperty1.put("flow_name", flow_name);
+ LeaseFlowBaseService service1=new LeaseFlowBaseServiceImp();
+ service1.copyEbankInfoToProcess(tx, fromCondtion1, null,otherProperty1, ServiceOperatorEnum.FormalToTemp);
+
String sMessage="true";
return "";
}
+ /**
+ * 删除对应核销过程表
+ * @param tx
+ * @return
+ * @throws Exception
+ */
+ public String deleteLCEbankTemp(JBOTransaction tx) throws Exception {
+ BizObjectManager leManage = JBOFactory.getBizObjectManager(LC_EBANK.CLASS_NAME, tx);
+ BizObject le = leManage.createQuery("EBANK_SN=:EBANK_SN").setParameter("EBANK_SN", ebanknumber).getSingleResult(false);
+ BizObjectManager lepManage = JBOFactory.getBizObjectManager(LC_EBANK_PROCESS.CLASS_NAME, tx);
+ lepManage.createQuery("delete from O where flowunid=:flowunid and EBANK_NUMBER=:ebanknumber").setParameter("flowunid", flowunid).setParameter("ebanknumber", le.getAttribute("ID").getString()).executeUpdate();
+ return "true";
+ }
+
public String getCalType() {
return calType;
}
@@ -1039,6 +1071,38 @@ public class CreateTransactionExecutor implements Transaction {
this.planCName = planCName;
}
+ public String getUserID() {
+ return userID;
+ }
+
+ public void setUserID(String userID) {
+ this.userID = userID;
+ }
+
+ public String getOrgID() {
+ return orgID;
+ }
+
+ public void setOrgID(String orgID) {
+ this.orgID = orgID;
+ }
+
+ public String getFlow_name() {
+ return flow_name;
+ }
+
+ public void setFlow_name(String flow_name) {
+ this.flow_name = flow_name;
+ }
+
+ public String getEbanknumber() {
+ return ebanknumber;
+ }
+
+ public void setEbanknumber(String ebanknumber) {
+ this.ebanknumber = ebanknumber;
+ }
+
}
diff --git a/calc/com/tenwa/reckon/executor/RentCalHelper.java b/calc/com/tenwa/reckon/executor/RentCalHelper.java
index f9a441eeb..79932dea1 100644
--- a/calc/com/tenwa/reckon/executor/RentCalHelper.java
+++ b/calc/com/tenwa/reckon/executor/RentCalHelper.java
@@ -157,10 +157,14 @@ public class RentCalHelper {
+ "sum(case when DATE_FORMAT(t.plandate,'%Y/%m/%d') < DATE_FORMAT('"+this.paydayAdjust+"','%Y/%m/%d') then t.penalty else 0 end ) remainfpenalty,"
+" sum(case when DATE_FORMAT( t.plandate,'%Y/%m/%d') > DATE_FORMAT('"+this.paydayAdjust+"','%Y/%m/%d') then t.interest else 0 end ) remainfininterest,"
+" sum(case when DATE_FORMAT( t.plandate,'%Y/%m/%d') < DATE_FORMAT('"+this.paydayAdjust+"','%Y/%m/%d') then t.overduerent else 0 end ) overduerent,"
- + "sum(case when t.cou< t.planlist and t.planlist-t.cou<=12-t.cou then t.interest else 0 end)"
- + "+sum(case when t.cou=t.planlist and t.planlist-t.cou<=12-t.cou then t.remainint else 0 end) fist_rent,"
+ + "sum(case when t.cou< t.planlist and t.planlist-t.cou<=12-t.cou and DATE_FORMAT( t.plandate,'%Y/%m/%d') > DATE_FORMAT('"+this.paydayAdjust+"','%Y/%m/%d') then t.interest else 0 end)"
+ + "+sum(case when t.cou=t.planlist and t.planlist-t.cou<=12-t.cou and DATE_FORMAT( t.plandate,'%Y/%m/%d') > DATE_FORMAT('"+this.paydayAdjust+"','%Y/%m/%d') then t.remainint else 0 end) fist_rent,"
+ " sum(case when t.cou< t.planlist and t.planlist-t.cou>12-t.cou then t.corpus else 0 end) fist_corpus,"
- + " max( case when DATE_FORMAT(t.plandate, '%Y/%m/%d') < DATE_FORMAT('"+this.paydayAdjust+"','%Y/%m/%d') then t.plandate else '0' end) plandate"
+ + " max( case when DATE_FORMAT(t.plandate, '%Y/%m/%d') < DATE_FORMAT('"+this.paydayAdjust+"','%Y/%m/%d') then t.plandate else '0' end) plandate,"
+ + "sum(CASE WHEN DATE_FORMAT(t.plandate,'%Y/%m/%d') < DATE_FORMAT('"+this.paydayAdjust+"','%Y/%m/%d') THEN "
+ + " getRentPenalty('"+this.getPaymentnumber()+"',t.planlist,DATE_FORMAT('"+this.paydayAdjust+"','%Y/%m/%d'))"
+ + " else 0 end"
+ + ") sumpenalty "
+ " from ("
+ " select "
+ " t1.corpus-ifnull(t2.sumincomecorpus,0) remaincorpus,"