From 0338a8e145ab3ccc351a85b95bd0eed022686b55 Mon Sep 17 00:00:00 2001 From: zhangbb Date: Thu, 6 Dec 2018 11:46:04 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=82=E4=BF=9D=E5=AD=98=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E8=A1=A8=EF=BC=8C=E6=94=BE=E6=AC=BE=E6=AD=A3?= =?UTF-8?q?=E5=B8=B8=E5=A4=B1=E8=B4=A5=E3=80=82=EF=BC=88auther:ZhaoLiu?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CmbToCallbackController.java | 45 ++++++++++++++++--- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/src_cmb/com/tenwa/sdk/controller/CmbToCallbackController.java b/src_cmb/com/tenwa/sdk/controller/CmbToCallbackController.java index 80745cbf1..e97f186d4 100644 --- a/src_cmb/com/tenwa/sdk/controller/CmbToCallbackController.java +++ b/src_cmb/com/tenwa/sdk/controller/CmbToCallbackController.java @@ -12,6 +12,7 @@ import com.amarsoft.are.jbo.JBOException; import com.amarsoft.are.jbo.JBOFactory; import com.amarsoft.are.jbo.JBOTransaction; import com.amarsoft.are.util.StringFunction; +import com.amarsoft.awe.util.Transaction; import com.tenwa.flow.action.comm.BaseFlowStartAction; import com.tenwa.sdk.VO.SDKCheckCallBackVO; import com.tenwa.sdk.VO.SDKCheckCallDetail; @@ -28,11 +29,22 @@ import jbo.app.tenwa.calc.LC_FUND_INCOME_TEMP; import jbo.com.tenwa.entity.comm.own.OWN_ACCOUNT; import jbo.com.tenwa.lease.comm.LC_FUND_INCOME_CALLBACK_DETAIL_TEMP; import net.sf.json.JSONObject; + import com.amarsoft.context.ASUser; public class CmbToCallbackController extends BaseFlowStartAction { private String FLOWUNID ; //流程号 private String CallbackStatus; + private String CurUserID; + + + public String getCurUserID() { + return CurUserID; + } + + public void setCurUserID(String curUserID) { + CurUserID = curUserID; + } public String getFLOWUNID() { return FLOWUNID; @@ -86,6 +98,7 @@ public class CmbToCallbackController extends BaseFlowStartAction { //安鹏要求采用固定写死值。 //String LGNNAM = accountBo.getAttribute("OWN_NAME").toString(); String LGNNAM = "安鹏经办"; + // String LGNNAM = "银企直连测试用户113"; String FUNNAM = "NTSTLINF"; int DATTYP = 2; @@ -231,21 +244,43 @@ public class CmbToCallbackController extends BaseFlowStartAction { * @param status */ private void save(String contractNumber,String status) { - JBOTransaction tx = null; - ASUser asUser = null; + Transaction tx = null; + JBOTransaction jbot = null; BizObjectManager bsbom; try { - bsbom = JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,tx); + ASUser asUser = ASUser.getUser(CurUserID, tx); + jbot = JBOFactory.createJBOTransaction(); + bsbom = JBOFactory.getBizObjectManager(BUSINESS_STATUS.CLASS_NAME,jbot); BizObject bsbo = bsbom.newObject(); bsbo.setAttributeValue(BUSINESS_STATUS.contract_number,contractNumber); bsbo.setAttributeValue(BUSINESS_STATUS.business_status, status); - bsbo.setAttributeValue(BUSINESS_STATUS.inputuserid,asUser.getUserID()); + bsbo.setAttributeValue(BUSINESS_STATUS.inputuserid,this.getCurUserID()); bsbo.setAttributeValue(BUSINESS_STATUS.inputtime,StringFunction.getTodayNow()); bsbo.setAttributeValue(BUSINESS_STATUS.inputorgid,asUser.getOrgID()); bsbom.saveObject(bsbo); - } catch (JBOException e) { + } catch (Exception e) { e.printStackTrace(); + }finally{ + if(tx!=null){ + try { + tx.commit(); + tx.disConnect(); + tx=null; + } catch (JBOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + if(jbot!=null){ + try { + jbot.commit(); + jbot=null; + } catch (JBOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } } }