1,业务申请,保存产品名称。
	2,新增业务附件上传工具。
This commit is contained in:
fengys 2018-07-26 11:04:31 +08:00
parent 168583958c
commit 43a7960063
2 changed files with 131 additions and 0 deletions

View File

@ -46,6 +46,7 @@ public class BusinessApplyStartServiceImpl implements BusinessApplyStartService
BusinessApprovalStartAction.setVersionid(bo.getVersionId());
BusinessApprovalStartAction.setProductID(bo.getProductId());
BusinessApprovalStartAction.setProductId(bo.getProductId());
BusinessApprovalStartAction.setProductName(bo.getProductName());
BusinessApprovalStartAction.setLeasehold(bo.getLeasehold());
// 车辆信息

View File

@ -0,0 +1,130 @@
package apx.com.amarsoft.als.tools;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.ws.rs.core.Context;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
import com.amarsoft.are.jbo.BizObjectQuery;
import com.amarsoft.are.jbo.JBOFactory;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
import com.amarsoft.context.ASUser;
import com.base.util.ContractDocUploadUtil;
import com.base.util.DateUtil;
import com.base.util.ReturnMapUtil;
import jbo.app.tenwa.doc.LB_DOCCONFIG;
import jbo.app.tenwa.doc.LB_DOCLIBRARY;
import jbo.app.tenwa.doc.LB_DOCRELATIVE;
public class BusinessAttributeUploadTools {
private String msg;
public String getMsg() {
return msg;
}
public boolean upLooadAttribute(String sLBDocConfigId, String sProjectId, ASUser curUser,
List<Map<String, Object>> fileList, @Context Transaction sqlca,
@Context JBOTransaction tx) throws Exception {
JBOTransaction tx1 = JBOFactory.createJBOTransaction();
BizObjectManager bom = JBOFactory
.getBizObjectManager(LB_DOCCONFIG.CLASS_NAME);
BizObjectQuery boq = bom.createQuery("id=:id").setParameter("id",
sLBDocConfigId);
BizObject bo = boq.getSingleResult(false);
if (null == bo) {
msg += "获取文件类型失败!";
return false;
} else {
String sCurTime = DateUtil
.getSystemTimeByFormat("yyyy/MM/dd HH:mm:ss");
BizObjectManager relativeManage = JBOFactory
.getBizObjectManager(LB_DOCRELATIVE.CLASS_NAME);
tx1.join(relativeManage);
BizObjectQuery relativeQuery = relativeManage.createQuery(
"OBJECTTYPE='PROJECT' AND PROJ_ID=:PROJ_ID").setParameter(
"PROJ_ID", sProjectId);
BizObject relative = relativeQuery.getSingleResult(true);
if (null == relative) {
relative = relativeManage.newObject();
relative.setAttributeValue("INPUTUSERID", curUser.getUserID());
relative.setAttributeValue("INPUTORGID", curUser.getOrgID());
relative.setAttributeValue("INPUTTIME", sCurTime);
relative.setAttributeValue("OBJECTTYPE", "PROJECT");
relative.setAttributeValue("PROJ_ID", sProjectId);
relativeManage.saveObject(relative);
tx1.commit();
}
String sRelativeId = relative.getAttribute("ID") == null ? ""
: relative.getAttribute("ID").toString();
BizObjectManager libraryManage = JBOFactory
.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME);
BizObjectQuery libraryQuery = libraryManage
.createQuery(
"RELATIVE_ID=:RELATIVE_ID AND CONFIG_ID=:CONFIG_ID")
.setParameter("RELATIVE_ID", sRelativeId)
.setParameter("CONFIG_ID", sLBDocConfigId);
BizObject library = libraryQuery.getSingleResult(true);
if (null == library) {
library = libraryManage.newObject();
library.setAttributeValue("INPUTUSERID", curUser.getUserID());
library.setAttributeValue("INPUTORGID", curUser.getOrgID());
library.setAttributeValue("INPUTTIME", sCurTime);
library.setAttributeValue("RELATIVE_ID", sRelativeId);
library.setAttributeValue("CONFIG_ID", sLBDocConfigId);
library.setAttributeValue("SERIAL_NUM",
bo.getAttribute("SERIAL_NUM")); // 资料流水号
library.setAttributeValue("DOC_NAME",
bo.getAttribute("DOC_NAME")); // 资料名
library.setAttributeValue("DOC_NATURE",
bo.getAttribute("DOC_NATURE")); // 资料性质
library.setAttributeValue("BUSINESS_CHECK", "DocCheck_2"); // 业务检查
library.setAttributeValue("IS_HANDOVER", ""); // 档案交接
library.setAttributeValue("OPERATE_CHECK", ""); // 运营确认
library.setAttributeValue("REVIEW_CHECK", "DocCheck_2"); // 评审复核
library.setAttributeValue("DOC_TYPE",
bo.getAttribute("DOC_TYPE")); // 资料类型
library.setAttributeValue("ONE_CLASSIFY",
bo.getAttribute("ONE_CLASSIFY")); // 一级分类
library.setAttributeValue("TWO_CLASSIFY",
bo.getAttribute("TWO_CLASSIFY")); // 二级分类
library.setAttributeValue("THREE_CLASSIFY",
bo.getAttribute("THREE_CLASSIFY")); // 三级分类
library.setAttributeValue("FOUR_CLASSIFY",
bo.getAttribute("FOUR_CLASSIFY")); // 四级分类
library.setAttributeValue("DOC_CLASS_ITEMNO",
bo.getAttribute("DOC_CLASS_ITEMNO")); // 资料分类编号
library.setAttributeValue("IS_INIT", "1"); // 是否初始化过
library.setAttributeValue("IS_FILE_LIST", "0"); // 是否文件清单
library.setAttributeValue("IS_BORROWING",
"FileBorrowingStatus01"); // 借阅状态
library.setAttributeValue("DOC_TYPE",
bo.getAttribute("DOC_NAME")); // 文件类型
library.setAttributeValue("IS_BORROWING", "fileborrowing01"); // 是否归档
tx1.join(libraryManage);
libraryManage.saveObject(library);
tx1.commit();
}
Map<String, Object> fieldMap = new HashMap<String, Object>();
fieldMap.put("libraryId", library.getAttribute("ID"));
ReturnMapUtil returnMapUtil = new ReturnMapUtil(null,null);
try {
ContractDocUploadUtil.contractDocUpload(fieldMap, fileList,
sqlca, tx, "PROJECT", curUser.getUserID(),returnMapUtil);
} catch (Exception e) {
tx1.rollback();
ARE.getLog().error(e);
msg += "照片上传失败!";
return false;
}
}
return true;
}
}