Browse Source

对接湘芯业务修改 添加PO对接

chenjx 5 years ago
parent
commit
9a8247ee53

+ 14 - 0
src/main/java/com/uas/eis/controller/XiangXController.java

@@ -27,11 +27,17 @@ public class XiangXController {
     static BASE64Encoder encoder = new BASE64Encoder();
     static BASE64Decoder decoder = new BASE64Decoder();
 
+    /**
+     * 湘芯过账出入库操作
+     */
     @PostMapping("/openapi/applicant/postInOutInfo.action")
     public Map<String, Object> postInOutInfo(int inOutId, String items, String master){
         return xiangXService.postInOutInfo(inOutId,items,master);
     }
 
+    /**
+     * 湘芯创建银行登记
+     */
     @PostMapping(value="/openapi/applicant/createVoucher.action")
     public Map<String,Object> createAccountRegister(@RequestBody String data) throws Exception {
         Map<String, Object> map = new HashMap<String, Object>();
@@ -63,4 +69,12 @@ public class XiangXController {
         return xiangXService.getProcessList(page,pageSize,type,keyword,emcode);
     }
 
+    /**
+     * 湘芯报关完成操作
+     */
+    @PostMapping("/openapi/applicant/finishPo.action")
+    public Map<String, Object> finishPo(int poId, String master){
+        return xiangXService.finishPo(poId,master);
+    }
+
 }

+ 2 - 0
src/main/java/com/uas/eis/service/XiangXService.java

@@ -15,4 +15,6 @@ public interface XiangXService {
 
     Map<String, Object> getProcessList (int page, int pageSize, String type, String keyword, String emcode);
 
+    Map<String, Object> finishPo(int poId, String master);
+
 }

+ 18 - 0
src/main/java/com/uas/eis/serviceImpl/XiangXServiceImpl.java

@@ -302,6 +302,24 @@ public class XiangXServiceImpl implements XiangXService {
         return map;
     }
 
+    @Override
+    public Map<String, Object> finishPo(int poId, String master) {
+        Map<String, Object> map = new HashMap<String, Object>();
+        List<String> list = baseDao.callProcedureWithOut("SP_FINISHPO", new Object[]{poId}, new Integer[]{1}, new Integer[]{2,3,4,5});
+        if (list!=null && list.size()>0){
+            if (list.get(0)!=null){
+                baseDao.updateByCondition("CUSTOMTABLE","","");
+            }else {
+                map.put("success", false);
+                map.put("error", list.get(0));
+            }
+        }else {
+            map.put("success", false);
+            map.put("error", "报关失败");
+        }
+        return map;
+    }
+
     public void UpdateProdinOutLog(int inOutId,boolean isSuccess){
 
         if(isSuccess){