From aeb3f0def6f7dcfd769746c25e8ad8d399ef04c1 Mon Sep 17 00:00:00 2001 From: zhangjun Date: Sun, 28 Jun 2020 16:25:34 +0800 Subject: [PATCH] =?UTF-8?q?APP=E5=A2=9E=E5=8A=A0=E9=82=AE=E5=AF=84?= =?UTF-8?q?=E5=BD=92=E6=A1=A3=E4=B8=89=E4=B8=AA=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../center/service/ApplyArchiveService.java | 16 ++ .../service/impl/ApplyArchiveServiceImpl.java | 138 ++++++++++++++++++ .../controller/ApplyChangeController.java | 76 ++++++++++ 3 files changed, 230 insertions(+) diff --git a/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/ApplyArchiveService.java b/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/ApplyArchiveService.java index e1d3f29ac..4ff89c2ab 100644 --- a/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/ApplyArchiveService.java +++ b/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/ApplyArchiveService.java @@ -15,4 +15,20 @@ public interface ApplyArchiveService { @Context HttpServletResponse response, @Context JBOTransaction tx, @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) throws Exception; + Map CourierInformation(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws Exception; + Map saveCourierInformation(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws Exception; + Map deleCourierInformation(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws Exception; + Map addCourierInformation(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca, ReturnMapUtil ReturnMapUtil) + throws Exception; } diff --git a/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java b/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java index d1f4af97a..98a8d952b 100644 --- a/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java +++ b/src_app_fresh/apx/com/amarsoft/als/user/change/center/service/impl/ApplyArchiveServiceImpl.java @@ -7,15 +7,25 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +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.are.util.StringFunction; 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 com.tenwa.comm.util.jboutil.DataOperatorUtil; import apx.com.amarsoft.als.user.change.center.service.ApplyArchiveService; +import jbo.app.tenwa.doc.LB_FILE_MAILARCHIVING_INFO; +import jbo.app.tenwa.doc.LB_FILE_MAILARCHIVING_INFO_TEMP; +import jbo.app.tenwa.doc.LM_APPROVALOPINION_DOC; +import jbo.app.tenwa.doc.LM_APPROVALOPINION_DOC_TEMP; +import jbo.app.tenwa.doc.LM_MAILONLINE_DOC_TEMP; //APP获取邮寄归档 public class ApplyArchiveServiceImpl implements ApplyArchiveService{ @@ -43,4 +53,132 @@ public class ApplyArchiveServiceImpl implements ApplyArchiveService{ } + @Override + public Map CourierInformation(HttpServletRequest request, HttpServletResponse response, + JBOTransaction tx, Transaction sqlca, ReturnMapUtil ReturnMapUtil) throws Exception { + Map testMap = (Map) MultipartDataUtil + .readRequestParam(request, "UTF-8"); + fieldMap = (Map) testMap.get("fieldMap"); + String flowunid = fieldMap.get("flowunid") == null ? "" : fieldMap.get("flowunid").toString(); + String userId = fieldMap.get("userid") == null ? "" : fieldMap.get("userid").toString(); + ASUser asUser = new ASUser(userId); + String orgID = asUser.getOrgID(); + String sql = ""; + sql = "select EXPNUMBER,EXPCOMPANY,FLOWUNID from LB_FILE_MAILARCHIVING_INFO_TEMP where FLOWUNID='"+flowunid+"' "; + List> dataList = DataOperatorUtil.getDataBySql(sql); + + Map body = new HashMap(); + body.put("datas", dataList); + ReturnMapUtil.setReturnMap(body,RestfullConstant.baseProperty.get("success").toString(), ""); + return ReturnMapUtil.getReturnMap(); + + } + + @Override + public Map saveCourierInformation(HttpServletRequest request, HttpServletResponse response, + JBOTransaction tx, Transaction sqlca, ReturnMapUtil ReturnMapUtil) throws Exception { + Map testMap = (Map) MultipartDataUtil.readRequestParam(request, "UTF-8"); + BizObjectManager catManage = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO_TEMP.CLASS_NAME,sqlca); + fieldMap = (Map) testMap.get("fieldMap"); // 参数 + String flowunid = fieldMap.get("flowunid") == null ? "" : fieldMap.get("flowunid").toString(); + String userid = fieldMap.get("userid") == null ? "" : fieldMap.get("userid").toString(); + ASUser CurUser = new ASUser(userid, sqlca); + + BizObject cat = catManage.createQuery(" flowunid =:flowunid").setParameter("flowunid", flowunid).getSingleResult(true); + if( cat == null ){ + cat = catManage.newObject(); + cat.setAttributeValue("inputuserid", userid); + cat.setAttributeValue("inputorgid", CurUser.getOrgID()); + cat.setAttributeValue("inputtime", DateUtil.getSystemTimeByFormat("yyyy/MM/dd HH:mm:ss")); + cat.setAttributeValue("updateuserid", userid); + cat.setAttributeValue("updateorgid", CurUser.getOrgID()); + cat.setAttributeValue("updatetime", DateUtil.getSystemTimeByFormat("yyyy/MM/dd HH:mm:ss")); + } + cat.setAttributeValue("EXPNUMBER", fieldMap.get("EXPNUMBER") == null ? "" : fieldMap.get("EXPNUMBER").toString()); + cat.setAttributeValue("EXPCOMPANY", fieldMap.get("EXPCOMPANY") == null ? "" : fieldMap.get("EXPCOMPANY").toString()); + cat.setAttributeValue("flowunid",flowunid); + catManage.saveObject(cat); + ReturnMapUtil.setReturnMap(null, + RestfullConstant.baseProperty.get("success").toString(), ""); + return ReturnMapUtil.getReturnMap(); + } + + @Override + public Map deleCourierInformation(HttpServletRequest request, HttpServletResponse response, + JBOTransaction tx, Transaction sqlca, ReturnMapUtil ReturnMapUtil) throws Exception { + Map testMap = (Map) MultipartDataUtil + .readRequestParam(request, "UTF-8"); + fieldMap = (Map) testMap.get("fieldMap"); + String flowunid = fieldMap.get("flowunid") == null ? "" : fieldMap.get("flowunid").toString(); + String contractid = fieldMap.get("contractid") == null ? "" : fieldMap.get("contractid").toString(); + String userId = fieldMap.get("userid") == null ? "" : fieldMap.get("userid").toString(); + ASUser asUser = new ASUser(userId); + String orgID = asUser.getOrgID(); + String sql = ""; + BizObjectManager lfmitBom = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO_TEMP.CLASS_NAME, tx); + BizObjectManager lmdtBom = JBOFactory.getBizObjectManager(LM_MAILONLINE_DOC_TEMP.CLASS_NAME, tx); + BizObjectManager ladtBom = JBOFactory.getBizObjectManager(LM_APPROVALOPINION_DOC_TEMP.CLASS_NAME, tx); + + String [] contractlist = contractid.split("@"); + for(String contractId:contractlist){ + lfmitBom.createQuery("delete from O where contract_id = '"+contractId+"' and flowunid='"+flowunid+"'").executeUpdate(); + lmdtBom.createQuery("delete from O where contract_id = '"+contractId+"' and flowunid='"+flowunid+"'").executeUpdate(); + ladtBom.createQuery("delete from O where contract_id = '"+contractId+"' and flowunid='"+flowunid+"'").executeUpdate(); + } + return ReturnMapUtil.getReturnMap(); + } + + @Override + public Map addCourierInformation(HttpServletRequest request, HttpServletResponse response, + JBOTransaction tx, Transaction sqlca, ReturnMapUtil ReturnMapUtil) throws Exception { + Map testMap = (Map) MultipartDataUtil + .readRequestParam(request, "UTF-8"); + fieldMap = (Map) testMap.get("fieldMap"); + String flowunid = fieldMap.get("flowunid") == null ? "" : fieldMap.get("flowunid").toString(); + String contractid = fieldMap.get("selectedRow") == null ? "" : fieldMap.get("selectedRow").toString(); + String userid = fieldMap.get("userid") == null ? "" : fieldMap.get("userid").toString(); + ASUser asUser = new ASUser(userid); + String orgid = asUser.getOrgID(); + BizObjectManager lfmitBom = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO_TEMP.CLASS_NAME, tx); + BizObjectManager lfmiBom = JBOFactory.getBizObjectManager(LB_FILE_MAILARCHIVING_INFO.CLASS_NAME, tx); + Map fromCondtion = new HashMap(); + Map otherProperty = new HashMap(); + String [] contractlist = contractid.split("@"); + for(String contractId:contractlist){ + //邮寄状态 + String ALLSTATUS = "none"; + //总接收状态 + String ALLHANDOVERSTATUS = "none"; + String ARCHIVING_CABINET_NO = ""; + String ARCHIVING_PERSON = ""; + String ARCHIVING_TIME = ""; + BizObject bo1 = lfmiBom.createQuery("contract_id=:contract_id").setParameter("contract_id", contractId).getSingleResult(false); + if(bo1!=null){ + ALLHANDOVERSTATUS = bo1.getAttribute("ALLHANDOVERSTATUS").getString(); + ALLSTATUS = bo1.getAttribute("ALLSTATUS").getString(); + ARCHIVING_CABINET_NO = bo1.getAttribute("ARCHIVING_CABINET_NO").getString(); + ARCHIVING_PERSON = bo1.getAttribute("ARCHIVING_PERSON").getString(); + ARCHIVING_TIME = bo1.getAttribute("ARCHIVING_TIME").getString(); + } + BizObject bo = lfmitBom.newObject(); + bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.CONTRACT_ID, contractId); + bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.FLOWUNID, flowunid); + bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.ALLHANDOVERSTATUS, ALLHANDOVERSTATUS); + bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.ALLSTATUS, "all"); + bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.IS_FLOWING, "0"); + bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.INPUTTIME, StringFunction.getTodayNow()); + bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.INPUTUSERID, userid); + bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.INPUTORGID, orgid); + bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.ARCHIVING_CABINET_NO, ARCHIVING_CABINET_NO); + bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.ARCHIVING_PERSON, ARCHIVING_PERSON); + bo.setAttributeValue(LB_FILE_MAILARCHIVING_INFO_TEMP.ARCHIVING_TIME, ARCHIVING_TIME); + lfmitBom.saveObject(bo); + fromCondtion.put("contract_id", contractId); + otherProperty.put("flowunid", flowunid); + DataOperatorUtil.copyJBOSet(LM_APPROVALOPINION_DOC.CLASS_NAME, fromCondtion,LM_APPROVALOPINION_DOC_TEMP.CLASS_NAME, null, otherProperty,null, tx); + + } + return ReturnMapUtil.getReturnMap(); + } + } diff --git a/src_app_fresh/apx/com/amarsoft/als/user/change/initiate/controller/ApplyChangeController.java b/src_app_fresh/apx/com/amarsoft/als/user/change/initiate/controller/ApplyChangeController.java index 71edf4c45..83a681d34 100644 --- a/src_app_fresh/apx/com/amarsoft/als/user/change/initiate/controller/ApplyChangeController.java +++ b/src_app_fresh/apx/com/amarsoft/als/user/change/initiate/controller/ApplyChangeController.java @@ -381,5 +381,81 @@ public class ApplyChangeController { return ReturnMapUtil.rollback(e); } } + //获取配置快递信息数据 + @Path("/business/courier") + @POST + public Map CourierInformation(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog().info( + "[CONTROLLER] ApplyChangeController run ................."); + ARE.getLog().info("[Path] /change/business/courier" + " run ................."); + + ApplyArchiveService service = new ApplyArchiveServiceImpl(); + try { + return service.CourierInformation(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } + + + //保存 + @Path("/save/courier") + @POST + public Map saveCourierInformation(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog().info( + "[CONTROLLER] ApplyChangeController run ................."); + ARE.getLog().info("[Path] /change/save/courier" + " run ................."); + + ApplyArchiveService service = new ApplyArchiveServiceImpl(); + try { + return service.saveCourierInformation(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } + //删除 + @Path("/dele/courier") + @POST + public Map deleCourierInformation(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog().info( + "[CONTROLLER] ApplyChangeController run ................."); + ARE.getLog().info("[Path] /change/dele/courier" + " run ................."); + + ApplyArchiveService service = new ApplyArchiveServiceImpl(); + try { + return service.deleCourierInformation(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } + + //添加到本次邮寄列表 + + @Path("/add/mail") + @POST + public Map addCourierInformation(@Context HttpServletRequest request, + @Context HttpServletResponse response, @Context JBOTransaction tx, + @Context Transaction sqlca) throws Exception { + ReturnMapUtil ReturnMapUtil = new ReturnMapUtil(tx, sqlca); + ARE.getLog().info( + "[CONTROLLER] ApplyChangeController run ................."); + ARE.getLog().info("[Path] /change/add/mail" + " run ................."); + + ApplyArchiveService service = new ApplyArchiveServiceImpl(); + try { + return service.addCourierInformation(request, response, tx, sqlca, ReturnMapUtil); + } catch (Exception e) { + return ReturnMapUtil.rollback(e); + } + } }