app 资料清单状态修改 “已提交”“未提交”

app 资料清单显示 必备 或有 抽样

web.xml 添加 业务申请流程 删除附件接口
This commit is contained in:
liujiaji 2018-08-06 12:29:35 +08:00
parent 545aa07014
commit 7fe12af413
10 changed files with 227 additions and 7 deletions

View File

@ -484,6 +484,7 @@
<!-- 业务申请 发起上传文件 -->
apx.com.amarsoft.als.apzl.apply.business.doc.detail.controller,
apx.com.amarsoft.als.apzl.apply.business.doc.upload.controller,
apx.com.amarsoft.als.apzl.apply.business.doc.delete.controller,
<!-- 测算 -->
apx.com.amarsoft.als.apzl.apply.business.loan.controller,
<!-- 汽车选择框 -->

View File

@ -0,0 +1,39 @@
package apx.com.amarsoft.als.apzl.apply.business.doc.delete.controller;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.Context;
import apx.com.amarsoft.als.apzl.apply.business.doc.delete.service.BusinessDocDeleteService;
import apx.com.amarsoft.als.apzl.apply.business.doc.delete.service.impl.BusinessDocDeleteServiceImpl;
import com.amarsoft.are.ARE;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
import com.base.util.ReturnMapUtil;
@Path("/file")
public class BusinessDocDeleteController {
@Path("/business/del/att")
@POST
public Map<String, Object> delete(@Context HttpServletRequest request,
@Context HttpServletResponse response, @Context JBOTransaction tx,
@Context Transaction sqlca) throws Exception {
ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca);
ARE.getLog()
.info("[CONTROLLER] BusinessDocDeleteController run .................");
ARE.getLog().info(
"[Path] /file/business/del/att" + " run .................");
BusinessDocDeleteService service = new BusinessDocDeleteServiceImpl();
try {
return service.delete(request, response, tx, sqlca, ReturnMapUtil);
} catch (Exception e) {
return ReturnMapUtil.rollback(e);
}
}
}

View File

@ -0,0 +1,18 @@
package apx.com.amarsoft.als.apzl.apply.business.doc.delete.service;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.ws.rs.core.Context;
import com.amarsoft.are.jbo.JBOTransaction;
import com.amarsoft.awe.util.Transaction;
import com.base.util.ReturnMapUtil;
public interface BusinessDocDeleteService {
Map<String, Object> delete(@Context HttpServletRequest request,
@Context HttpServletResponse response, @Context JBOTransaction tx,
@Context Transaction sqlca, ReturnMapUtil ReturnMapUtil)
throws Exception;
}

View File

@ -0,0 +1,59 @@
package apx.com.amarsoft.als.apzl.apply.business.doc.delete.service.impl;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jbo.app.tenwa.doc.LB_DOCATTRIBUTE;
import com.amarsoft.are.jbo.BizObject;
import com.amarsoft.are.jbo.BizObjectManager;
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.constant.RestfullConstant;
import com.base.util.DateUtil;
import com.base.util.MultipartDataUtil;
import com.base.util.ReturnMapUtil;
import apx.com.amarsoft.als.apzl.apply.business.doc.delete.service.BusinessDocDeleteService;
import apx.com.amarsoft.als.apzl.apply.business.doc.detail.process.DocLibraryStateUpdate;
public class BusinessDocDeleteServiceImpl implements BusinessDocDeleteService {
private Map<String, Object> fieldMap;
@SuppressWarnings("unchecked")
public Map<String, Object> delete(HttpServletRequest request,
HttpServletResponse response, JBOTransaction tx, Transaction sqlca,
ReturnMapUtil ReturnMapUtil) throws Exception {
Map<String, Object> testMap = (Map<String, Object>) MultipartDataUtil
.readRequestParam(request, "UTF-8");
fieldMap = (Map<String, Object>) testMap.get("fieldMap"); // ²ÎÊý
String attId = fieldMap.get("attid") == null ? "" : fieldMap.get("attid")
.toString();
String libraryId = fieldMap.get("libraryid") == null ? "" : fieldMap.get("libraryid")
.toString();
BizObjectManager bom = JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME);
BizObject bo = bom.createQuery("id=:id AND DELETEED IS NULL").setParameter("id", attId).getSingleResult(true);
if (null != bo) {
bo.setAttributeValue("DELETEED", "Y");
bom.saveObject(bo);
tx.commit();
String userId = fieldMap.get("userid") == null ? "" : fieldMap.get(
"userid").toString();
ASUser CurUser = new ASUser(userId, sqlca);
String CurTime = DateUtil.getSystemTimeByFormat("yyyy/MM/dd HH:mm:ss");
DocLibraryStateUpdate.update(libraryId, "-1", CurUser, CurTime, tx);
}
ReturnMapUtil.setReturnMap(null,
RestfullConstant.baseProperty.get("success").toString(), "");
return ReturnMapUtil.getReturnMap();
}
}

View File

@ -27,7 +27,7 @@ public class LBDocAttributeController {
ARE.getLog()
.info("[CONTROLLER] LBDocAttributeController run .................");
ARE.getLog().info(
"[Path] /apply/business/upload" + " run .................");
"[Path] /file/att/list" + " run .................");
LBDocAttributeService service = new LBDocAttributeServiceImpl();
try {
@ -36,4 +36,23 @@ public class LBDocAttributeController {
return ReturnMapUtil.rollback(e);
}
}
@Path("/library/state/update")
@POST
public Map<String, Object> stateUpdate(@Context HttpServletRequest request,
@Context HttpServletResponse response, @Context JBOTransaction tx,
@Context Transaction sqlca) throws Exception {
ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca);
ARE.getLog()
.info("[CONTROLLER] LBDocAttributeController run .................");
ARE.getLog().info(
"[Path] /file/library/state/update" + " run .................");
LBDocAttributeService service = new LBDocAttributeServiceImpl();
try {
return service.stateUpdate(request, response, tx, sqlca, ReturnMapUtil);
} catch (Exception e) {
return ReturnMapUtil.rollback(e);
}
}
}

View File

@ -0,0 +1,50 @@
package apx.com.amarsoft.als.apzl.apply.business.doc.detail.process;
import jbo.app.tenwa.doc.LB_DOCATTRIBUTE;
import jbo.app.tenwa.doc.LB_DOCLIBRARY;
import com.amarsoft.are.ARE;
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.context.ASUser;
public class DocLibraryStateUpdate {
public static void update(String libraryId, String type, ASUser CurUser, String CurTime, JBOTransaction tx)
throws JBOException {
try {
BizObjectManager bom = JBOFactory
.getBizObjectManager(LB_DOCLIBRARY.CLASS_NAME);
BizObject bo = bom.createQuery("ID=:ID").setParameter("ID", libraryId)
.getSingleResult(true);
if (null == bo)
return;
tx.join(bom);
BizObjectManager attM = JBOFactory.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME);
BizObject att = attM.createQuery("LIBRARY_ID=:LIBRARY_ID").setParameter("LIBRARY_ID", libraryId).getSingleResult(false);
switch (type) {
case "1":
if (null == att) return; // 没有找到附件 不做已提交修改
bo.setAttributeValue("BUSINESS_CHECK", "DocCheck_0"); // DocCheck_0 已提交
break;
case "-1":
if (null != att) return; // 附件未清空 不做未提交修改
bo.setAttributeValue("BUSINESS_CHECK", "DocCheck_2"); // DocCheck_2 未提交
break;
default:
return;
}
bo.setAttributeValue("UPDATEUSERID",CurUser.getUserID());
bo.setAttributeValue("UPDATEORGID", CurUser.getOrgID());
bo.setAttributeValue("UPDATETIME", CurTime);
bom.saveObject(bo);
tx.commit();
} catch (Exception e) {
ARE.getLog().error(e);
}
}
}

View File

@ -13,4 +13,8 @@ public interface LBDocAttributeService {
Map<String, Object> attList(HttpServletRequest request,
HttpServletResponse response, JBOTransaction tx, Transaction sqlca,
ReturnMapUtil ReturnMapUtil) throws Exception;
Map<String, Object> stateUpdate(HttpServletRequest request,
HttpServletResponse response, JBOTransaction tx, Transaction sqlca,
ReturnMapUtil ReturnMapUtil) throws Exception;
}

View File

@ -229,14 +229,15 @@ public class BusinessDocDetailServiceImpl implements BusinessDocDetailService {
: library.getAttribute("ONE_CLASSIFY").toString();
String tweClassly = library.getAttribute("TWO_CLASSIFY") == null ? ""
: library.getAttribute("TWO_CLASSIFY").toString();
String docNature = library.getAttribute("DOC_NATURE") == null ? ""
: library.getAttribute("DOC_NATURE").toString();
libraryMap.put("libraryId", libraryId);
libraryMap.put("remark", remark);
libraryMap.put("docType", docType);
libraryMap.put("docName", docName1);
libraryMap.put("oneClassly", oneClassly);
libraryMap.put("tweClassly", tweClassly);
libraryMap.put("docNature", docNature);
BizObjectManager attManage = JBOFactory
.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME);
List<BizObject> atts = attManage

View File

@ -9,6 +9,7 @@ import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jbo.app.tenwa.doc.LB_DOCATTRIBUTE;
import apx.com.amarsoft.als.apzl.apply.business.doc.detail.process.DocLibraryStateUpdate;
import apx.com.amarsoft.als.apzl.apply.business.doc.detail.service.LBDocAttributeService;
import com.amarsoft.are.jbo.BizObject;
@ -16,7 +17,9 @@ import com.amarsoft.are.jbo.BizObjectManager;
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.constant.RestfullConstant;
import com.base.util.DateUtil;
import com.base.util.MultipartDataUtil;
import com.base.util.ReturnMapUtil;
@ -37,8 +40,7 @@ public class LBDocAttributeServiceImpl implements LBDocAttributeService {
BizObjectManager bom = JBOFactory
.getBizObjectManager(LB_DOCATTRIBUTE.CLASS_NAME);
List<BizObject> bos = bom
.createQuery("LIBRARY_ID=:LIBRARY_ID")
List<BizObject> bos = bom.createQuery("LIBRARY_ID=:LIBRARY_ID")
.setParameter("LIBRARY_ID", libraryId).getResultList(false);
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
for (BizObject bo : bos) {
@ -64,4 +66,28 @@ public class LBDocAttributeServiceImpl implements LBDocAttributeService {
RestfullConstant.baseProperty.get("success").toString(), "");
return ReturnMapUtil.getReturnMap();
}
@SuppressWarnings("unchecked")
public Map<String, Object> stateUpdate(HttpServletRequest request,
HttpServletResponse response, JBOTransaction tx, Transaction sqlca,
ReturnMapUtil ReturnMapUtil) throws Exception {
Map<String, Object> testMap = (Map<String, Object>) MultipartDataUtil
.readRequestParam(request, "UTF-8");
fieldMap = (Map<String, Object>) testMap.get("fieldMap"); // ²ÎÊý
String libraryId = fieldMap.get("id") == null ? "" : fieldMap.get("id")
.toString();
String type = fieldMap.get("type") == null ? "" : fieldMap.get("type")
.toString();
String userId = fieldMap.get("userid") == null ? "" : fieldMap.get(
"userid").toString();
ASUser CurUser = new ASUser(userId, sqlca);
String CurTime = DateUtil.getSystemTimeByFormat("yyyy/MM/dd HH:mm:ss");
DocLibraryStateUpdate.update(libraryId, type, CurUser, CurTime, tx);
ReturnMapUtil.setReturnMap(null,
RestfullConstant.baseProperty.get("success").toString(), "");
return ReturnMapUtil.getReturnMap();
}
}

View File

@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletResponse;
import jbo.app.tenwa.doc.LB_DOCLIBRARY;
import jbo.app.tenwa.doc.LB_DOCRELATIVE;
import apx.com.amarsoft.als.apzl.apply.business.doc.detail.process.DocLibraryStateUpdate;
import apx.com.amarsoft.als.apzl.apply.business.doc.upload.service.BusinessDocUploadService;
import com.amarsoft.are.jbo.BizObject;
@ -103,6 +104,7 @@ public class BusinessDocUploadServiceImpl implements BusinessDocUploadService {
library.setAttributeValue("Remark", remark);
tx.join(libraryManage);
libraryManage.saveObject(library);
tx.commit();
Configure CurConfig = Configure.getInstance();
BizObjectManager attrBm=JBOFactory.getBizObjectManager("jbo.app.tenwa.doc.LB_DOCATTRIBUTE");
for (Map<String, Object> file : fileList) {
@ -140,10 +142,11 @@ public class BusinessDocUploadServiceImpl implements BusinessDocUploadService {
attr.setAttributeValue("FullPath",sFullPath);
attr.setAttributeValue("Content_Type", file.get("fileContentType"));
attr.setAttributeValue("FileSize", file.get("fileSize"));
// tx.join(attrBm);
tx.join(attrBm);
attrBm.saveObject(attr);
tx.commit();
}
DocLibraryStateUpdate.update(libraryId, "1", user, time, tx);
ReturnMapUtil.setReturnMap(null, RestfullConstant.baseProperty.get("success").toString(), "");
return ReturnMapUtil.getReturnMap();
}