diff --git a/src/com/amarsoft/app/flow/FlowAction.java b/src/com/amarsoft/app/flow/FlowAction.java index 5ef5bcbe8..06e6f1a9c 100644 --- a/src/com/amarsoft/app/flow/FlowAction.java +++ b/src/com/amarsoft/app/flow/FlowAction.java @@ -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 condtion = new HashMap(); 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 getFlowStartActionParm(JBOTransaction tx, String ObjectNo) throws Exception {