45 lines
1.4 KiB
Java
45 lines
1.4 KiB
Java
package com.tenwa.service;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import com.amarsoft.are.jbo.BizObject;
|
|
import com.amarsoft.are.jbo.BizObjectManager;
|
|
import com.amarsoft.are.jbo.JBOException;
|
|
import com.amarsoft.are.jbo.JBOFactory;
|
|
import com.amarsoft.are.jbo.JBOTransaction;
|
|
import com.amarsoft.are.lang.DataElement;
|
|
|
|
|
|
public class OrgInfoApproveService {
|
|
|
|
/**
|
|
* ¶ÔÏó×Ö¶ÎÓ³Éä
|
|
* this.copyObjectByFields(LmCbInfo, LmCarTemp);
|
|
*/
|
|
public static void copyObjectByFields(BizObject fromJbo ,BizObject toJbo)throws JBOException{
|
|
Map<String,Object>Primarykey=new HashMap<String,Object>();
|
|
DataElement[] keys=toJbo.getKey().getAttributes();
|
|
for(int i=0;i<keys.length;i+=1){
|
|
Primarykey.put(keys[i].getName(), keys[i].getValue());
|
|
}
|
|
toJbo.setAttributesValue(fromJbo);
|
|
toJbo.setAttributesValue(Primarykey);
|
|
}
|
|
|
|
public String createNumberOrgId(JBOTransaction tx,Map<String, String> model) throws Exception {
|
|
String belongorgid=model.get("belongorgid");
|
|
BizObjectManager LmOI=JBOFactory.getBizObjectManager(jbo.sys.ORG_INFO.CLASS_NAME);
|
|
BizObject LmInfo=LmOI.createQuery(" select * from O where O.orgid=:orgid").setParameter("orgid", belongorgid).getSingleResult(false);
|
|
int orgtype=0;
|
|
if(null!=LmInfo){
|
|
if("".equals(LmInfo.getAttribute("ORGTYPE"))){
|
|
orgtype=1;
|
|
}else{
|
|
orgtype=LmInfo.getAttribute("ORGTYPE").getInt();
|
|
}
|
|
}
|
|
return orgtype+"";
|
|
}
|
|
}
|