apzl_leasing/src_tenwa/com/tenwa/controller/LAElementConfigController.java
2018-07-30 15:29:56 +08:00

84 lines
2.5 KiB
Java

package com.tenwa.controller;
import jbo.com.tenwa.lease.comm.VI_BUSINESS_APPROVAL;
import jbo.com.tenwa.lease.comm.VI_PROJECTINFO_APPROVAL;
import jbo.com.tenwa.limit.LA_LIMIT_ELEMENT;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
public class LAElementConfigController {
private String ElementId;
private String PhaseNo;
private String ObjectNo;
public String getPhaseNo() {
return PhaseNo;
}
public void setPhaseNo(String phaseNo) {
PhaseNo = phaseNo;
}
public String getObjectNo() {
return ObjectNo;
}
public void setObjectNo(String objectNo) {
ObjectNo = objectNo;
}
public String getElementId() {
return ElementId;
}
public void setElementId(String elementId) {
ElementId = elementId;
}
/**
* 根据要素id查询取值相关属性
* @param tx
* @return
* @throws Exception
*/
public String queryProductElement(JBOTransaction tx)throws Exception {
BizObjectManager lleManager = JBOFactory.getBizObjectManager(LA_LIMIT_ELEMENT.CLASS_NAME,tx);
BizObject lle = lleManager.createQuery("ID=:id ").setParameter("id",ElementId).getSingleResult(false);
if(lle!=null){
String valueType= lle.getAttribute("VALUE_TYPE").toString();
String valueSource= lle.getAttribute("VALUE_SOURCE").toString();
if(valueSource==null || valueSource.equalsIgnoreCase("null")){
valueSource="";
}
String valueDefine= lle.getAttribute("VALUE_DEFINE").toString();
if(valueDefine==null || valueDefine.equalsIgnoreCase("null")){
valueDefine="";
}
return valueType+"@"+valueSource+"@"+valueDefine;
}
return "";
}
public String queryBusinessApproval(JBOTransaction tx)throws Exception {
String meagess="";
BizObjectManager lleManager = JBOFactory.getBizObjectManager(VI_PROJECTINFO_APPROVAL.CLASS_NAME,tx);
BizObject bo = lleManager.createQuery("FLOWUNID=:FLOWUNID ").setParameter("FLOWUNID",this.getObjectNo()).getSingleResult(false);
switch (this.getPhaseNo()) {
case "0030":
meagess=bo!=null?bo.getAttribute(VI_PROJECTINFO_APPROVAL.firstopinion).toString():"false";
break;
case "0040":
meagess=meagess=bo!=null?bo.getAttribute(VI_PROJECTINFO_APPROVAL.secondopinion).toString():"false";;
break;
case "0050":
meagess=meagess=bo!=null?bo.getAttribute(VI_PROJECTINFO_APPROVAL.thirdopinion).toString():"false";;
break;
default:
meagess="false";
break;
}
return meagess;
}
}