Browse Source

【华信科】【富勒WMS对接】【出入库确认异常返回数据格式处理】

wuyx 1 month ago
parent
commit
b278f515d8
1 changed files with 16 additions and 3 deletions
  1. 16 3
      src/main/java/com/uas/eis/controller/ERPWMSController.java

+ 16 - 3
src/main/java/com/uas/eis/controller/ERPWMSController.java

@@ -1,7 +1,9 @@
 package com.uas.eis.controller;
 
+import com.uas.eis.sdk.entity.WMSApiResult;
 import com.uas.eis.sdk.entity.WMSApiResultResp;
 import com.uas.eis.service.ERPWMSService;
+import com.uas.eis.utils.StringUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
@@ -27,9 +29,20 @@ public class ERPWMSController {
      */
     @RequestMapping(value="/wms",method=RequestMethod.POST)
     @ResponseBody
-    public WMSApiResultResp IOConfirm(String method, HttpServletRequest request) throws IOException {
-        ;
-        return erpwmsService.IOConfirm(method, request);
+    public WMSApiResultResp IOConfirm(String method, HttpServletRequest request){
+        WMSApiResultResp resp = new WMSApiResultResp();
+        try {
+            resp= erpwmsService.IOConfirm(method, request);
+        }catch (Exception e){
+            e.printStackTrace();
+            String eMsg = StringUtil.nvl(e.getMessage(),"无").replaceAll("'","''");
+            WMSApiResult wmsApiResult = new WMSApiResult();
+            wmsApiResult.setFlag("failure");
+            wmsApiResult.setCode("400");
+            wmsApiResult.setMessage(eMsg);
+            resp.setResponse(wmsApiResult);
+        }
+        return resp;
     }