接口平台业务取消推送

This commit is contained in:
lixuebo 2019-09-24 17:45:33 +08:00
parent 35704a5918
commit 31a984ed1a

View File

@ -1,6 +1,7 @@
package com.amarsoft.app.flow;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
@ -18,6 +19,7 @@ import jbo.sys.FLOW_ENTRUSTED_USER;
import jbo.sys.FLOW_MODEL;
import jbo.sys.FLOW_TASK;
import jbo.sys.FLOW_TASK_USER_HIS;
import jbo.sys.LM_APPROVAL_OPINION_LOG;
import jbo.sys.USER_TASK_DATA;
import jbo.sys.USER_TASK_INFO;
@ -263,6 +265,8 @@ public class FlowAction {
*/
public String delete(JBOTransaction tx) throws Exception {
try {
/**接口平台业务取消通知推送*/
cancelOpinionLog(tx);
Map<String, String> condtion = new HashMap<String, String>();
condtion.put("flow_unid", objectNo);
BaseFlowTaskDataService deleteTaskService = null;
@ -293,6 +297,50 @@ public class FlowAction {
return "fail@ɾ³ýʧ°Ü";
}
}
/**接口平台业务取消通知入表*/
public void cancelOpinionLog(JBOTransaction tx) throws JBOException {
BizObjectManager fboBm = JBOFactory.getBizObjectManager(FLOW_BUSSINESS_OBJECT.CLASS_NAME,tx);
BizObject fboBo = fboBm.createQuery(" select O.FixedFlowParam from O where O.flow_unid=:flow_unid").setParameter("flow_unid",objectNo).getSingleResult(false);
String fixedFlowParam = fboBo.getAttribute("FixedFlowParam").toString();
net.sf.json.JSONObject flowParamJson = net.sf.json.JSONObject.fromObject(fixedFlowParam);
if(!flowParamJson.containsKey("channel"))return;
String channel = flowParamJson.getString("channel");;
String applyType = flowParamJson.getString("ApplyType");
String flowunid = flowParamJson.getString("FlowUnid");
String projectNo = flowParamJson.getString("ProjectNo");
String applicationNo = flowParamJson.getString("applicationNo");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss") ;
String thisDate = dateFormat.format(new Date());
ASUser asUser=new ASUser(flowParamJson.getString("CurUserID"));
BizObjectManager ftBm = JBOFactory.getBizObjectManager(FLOW_TASK.CLASS_NAME,tx);
BizObject ftBo = ftBm.createQuery(" SELECT O.begintime FROM O WHERE OBJECTNO=:OBJECTNO AND O.ENDTIME IS NULL AND O.phaseno = '0010'").setParameter("OBJECTNO",flowunid).getSingleResult(false);
BizObjectManager laolBm = JBOFactory.getBizObjectManager(LM_APPROVAL_OPINION_LOG.CLASS_NAME,tx);
BizObject laolbo = laolBm.newObject();
laolbo.setAttributeValue("CHANNEL",channel);
laolbo.setAttributeValue("APPLICATION_NO",applicationNo);
laolbo.setAttributeValue("PROJECT_NO",projectNo);
laolbo.setAttributeValue("FLOWUNID",flowunid);
laolbo.setAttributeValue("ITEMNO",applyType);
laolbo.setAttributeValue("APPROVE_STATUS","CANCEL");
laolbo.setAttributeValue("APPROVE_BEGINTIME",ftBo.getAttribute("begintime"));
laolbo.setAttributeValue("APPROVE_ENDTIME",thisDate);
laolbo.setAttributeValue("PUSH_NUMBER","0");
laolbo.setAttributeValue("INPUTTIME",thisDate);
laolbo.setAttributeValue("INPUTUSERID",asUser.getUserID());
laolbo.setAttributeValue("INPUTORGID",asUser.getOrgID());
if("ContractBasicInfoChangeApply".equals(applyType)){//起租后客户基本信息变更
laolbo.setAttributeValue("APPROVE_OPINION","起租后客户基本信息变更业务取消");
laolbo.setAttributeValue("PROCESS_NODE","CHANGE_INFORMATION_AFTER_LEASE");
}else if("AccountChangeApply".equals(applyType)){//起租后客户扣款卡信息变更
laolbo.setAttributeValue("APPROVE_OPINION","起租后客户扣款卡信息变更业务取消");
laolbo.setAttributeValue("PROCESS_NODE","CHANGE_ACCOUNT_AFTER_LEASE");
}
laolBm.saveObject(laolbo);
}
public Map<String, String> getFlowStartActionParm(JBOTransaction tx,
String ObjectNo) throws Exception {