邮寄归档

This commit is contained in:
lixuebo 2019-09-22 18:28:38 +08:00
parent 6679bb898b
commit 0bd6e0e4b4

View File

@ -3,8 +3,15 @@ package com.tenwa.lease.flow.contract.commbusiness;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import net.sf.json.JSONObject;
import jbo.app.tenwa.doc.LB_FILE_MAILARCHIVING_INFO_TEMP;
import jbo.app.tenwa.doc.LM_APPROVALOPINION_DOC_TEMP;
import jbo.com.tenwa.lease.comm.LB_CONTRACT_INFO;
import jbo.sys.FLOW_TASK;
import jbo.sys.LM_APPROVAL_OPINION_LOG;
import com.alibaba.fastjson.JSONArray;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOFactory;
@ -24,8 +31,12 @@ public class GeneratePassOpinionLog extends BaseBussiness{
String channel = this.getAttribute("channel").toString();
String applyType = this.getAttribute("ApplyType").toString();
String flowunid = this.getAttribute("FlowUnid").toString();
String projectNo = this.getAttribute("ProjectNo").toString();
String applicationNo = this.getAttribute("applicationNo").toString();
String projectNo = "";
if(this.getAttribute("ProjectNo")!=null)
projectNo = this.getAttribute("ProjectNo").toString();
String applicationNo = "";
if(this.getAttribute("applicationNo")!=null)
applicationNo = this.getAttribute("applicationNo").toString();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String thisDate = dateFormat.format(new Date());
@ -63,8 +74,27 @@ public class GeneratePassOpinionLog extends BaseBussiness{
laolbo.setAttributeValue("PROCESS_NODE","CONTRACT_CHANGES");
}else if("FundPaymentCarApply".equals(applyType)){//·Å¿îÉêÇë
laolbo.setAttributeValue("PROCESS_NODE","FINANCE_AUDIT");
}else if("FileReturnApply".equals(applyType)){//백도<EFBFBD>
}else if("FileReturnApply".equals(applyType)){//·Å¿îºó½
laolbo.setAttributeValue("PROCESS_NODE","DATA_ARCHIVE");
}else if("MortgageFileMailApply".equals(applyType)){//ÓʼĹ鵵
BizObjectManager lfmitBm = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO_TEMP.CLASS_NAME,Sqlca);
BizObjectManager ladtBm = JBOFactory.getBizObjectManager(LM_APPROVALOPINION_DOC_TEMP.CLASS_NAME,Sqlca);
BizObjectManager lciBm = JBOFactory.getBizObjectManager(LB_CONTRACT_INFO.CLASS_NAME,Sqlca);
List<BizObject> lfmitBoList = lfmitBm.createQuery("SELECT O.CONTRACT_ID FROM O WHERE O.FLOWUNID=:FLOWUNID").setParameter("FLOWUNID",flowunid).getResultList(false);
JSONArray jsonArray = new JSONArray();
for (BizObject lfmitBo : lfmitBoList) {
BizObject lciBo = lciBm.createQuery("SELECT lpi.APPLICATION_NO FROM O LEFT JOIN jbo.com.tenwa.lease.comm.LB_PROJECT_INFO lpi ON O.PROJECT_ID=lpi.id WHERE O.ID=:ID ").setParameter("ID",lfmitBo.getAttribute("CONTRACT_ID").toString()).getSingleResult(false);
JSONObject jsonObject = new JSONObject();
jsonObject = jsonObject.accumulate("applicationNo",lciBo.getAttribute("APPLICATION_NO").toString());
List<BizObject> ladtBoList = ladtBm.createQuery("SELECT O.DEMO FROM O WHERE O.CONTRACT_ID=:CONTRACT_ID AND O.FLOWUNID=:FLOWUNID").setParameter("CONTRACT_ID",lfmitBo.getAttribute("CONTRACT_ID").toString()).setParameter("FLOWUNID",flowunid).getResultList(false);
for (int i=0;i<ladtBoList.size();i++) {
BizObject bizObject = ladtBoList.get(i);
jsonObject = jsonObject.accumulate("message"+i,bizObject.getAttribute("DEMO").toString());
}
jsonArray.add(jsonObject);
}
laolbo.setAttributeValue("APPROVE_OPINION",jsonArray.toString());
laolbo.setAttributeValue("PROCESS_NODE","MAIL_ARCHIVE");
}
laolBm.saveObject(laolbo);