diff --git a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java index a2cef5a3a..e31274e2e 100644 --- a/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java +++ b/src_app_fresh/apx/com/amarsoft/als/apzl/apply/business/start/service/impl/BusinessApplyStartServiceImpl.java @@ -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()); // 车辆信息 diff --git a/src_app_fresh/apx/com/amarsoft/als/tools/BusinessAttributeUploadTools.java b/src_app_fresh/apx/com/amarsoft/als/tools/BusinessAttributeUploadTools.java new file mode 100644 index 000000000..81c6188bf --- /dev/null +++ b/src_app_fresh/apx/com/amarsoft/als/tools/BusinessAttributeUploadTools.java @@ -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> 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 fieldMap = new HashMap(); + 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; + } + +}