Browse Source

1.多个订单提交

njs 3 years ago
parent
commit
6febb594b1

+ 25 - 23
suishenbang-wxportal/suishenbang-wxportal-api/src/main/java/com/dgtly/wxportal/controller/EsignController.java

@@ -196,14 +196,19 @@ public class EsignController extends ApiBaseController {
         int nowMonth=now.get(Calendar.MONTH);
         int nowDay=now.get(Calendar.DATE);
         obj.checkParameterNotNull("orderId,entrustName,beentrustName,bId,carNumber,deliveryNumber,year,month,day,redirectUrl");
-        String orderId = obj.getString("orderId");
+        String orderIds = obj.getString("orderId");
+        String[] s = orderIds.split(",");
+        try {
+        for(String orderId : s) {
         String userId = obj.getString("userId");
         String customerCode = obj.getString("customerCode");
         String entrustName = obj.getString("entrustName");
         String beentrustName = obj.getString("beentrustName");
         String bId = obj.getString("bId");
         String carNumber = obj.getString("carNumber");
-        String deliveryNumber = obj.getString("deliveryNumber");
+        String deliveryNumbers = obj.getString("deliveryNumber");
+        String[] d= deliveryNumbers.split(",");
+        for(String deliveryNumber : d) {
         String year = String.valueOf(nowYear);
         String month = String.valueOf(nowMonth);
         String day = String.valueOf(nowDay);
@@ -216,7 +221,6 @@ public class EsignController extends ApiBaseController {
         String fileName = deliveryNumber+"_签收订单.pdf";
         /*根据userId查询个人注册后accountId*/
         String signerAccountId = "";
-        try {
             SysUser sysUser = userService.selectUserById(Long.parseLong(userId));
             if (sysUser!=null){
                 signerAccountId=sysUser.getAccountId();
@@ -240,28 +244,26 @@ public class EsignController extends ApiBaseController {
             /*3、调用E签宝获取签署地址*/
 //            String result = signService.processExecuteUrl(flowId, signerAccountId, authorizedAccountId);
             /*4、保存订单id和flowId*/
-            OrderFile orderFile = new OrderFile();
-            orderFile.setOrderId(orderId);
-            orderFile.setDeliveryNumber(deliveryNumber);
-            orderFile.setChainsCode(customerCode);
-            orderFile.setCustomersCode(authorizedAccountId);
-            orderFile.setSignerId(signerAccountId);
-            orderFile.setSignerName(sysUser.getUserName());
-            orderFile.setFlowId(flowId);
-            orderFile.setBeentrustName(beentrustName);
-            orderFile.setCarNumber(carNumber);
-            orderFile.setbId(bId);
-            orderFile.setEntrustName(entrustName);
-            orderFile.setDay(day);
-            orderFile.setMonth(month);
-            orderFile.setYear(year);
-            orderFileService.insertOrderFile(orderFile);
-            logger.info("保存签署订单附件");
-            try{
+                OrderFile orderFile = new OrderFile();
+                orderFile.setOrderId(orderId);
+                orderFile.setDeliveryNumber(deliveryNumber);
+                orderFile.setChainsCode(customerCode);
+                orderFile.setCustomersCode(authorizedAccountId);
+                orderFile.setSignerId(signerAccountId);
+                orderFile.setSignerName(sysUser.getUserName());
+                orderFile.setFlowId(flowId);
+                orderFile.setBeentrustName(beentrustName);
+                orderFile.setCarNumber(carNumber);
+                orderFile.setbId(bId);
+                orderFile.setEntrustName(entrustName);
+                orderFile.setDay(day);
+                orderFile.setMonth(month);
+                orderFile.setYear(year);
+                orderFileService.insertOrderFile(orderFile);
+                logger.info("保存签署订单附件");
                 File f = new File(fileModal.getFilePath());
                 f.delete();
-            }catch (Exception e){
-                logger.error("删除文件出错:",e);
+            }
             }
             logger.info("签署订单完成");
             return AjaxResult.success("签收成功");