From 6ef869b1adcf3a5bb8e4c3117dc507d173f13fd8 Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期三, 18 九月 2024 15:19:55 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit

---
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WmsPushCloudController.java                   |  152 +++------
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java           |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Retention.java                       |    1 
 admin/src/views/vehicle/visitPark.vue                                                                          |  146 +++++++++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java            |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java |   17 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/wms/WmsServiceImpl.java           |  360 +++++++++++++----------
 server/visits/dmvisit_admin/src/main/java/com/doumee/api/business/WmsPushController.java                       |   31 +-
 server/visits/dmvisit_service/src/main/java/com/doumee/core/wms/model/response/WmsBaseResponse.java            |   12 
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WmsPushCloudBakController.java                |  152 ++++++++++
 10 files changed, 598 insertions(+), 277 deletions(-)

diff --git a/admin/src/views/vehicle/visitPark.vue b/admin/src/views/vehicle/visitPark.vue
new file mode 100644
index 0000000..a9104e7
--- /dev/null
+++ b/admin/src/views/vehicle/visitPark.vue
@@ -0,0 +1,146 @@
+<template>
+    <TableLayout :permissions="['business:member:query']">
+        <!-- 鎼滅储琛ㄥ崟 -->
+        <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline>
+            <el-form-item title="杞︾墝鍙�" prop="carCode">
+                <el-input v-model="searchForm.carCode" placeholder="杞︾墝鍙�" @keypress.enter.native="search"></el-input>
+            </el-form-item>
+            <el-form-item title="杞︿富濮撳悕/鎵嬫満鍙�" prop="memberName">
+                <el-input v-model="searchForm.memberName" placeholder="鍛樺伐濮撳悕/鎵嬫満鍙�" @keypress.enter.native="search"></el-input>
+            </el-form-item>
+            <el-form-item title="杞︿富缁勭粐" prop="companyName">
+                <el-input v-model="searchForm.companyName" placeholder="杞︿富缁勭粐鍚嶇О" @keypress.enter.native="search"></el-input>
+            </el-form-item>
+            <el-form-item title="鍋滆溅搴撳悕绉�" prop="parksName">
+                <el-input v-model="searchForm.parksName" placeholder="鍋滆溅搴撳悕绉�" @keypress.enter.native="search"></el-input>
+            </el-form-item>
+            <section>
+                <el-button type="primary" @click="search">鎼滅储</el-button>
+                <el-button @click="reset">閲嶇疆</el-button>
+            </section>
+        </el-form>
+        <!-- 琛ㄦ牸鍜屽垎椤� -->
+        <template v-slot:table-wrap>
+            <ul class="toolbar" v-permissions="['business:member:create', 'business:member:delete']">
+<!--
+                <li><el-button @click="deleteByIdInBatch" icon="el-icon-delete" v-permissions="['business:cars:delete']">鍒犻櫎</el-button></li>
+-->
+            </ul>
+            <el-table
+                v-loading="isWorking.search"
+                :data="tableData.list"
+                stripe
+                @selection-change="handleSelectionChange"
+            >
+                <el-table-column type="selection" width="55"></el-table-column>
+                <el-table-column prop="carCode" label="杞︾墝鍙�" fixed min-width="100px"></el-table-column>
+                <el-table-column prop="parksName" label="鍋滆溅鍦�" fixed min-width="100px"></el-table-column>
+              <el-table-column prop="startTime" label="鏈夋晥鏈�"  align="center" fixed min-width="150px">
+                <template slot-scope="{row}">
+                  <div v-if="!row.startTime || !row.endTime">闀挎湡鏈夋晥</div>
+                  <div v-else>
+                    <span style="color: green">璧凤細{{row.startTime}}</span><br/>
+                    <span style="color: red">姝細{{row.endTime}}</span>
+                  </div>
+                </template>
+              </el-table-column>
+              <el-table-column prop="startTime" label="鐘舵��" fixed min-width="100px">
+                <template slot-scope="{row}">
+                  <div v-if="row.isdeleted==1"  style="color: red">宸插垹闄�</div>
+                  <div v-else style="color: green">
+                    <span v-if="row.hkStatus==0"  style="color: #435EBE">寰呬笅鍙�</span>
+                    <span v-if="row.hkStatus==1"  style="color: green">涓嬪彂鎴愬姛</span>
+                    <span v-if="row.hkStatus==2"  style="color: red">涓嬪彂澶辫触</span>
+                  </div>
+                </template>
+              </el-table-column>
+                <el-table-column label="鐢ㄦ埛绫诲瀷" min-width="100px">
+                    <template slot-scope="{row}">
+                        <span v-if="row.memberType === 0">鍔冲姟璁垮</span>
+                        <span v-if="row.memberType === 1">鏅�氳瀹�</span>
+                        <span v-if="row.memberType === 2">鍐呴儴浜哄憳</span>
+                    </template>
+                </el-table-column>
+                <el-table-column prop="memberName" label="濮撳悕" min-width="100px"></el-table-column>
+                <el-table-column prop="memberPhone" label="鎵嬫満鍙�" min-width="100px"></el-table-column>
+                <el-table-column prop="companyName" label="缁勭粐" min-width="100px"></el-table-column>
+              <el-table-column prop="remark" label="澶囨敞" min-width="100px">
+                <template slot-scope="{row}">
+                  <span v-if="row.isdeleted !=2">{{row.remark}}</span>
+                </template>
+              </el-table-column>
+                <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="140px"></el-table-column>
+<!--                <el-table-column-->
+<!--                    v-if="containPermissions(['business:member:update', 'business:member:delete'])"-->
+<!--                    label="鎿嶄綔"-->
+<!--                    min-width="120"-->
+<!--                    fixed="right"-->
+<!--                >-->
+<!--                    <template slot-scope="{row}">-->
+<!--&lt;!&ndash;                        <el-button type="text" @click="$refs.operaCarsWindow.open('缂栬緫杞﹁締淇℃伅琛�', row)" icon="el-icon-edit" v-permissions="['business:member:update']">缂栬緫</el-button>&ndash;&gt;-->
+<!--                        <el-button type="text" @click="deleteById(row)" v-if="row.isdeleted !=1" icon="el-icon-delete" v-permissions="['business:parkbook:delete']">鍒犻櫎</el-button>-->
+<!--&lt;!&ndash;-->
+<!--                        <el-button type="text" @click="reUpdate(row)" v-if="row.isdeleted !=1 && row.hkStatus ==0" icon="el-icon-edit" v-permissions="['business:parkbook:update']">绔嬪埢涓嬪彂</el-button>-->
+<!--&ndash;&gt;-->
+<!--                    </template>-->
+<!--                </el-table-column>-->
+            </el-table>
+            <pagination
+                @size-change="handleSizeChange"
+                @current-change="handlePageChange"
+                :pagination="tableData.pagination"
+            >
+            </pagination>
+        </template>
+        <!-- 鏂板缓/淇敼 -->
+        <OperaCarsWindow ref="operaCarsWindow" @success="handlePageChange"/>
+    </TableLayout>
+</template>
+
+<script>
+import BaseTable from '@/components/base/BaseTable'
+import TableLayout from '@/layouts/TableLayout'
+import Pagination from '@/components/common/Pagination'
+import OperaCarsWindow from '@/components/business/OperaCarsWindow'
+import { validity } from '@/utils/util'
+import { sync } from '@/api/business/cars'
+import { batchLoss } from '@/api/business/memberCard'
+import {reUpdate} from "@/api/business/parkBook";
+export default {
+  name: 'parkBook',
+  extends: BaseTable,
+  components: { TableLayout, Pagination, OperaCarsWindow },
+  data () {
+    return {
+      // 鎼滅储
+      searchForm: {
+        carCode: '',
+        memberName: '',
+        parksName: '',
+        companyName: ''
+      }
+    }
+  },
+  created () {
+    this.config({
+      module: '杞﹁締淇℃伅琛�',
+      api: '/business/visitPark',
+      'field.id': 'id',
+      'field.main': 'id'
+    })
+    this.search()
+  },
+  methods: {
+    validity (startTime, endTime) {
+      return validity(startTime, endTime)
+    },
+    reUpdate (row) {
+      reUpdate({ id: row.id })
+        .then(res => {
+          this.$message.success('鎿嶄綔鎴愬姛')
+          this.search()
+        })
+    }
+  }
+}
+</script>
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/api/business/WmsPushController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/api/business/WmsPushController.java
index 811c2c4..51ba5d1 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/api/business/WmsPushController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/api/business/WmsPushController.java
@@ -52,7 +52,7 @@
     private WmsService wmsService;
 
     @PreventRepeat
-    @ApiOperation("銆怌MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟")
+    @ApiOperation("銆怶MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟")
     @PostMapping("/push/inboundNotice")
     public WmsBaseResponse inboundNotice(@RequestBody WmsBaseRequest<WmsInboundNoticeRequest> param) {
 
@@ -61,22 +61,21 @@
         try {
              result = wmsService.inboundNotice(param);
         }catch (BusinessException e){
-            log.error("銆怌MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            log.error("銆怶MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
             success = Constants.ONE;
         }catch (Exception e){
-            log.error("銆怌MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            log.error("銆怶MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
             e.printStackTrace();
             success = Constants.ONE;
         }finally {
             wmsService.saveInterfaceLog("/wms/push/inboundNotice", "鎺ㄩ�佸叆搴撳崟閫氱煡浠诲姟",JSONObject.toJSONString(param),
                     success, JSONObject.toJSONString(result),Constants.ONE);
         }
-
         return result;
     }
 
     @PreventRepeat
-    @ApiOperation("銆怌MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟")
+    @ApiOperation("銆怶MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟")
     @PostMapping("/push/outboundNotice")
     public WmsBaseResponse outboundNotice(@RequestBody WmsBaseRequest<WmsOutboundNoticeRequest> param) {
         int success = Constants.ZERO;
@@ -84,10 +83,10 @@
         try {
               result = wmsService.outboundNotice(param);
         }catch (BusinessException e){
-            log.error("銆怌MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            log.error("銆怶MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
             success = Constants.ONE;
         }catch (Exception e){
-            log.error("銆怌MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            log.error("銆怶MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
             e.printStackTrace();
             success = Constants.ONE;
         }finally {
@@ -98,7 +97,7 @@
         return result;
     }
     @PreventRepeat
-    @ApiOperation("銆怌MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟")
+    @ApiOperation("銆怶MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟")
     @PostMapping("/push/cancelInbound")
     public WmsBaseResponse cancelInbound(@RequestBody WmsBaseRequest<WmsActionNoticeRequest> param) {
         int success = Constants.ZERO;
@@ -106,10 +105,10 @@
         try {
             result = wmsService.cancelInbound(param);
         }catch (BusinessException e){
-            log.error("銆怌MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            log.error("銆怶MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
             success = Constants.ONE;
         }catch (Exception e){
-            log.error("銆怌MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            log.error("銆怶MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
             e.printStackTrace();
             success = Constants.ONE;
         }finally {
@@ -119,7 +118,7 @@
         return result;
     }
     @PreventRepeat
-    @ApiOperation("銆怌MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟")
+    @ApiOperation("銆怶MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟")
     @PostMapping("/push/cancelOutbound")
     public WmsBaseResponse cancelOutbound(@RequestBody WmsBaseRequest<WmsActionNoticeRequest> param) {
         int success = Constants.ZERO;
@@ -127,10 +126,10 @@
         try {
             result = wmsService.cancelOutbound(param);
         }catch (BusinessException e){
-            log.error("銆怌MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            log.error("銆怶MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
             success = Constants.ONE;
         }catch (Exception e){
-            log.error("銆怌MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            log.error("銆怶MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
             e.printStackTrace();
             success = Constants.ONE;
         }finally {
@@ -140,7 +139,7 @@
         return result;
     }
     @PreventRepeat
-    @ApiOperation("銆怌MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟")
+    @ApiOperation("銆怶MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟")
     @PostMapping("/push/doneTask")
     public WmsBaseResponse doneTask(@RequestBody WmsBaseRequest<WmsActionNoticeRequest> param) {
         int success = Constants.ZERO;
@@ -148,10 +147,10 @@
         try {
             result = wmsService.doneTask(param);
         }catch (BusinessException e){
-            log.error("銆怌MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            log.error("銆怶MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
             success = Constants.ONE;
         }catch (Exception e){
-            log.error("銆怌MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            log.error("銆怶MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
             e.printStackTrace();
             success = Constants.ONE;
         }finally {
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WmsPushCloudBakController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WmsPushCloudBakController.java
new file mode 100644
index 0000000..87ba124
--- /dev/null
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WmsPushCloudBakController.java
@@ -0,0 +1,152 @@
+package com.doumee.cloud.admin;
+
+import com.alibaba.fastjson.JSONObject;
+import com.doumee.api.BaseController;
+import com.doumee.config.annotation.LoginNoRequired;
+import com.doumee.core.exception.BusinessException;
+import com.doumee.core.utils.Constants;
+import com.doumee.core.wms.model.request.WmsActionNoticeRequest;
+import com.doumee.core.wms.model.request.WmsBaseRequest;
+import com.doumee.core.wms.model.request.WmsInboundNoticeRequest;
+import com.doumee.core.wms.model.request.WmsOutboundNoticeRequest;
+import com.doumee.core.wms.model.response.WmsBaseResponse;
+import com.doumee.service.business.WmsService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.BufferedReader;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/11/30 15:33
+ */
+@Api(tags = "WMS骞冲彴鏁版嵁鎺ㄩ�佹帴鍙�")
+@RestController
+@Slf4j
+@LoginNoRequired
+@RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/wms/bak")
+public class WmsPushCloudBakController extends BaseController {
+
+    @Autowired
+    private WmsService wmsService;
+
+    @ApiOperation("銆怶MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟")
+    @PostMapping("/push/inboundNotice")
+    @LoginNoRequired
+    public WmsBaseResponse inboundNotice(@RequestBody WmsBaseRequest<WmsInboundNoticeRequest> param) {
+
+        int success = Constants.ZERO;
+        WmsBaseResponse result =null;
+        try {
+            result = wmsService.inboundNotice(param);
+        }catch (BusinessException e){
+            log.error("銆怶MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            success = Constants.ONE;
+        }catch (Exception e){
+            log.error("銆怶MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            e.printStackTrace();
+            success = Constants.ONE;
+        }finally {
+            wmsService.saveInterfaceLog("/wms/push/inboundNotice", "鎺ㄩ�佸叆搴撳崟閫氱煡浠诲姟",JSONObject.toJSONString(param),
+                    success, JSONObject.toJSONString(result),Constants.ONE);
+        }
+
+        return result;
+    }
+
+    @ApiOperation("銆怶MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟")
+    @LoginNoRequired
+    @PostMapping("/push/outboundNotice")
+    public WmsBaseResponse outboundNotice(@RequestBody WmsBaseRequest<WmsOutboundNoticeRequest> param) {
+        int success = Constants.ZERO;
+        WmsBaseResponse result =null;
+        try {
+            result = wmsService.outboundNotice(param);
+        }catch (BusinessException e){
+            log.error("銆怶MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            success = Constants.ONE;
+        }catch (Exception e){
+            log.error("銆怶MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            e.printStackTrace();
+            success = Constants.ONE;
+        }finally {
+            wmsService.saveInterfaceLog("/wms/push/outboundNotice", "鎺ㄩ�佸嚭搴撳崟閫氱煡浠诲姟",JSONObject.toJSONString(param),success
+                    , JSONObject.toJSONString(result),Constants.ONE);
+        }
+
+        return result;
+    }
+    @ApiOperation("銆怶MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟")
+    @LoginNoRequired
+    @PostMapping("/push/cancelInbound")
+    public WmsBaseResponse cancelInbound(@RequestBody WmsBaseRequest<WmsActionNoticeRequest> param) {
+        int success = Constants.ZERO;
+        WmsBaseResponse result =null;
+        try {
+            result = wmsService.cancelInbound(param);
+        }catch (BusinessException e){
+            log.error("銆怶MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            success = Constants.ONE;
+        }catch (Exception e){
+            log.error("銆怶MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            e.printStackTrace();
+            success = Constants.ONE;
+        }finally {
+            wmsService.saveInterfaceLog("/wms/push/cancelInbound", "鎺ㄩ�佸彇娑堝叆搴撳崟閫氱煡浠诲姟",JSONObject.toJSONString(param),
+                    success, JSONObject.toJSONString(result),Constants.ONE);
+        }
+        return result;
+    }
+    @ApiOperation("銆怶MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟")
+    @LoginNoRequired
+    @PostMapping("/push/cancelOutbound")
+    public WmsBaseResponse cancelOutbound(@RequestBody WmsBaseRequest<WmsActionNoticeRequest> param) {
+        int success = Constants.ZERO;
+        WmsBaseResponse result =null;
+        try {
+            result = wmsService.cancelOutbound(param);
+        }catch (BusinessException e){
+            log.error("銆怶MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            success = Constants.ONE;
+        }catch (Exception e){
+            log.error("銆怶MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            e.printStackTrace();
+            success = Constants.ONE;
+        }finally {
+            wmsService.saveInterfaceLog("/wms/push/cancelOutbound", "鎺ㄩ�佸彇娑堝嚭搴撳崟閫氱煡浠诲姟",
+                    JSONObject.toJSONString(param),  success, JSONObject.toJSONString(result),Constants.ONE);
+        }
+        return result;
+    }
+    @ApiOperation("銆怶MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟")
+    @LoginNoRequired
+    @PostMapping("/push/doneTask")
+    public WmsBaseResponse doneTask(@RequestBody WmsBaseRequest<WmsActionNoticeRequest> param) {
+        int success = Constants.ZERO;
+        WmsBaseResponse result = null;
+        try {
+            result = wmsService.doneTask(param);
+        }catch (BusinessException e){
+            log.error("銆怶MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            success = Constants.ONE;
+        }catch (Exception e){
+            log.error("銆怶MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
+            e.printStackTrace();
+            success = Constants.ONE;
+        }finally {
+            wmsService.saveInterfaceLog("/wms/push/doneTask", "鎺ㄩ�佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟",JSONObject.toJSONString(param),
+                    success, JSONObject.toJSONString(result),Constants.ONE);
+        }
+        return result;
+    }
+
+}
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WmsPushCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WmsPushCloudController.java
index 25e0b13..9b5a429 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WmsPushCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/WmsPushCloudController.java
@@ -1,5 +1,6 @@
 package com.doumee.cloud.admin;
 
+import com.alibaba.cloud.commons.io.IOUtils;
 import com.alibaba.fastjson.JSONObject;
 import com.doumee.api.BaseController;
 import com.doumee.config.annotation.LoginNoRequired;
@@ -15,12 +16,18 @@
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
 import java.util.List;
 
 /**
@@ -30,119 +37,68 @@
 @Api(tags = "WMS骞冲彴鏁版嵁鎺ㄩ�佹帴鍙�")
 @RestController
 @Slf4j
+@LoginNoRequired
 @RequestMapping(Constants.CLOUD_SERVICE_URL_INDEX+"/wms")
 public class WmsPushCloudController extends BaseController {
 
     @Autowired
     private WmsService wmsService;
 
-    @PreventRepeat
-    @ApiOperation("銆怌MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟")
+    @ApiOperation("銆怶MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟")
     @PostMapping("/push/inboundNotice")
-    public WmsBaseResponse inboundNotice(@RequestBody WmsBaseRequest<WmsInboundNoticeRequest> param) {
-
-        int success = Constants.ZERO;
-        WmsBaseResponse result =null;
-        try {
-            result = wmsService.inboundNotice(param);
-        }catch (BusinessException e){
-            log.error("銆怌MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
-            success = Constants.ONE;
-        }catch (Exception e){
-            log.error("銆怌MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
-            e.printStackTrace();
-            success = Constants.ONE;
-        }finally {
-            wmsService.saveInterfaceLog("/wms/push/inboundNotice", "鎺ㄩ�佸叆搴撳崟閫氱煡浠诲姟",JSONObject.toJSONString(param),
-                    success, JSONObject.toJSONString(result),Constants.ONE);
-        }
-
-        return result;
+    @LoginNoRequired
+    public WmsBaseResponse inboundNotice(HttpServletRequest request, HttpServletResponse response)   {
+        doPringParam(request,"銆怶MS銆戞帹閫佸叆搴撳崟閫氱煡浠诲姟");
+        return new WmsBaseResponse();
     }
 
-    @PreventRepeat
-    @ApiOperation("銆怌MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟")
+    @ApiOperation("銆怶MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟")
+    @LoginNoRequired
     @PostMapping("/push/outboundNotice")
-    public WmsBaseResponse outboundNotice(@RequestBody WmsBaseRequest<WmsOutboundNoticeRequest> param) {
-        int success = Constants.ZERO;
-        WmsBaseResponse result =null;
-        try {
-            result = wmsService.outboundNotice(param);
-        }catch (BusinessException e){
-            log.error("銆怌MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
-            success = Constants.ONE;
-        }catch (Exception e){
-            log.error("銆怌MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
-            e.printStackTrace();
-            success = Constants.ONE;
-        }finally {
-            wmsService.saveInterfaceLog("/wms/push/outboundNotice", "鎺ㄩ�佸嚭搴撳崟閫氱煡浠诲姟",JSONObject.toJSONString(param),success
-                    , JSONObject.toJSONString(result),Constants.ONE);
-        }
-
-        return result;
+    public WmsBaseResponse outboundNotice(HttpServletRequest request, HttpServletResponse response)   {
+        doPringParam(request,"銆怶MS銆戞帹閫佸嚭搴撳崟閫氱煡浠诲姟");
+        return new WmsBaseResponse();
     }
-    @PreventRepeat
-    @ApiOperation("銆怌MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟")
+    @ApiOperation("銆怶MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟")
+    @LoginNoRequired
     @PostMapping("/push/cancelInbound")
-    public WmsBaseResponse cancelInbound(@RequestBody WmsBaseRequest<WmsActionNoticeRequest> param) {
-        int success = Constants.ZERO;
-        WmsBaseResponse result =null;
-        try {
-            result = wmsService.cancelInbound(param);
-        }catch (BusinessException e){
-            log.error("銆怌MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
-            success = Constants.ONE;
-        }catch (Exception e){
-            log.error("銆怌MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
-            e.printStackTrace();
-            success = Constants.ONE;
-        }finally {
-            wmsService.saveInterfaceLog("/wms/push/cancelInbound", "鎺ㄩ�佸彇娑堝叆搴撳崟閫氱煡浠诲姟",JSONObject.toJSONString(param),
-                    success, JSONObject.toJSONString(result),Constants.ONE);
-        }
-        return result;
+    public WmsBaseResponse cancelInbound(HttpServletRequest request, HttpServletResponse response)   {
+        doPringParam(request,"銆怶MS銆戞帹閫佸彇娑堝叆搴撳崟閫氱煡浠诲姟");
+        return new WmsBaseResponse();
     }
-    @PreventRepeat
-    @ApiOperation("銆怌MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟")
+    @ApiOperation("銆怶MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟")
+    @LoginNoRequired
     @PostMapping("/push/cancelOutbound")
-    public WmsBaseResponse cancelOutbound(@RequestBody WmsBaseRequest<WmsActionNoticeRequest> param) {
-        int success = Constants.ZERO;
-        WmsBaseResponse result =null;
-        try {
-            result = wmsService.cancelOutbound(param);
-        }catch (BusinessException e){
-            log.error("銆怌MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
-            success = Constants.ONE;
-        }catch (Exception e){
-            log.error("銆怌MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
-            e.printStackTrace();
-            success = Constants.ONE;
-        }finally {
-            wmsService.saveInterfaceLog("/wms/push/cancelOutbound", "鎺ㄩ�佸彇娑堝嚭搴撳崟閫氱煡浠诲姟",
-                    JSONObject.toJSONString(param),  success, JSONObject.toJSONString(result),Constants.ONE);
-        }
-        return result;
+    public WmsBaseResponse cancelOutbound(HttpServletRequest request, HttpServletResponse response)   {
+        doPringParam(request,"銆怶MS銆戞帹閫佸彇娑堝嚭搴撳崟閫氱煡浠诲姟");
+        return new WmsBaseResponse();
     }
-    @PreventRepeat
-    @ApiOperation("銆怌MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟")
+
+    @ApiOperation("銆怶MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟")
+    @LoginNoRequired
     @PostMapping("/push/doneTask")
-    public WmsBaseResponse doneTask(@RequestBody WmsBaseRequest<WmsActionNoticeRequest> param) {
-        int success = Constants.ZERO;
-        WmsBaseResponse result =null;
-        try {
-            result = wmsService.doneTask(param);
-        }catch (BusinessException e){
-            log.error("銆怌MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
-            success = Constants.ONE;
-        }catch (Exception e){
-            log.error("銆怌MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟===澶辫触锛�"+e.getMessage());
-            e.printStackTrace();
-            success = Constants.ONE;
-        }finally {
-            wmsService.saveInterfaceLog("/wms/push/doneTask", "鎺ㄩ�佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟",JSONObject.toJSONString(param),
-                    success, JSONObject.toJSONString(result),Constants.ONE);
-        }
-        return result;
+    public WmsBaseResponse doneTask(HttpServletRequest request, HttpServletResponse response)   {
+        doPringParam(request,"銆怶MS銆戞帹閫佸嚭鍏ュ簱浣滀笟瀹屾垚閫氱煡浠诲姟");
+        return new WmsBaseResponse();
     }
+
+    private void doPringParam(HttpServletRequest request,String name) {
+        try {
+            StringBuilder data =new StringBuilder();
+            String line;
+            BufferedReader reader =request.getReader();
+            while(null !=(line = reader.readLine())) {
+                data.append(line);
+            }
+            if(StringUtils.isNotBlank( data.toString())){
+                log.info(name+"=================鍙傛暟锛�"+ data.toString());
+            }else {
+                log.info(name+"=================锛氬弬鏁颁负绌�");
+            }
+        }catch (Exception e){
+
+            log.info(name+"================= 鍙傛暟寮傚父锛�"+e.getMessage());
+        }
+    }
+
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/wms/model/response/WmsBaseResponse.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/wms/model/response/WmsBaseResponse.java
index 1ac7965..908cf5c 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/wms/model/response/WmsBaseResponse.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/wms/model/response/WmsBaseResponse.java
@@ -18,4 +18,16 @@
     public static final String CODE_SUCCESS = "1";
     @ApiModelProperty(value = "杩斿洖鍙傛暟"  )
     private List<T> data;
+
+    @ApiModelProperty(value = "鍝嶅簲鐮�")
+    private int code;
+
+    @ApiModelProperty(value = "璇锋眰鏄惁鎴愬姛")
+    private boolean success;
+
+    @ApiModelProperty(value = "閿欒娑堟伅")
+    private String message;
+
+    @ApiModelProperty(value = "寮傚父娑堟伅")
+    private String exception;
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Retention.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Retention.java
index 87a786e..70323e1 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Retention.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Retention.java
@@ -83,6 +83,7 @@
 
     @ApiModelProperty(value = "娴峰悍闂ㄧ鍚嶇О")
     @ExcelColumn(name="杩涘巶闂ㄧ" ,index = 6,width = 12)
+    @TableField(exist = false)
     private String deviceName;
 
     @ApiModelProperty(value = "娴峰悍闂ㄧ缂栫爜")
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
index a30e6f8..3d112dd 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
@@ -875,7 +875,7 @@
                     waitModel.setStatus(level.getStatus());
                     waitModel.setType(Constants.ONE);
                     waitModel.setCheckDate(level.getCheckDate());
-                    waitModel.setTitle("瀹℃壒浜猴紙鎶勯�佹垨绛惧鎵逛汉锛�");
+                    waitModel.setTitle(StringUtils.defaultString(level.getTitle(),"瀹℃壒浜�"));
                 }else{
                     waitModel.setStatus(level.getStatus());
                     waitModel.setType(Constants.ZERO);
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
index 066d9bc..98e102a 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -1456,7 +1456,7 @@
         queryWrapper.selectAll(Member.class)
                 .selectAs(Company::getName,Member::getCompanyName)
                 .selectAs(Member::getLastVisitDate,Member::getLastVisitDate)
-                .select(" (select count(v.id) from visits v where v.MEMBER_ID=t.id and v.ISDELETED=0 and v.status  in (7,8) ) as visitsCount");
+                .select(" (select count(v.id) from visits v where v.MEMBER_ID=t.id and v.ISDELETED=0 and v.status  in (7,8) ) as visitTimes");
         queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getName()),Member::getName,pageWrap.getModel().getName())
                 .like(StringUtils.isNotBlank(pageWrap.getModel().getPhone()),Member::getPhone,pageWrap.getModel().getPhone())
                 .and(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()), ms->ms.like(Member::getVisitCompanyName,pageWrap.getModel().getCompanyName())
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
index c312ebc..76eab7d 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -334,7 +334,7 @@
      * @return
      */
     @Override
-    public String    dealVisitEventIccm(EventVisitIccmRequest param, HttpServletResponse response){
+    public String     dealVisitEventIccm(EventVisitIccmRequest param, HttpServletResponse response){
         log.info("銆愭捣搴疯瀹簨浠舵帹閫併��==========寮�濮�=======锛歕n"+JSONObject.toJSONString(param));
         String result = null;
         try {
@@ -354,7 +354,8 @@
                     continue;
                 }
                 //娴峰悍璁垮璁板綍缂栫爜
-                dealVisitDataByRequstIccm(request,delRetentionLis,retentionList,list);
+                dealVisitDataByRequstIccm(request,delRetentionLis,retentionList);
+                list.add(getVisitEventModelByRequestIccm(request,request.getData().getVisitorInformationList().get(0)));
             }
             if(list.size()>0){
                 //鎻掑叆闂ㄧ璁板綍
@@ -382,14 +383,14 @@
     /**
      *  鏍规嵁璁垮鎺ㄩ�佽瀹㈣褰曠紪鐮侊紝澶勭悊璁垮璁板綍銆佸湪鍦轰汉鍛樼瓑淇℃伅
      */
-    private void dealVisitDataByRequstIccm(EventVisitIccmInfoRequest request, List<Integer> delRetentionLis, List<Retention> retentionList,List<VisitEvent> list) {
+    private void dealVisitDataByRequstIccm(EventVisitIccmInfoRequest request, List<Integer> delRetentionLis, List<Retention> retentionList ) {
 
         EventVisitIccmDataRequest model = request.getData();
         EventVisitIccmInvoiceParamRequest data =  request.getData().getVisitorInvoices();
         MPJLambdaWrapper<Visits> queryWrapper = new MPJLambdaWrapper<>();
         queryWrapper.selectAll(Visits.class);
         queryWrapper.selectAs(Member::getType,Visits::getMemberType);
-        queryWrapper.eq(Visits::getHkId,model.getVisitorInvoices().getInvoicesId() );//璁垮鍗曞彿
+        queryWrapper.eq(Visits::getHkId,model.getVisitorInvoices().getInvoicesNo() );//璁垮鍗曞彿
         queryWrapper.leftJoin(Member.class,Member::getId,Visits::getMemberId );
         queryWrapper.last("limit 1");
         Visits visits = visitsMapper.selectJoinOne(Visits.class,queryWrapper);
@@ -427,6 +428,7 @@
             updateVistis.setEditDate(new Date());
             //鏇存柊璁垮鏉ヨ鎴栬�呯绂绘椂闂翠俊鎭�
             visitsMapper.updateById(updateVistis) ;
+
         }
     }
     private Retention getRetentionModelByVisitRequest(Visits visits, String happentTime,String srcType) {
@@ -453,13 +455,16 @@
 
         return retention;
     }
-    private VisitEvent getVisitEventModelByRequest(EventVisitIccmInfoRequest request,EventVisitIccmDetailParamRequest detail) {
+    private VisitEvent getVisitEventModelByRequestIccm(EventVisitIccmInfoRequest request,EventVisitIccmDetailParamRequest detail) {
         if(request.getData().getTargetPerson() ==null){
             request.getData().setTargetPerson(new EventVisitIccmTargetParamRequest());
         }
         VisitEvent event = new VisitEvent();
         event.setIsdeleted(Constants.ZERO);
-        event.setCreateDate(DateUtil.getISO8601DateByStr(request.getHappenTime()));
+        event.setCreateDate(DateUtil.getISO8601DateByStr2(request.getHappenTime()));
+        if(event.getCreateDate() == null){
+            event.setCreateDate(new Date());
+        }
         event.setVisitorWorkUint(detail.getUnit());
         event.setVisitorId(detail.getVisitorId());
         event.setVisitorCode(detail.getAppointmentCode());
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/wms/WmsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/wms/WmsServiceImpl.java
index 0096a70..9dac51d 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/wms/WmsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/wms/WmsServiceImpl.java
@@ -192,75 +192,80 @@
     @Override
     @Transactional
     public WmsBaseResponse<WmsBaseDataResponse> inboundNotice(WmsBaseRequest<WmsInboundNoticeRequest> list) {
-        if(list ==null || list.getData()==null|| list.getData().size() ==0){
-            return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
-        }
-        List<PlatformJob> jobList = new ArrayList<>();
-        List<PlatformWmsDetail> details = new ArrayList<>();
-        List<String> iocodeList = new ArrayList<>();
-        for(WmsInboundNoticeRequest param : list.getData()){
-            if(StringUtils.isBlank(param.getIoCode()) ||
-                    StringUtils.isBlank(param.getCarrierBillCode())||
-                    StringUtils.isBlank(param.getPlateNumber())||
-                    StringUtils.isBlank(param.getDriverPhone())){
-                return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶅悎娉�!");
+        try{
+            if(list ==null || list.getData()==null|| list.getData().size() ==0){
+                return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
             }
-            //鏍规嵁鎵胯繍鍗曞彿鏌ヨ浠诲姟淇℃伅
-            PlatformWmsJob job = platformWmsJobMapper.selectOne(new QueryWrapper<PlatformWmsJob>().lambda()
-                    .eq(PlatformWmsJob::getCarryBillCode,param.getCarrierBillCode())
-                    .eq(PlatformWmsJob::getIsdeleted, Constants.ZERO)
-                    .last("limit 1" ));
-
-            if(job == null){
-
-                PlatformJob model =dealJobBizInbound(param);
-                job = new PlatformWmsJob();
-                job.setCreateDate(new Date());
-                job.setIsdeleted(Constants.ZERO);
-                job.setIsNew(Constants.ONE);
-                job.setCarryBillCode(param.getCarrierBillCode());
-                job.setIocode(param.getIoCode());
-                job.setCarrierName(param.getCarrierName());
-                job.setPlateNumber(param.getPlateNumber());
-                job.setType(Constants.ONE);
-                job.setIoCreatedate(param.getCreateDate());
-                job.setJobId(model.getId());
-                job.setDriverPhone(param.getDriverPhone());
-                platformWmsJobMapper.insert(job);
-                jobList.add(model);
-            }
-            if(param.getDetails()!=null && param.getDetails().size()>0){
-                for(WmsInboundDetailRequest d :param.getDetails()){
-                    PlatformWmsDetail entity = new PlatformWmsDetail();
-                    entity.setCreateDate(new Date());
-                    entity.setIsdeleted(Constants.ZERO);
-                    entity.setIocode(d.getIoCode());
-                    entity.setJobId(job.getJobId());
-                    entity.setWmsJobId(job.getId());
-                    entity.setIoQty(d.getIoQty());
-                    entity.setStatus(Constants.ZERO);
-                    entity.setRate(d.getRate());
-                    entity.setMaterialName(d.getMaterialName());
-                    entity.setInRepertotyCode(d.getInRepertotyCode());
-                    iocodeList.add(d.getIoCode());
-                    details.add(entity);
+            List<PlatformJob> jobList = new ArrayList<>();
+            List<PlatformWmsDetail> details = new ArrayList<>();
+            List<String> iocodeList = new ArrayList<>();
+            for(WmsInboundNoticeRequest param : list.getData()){
+                if(StringUtils.isBlank(param.getIoCode()) ||
+                        StringUtils.isBlank(param.getCarrierBillCode())||
+                        StringUtils.isBlank(param.getPlateNumber())||
+                        StringUtils.isBlank(param.getDriverPhone())){
+                    return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶅悎娉�!");
                 }
-                if(job.getIsNew() == 1&& iocodeList.size()>0){
-                    //鍏堟竻鐞嗗悓涓�涓壙杩愬崟鍙蜂笅閲嶅鎺ㄩ�佺殑iocode鏁版嵁锛屼互鏈�鍚庝竴娆℃帹閫佷负涓�
-                    platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
-                            .set(PlatformWmsDetail::getIsdeleted,Constants.ONE)
-                            .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO)
-                            .eq(PlatformWmsDetail::getJobId,job.getJobId())
-                            .in(PlatformWmsDetail::getIocode,iocodeList)
-                    );
+                //鏍规嵁鎵胯繍鍗曞彿鏌ヨ浠诲姟淇℃伅
+                PlatformWmsJob job = platformWmsJobMapper.selectOne(new QueryWrapper<PlatformWmsJob>().lambda()
+                        .eq(PlatformWmsJob::getCarryBillCode,param.getCarrierBillCode())
+                        .eq(PlatformWmsJob::getIsdeleted, Constants.ZERO)
+                        .last("limit 1" ));
+
+                if(job == null){
+
+                    PlatformJob model =dealJobBizInbound(param);
+                    job = new PlatformWmsJob();
+                    job.setCreateDate(new Date());
+                    job.setIsdeleted(Constants.ZERO);
+                    job.setIsNew(Constants.ONE);
+                    job.setCarryBillCode(param.getCarrierBillCode());
+                    job.setIocode(param.getIoCode());
+                    job.setCarrierName(param.getCarrierName());
+                    job.setPlateNumber(param.getPlateNumber());
+                    job.setType(Constants.ONE);
+                    job.setIoCreatedate(param.getCreateDate());
+                    job.setJobId(model.getId());
+                    job.setDriverPhone(param.getDriverPhone());
+                    platformWmsJobMapper.insert(job);
+                    jobList.add(model);
+                }
+                if(param.getDetails()!=null && param.getDetails().size()>0){
+                    for(WmsInboundDetailRequest d :param.getDetails()){
+                        PlatformWmsDetail entity = new PlatformWmsDetail();
+                        entity.setCreateDate(new Date());
+                        entity.setIsdeleted(Constants.ZERO);
+                        entity.setIocode(d.getIoCode());
+                        entity.setJobId(job.getJobId());
+                        entity.setWmsJobId(job.getId());
+                        entity.setIoQty(d.getIoQty());
+                        entity.setStatus(Constants.ZERO);
+                        entity.setRate(d.getRate());
+                        entity.setMaterialName(d.getMaterialName());
+                        entity.setInRepertotyCode(d.getInRepertotyCode());
+                        iocodeList.add(d.getIoCode());
+                        details.add(entity);
+                    }
+                    if(job.getIsNew() != 1&& iocodeList.size()>0){
+                        //鍏堟竻鐞嗗悓涓�涓壙杩愬崟鍙蜂笅閲嶅鎺ㄩ�佺殑iocode鏁版嵁锛屼互鏈�鍚庝竴娆℃帹閫佷负涓�
+                        platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
+                                .set(PlatformWmsDetail::getIsdeleted,Constants.ONE)
+                                .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO)
+                                .eq(PlatformWmsDetail::getWmsJobId,job.getId())
+                                .in(PlatformWmsDetail::getIocode,iocodeList)
+                        );
+                    }
                 }
             }
-        }
-        if(details.size()>0){
-            platformWmsDetailMapper.insert(details);
-        }
-        if(jobList.size()>0){
-            startEndNoticeToDriver(jobList);
+            if(details.size()>0){
+                platformWmsDetailMapper.insert(details);
+            }
+            if(jobList.size()>0){
+                startEndNoticeToDriver(jobList);
+            }
+        }catch (Exception e){
+            log.error("銆怶MS銆戝鐞嗗叆搴撳彇娑堥�氱煡涓氬姟===============涓氬姟澶勭悊寮傚父"+e.getMessage());
+            return returnFailReuslt("涓氬姟澶勭悊寮傚父");
         }
         return returnSuccessReuslt(null);
     }
@@ -331,8 +336,6 @@
         platformJobMapper.insert(job);
         return job;
     }
-
-
     /**
      * 鍑哄簱閫氱煡浠诲姟涓氬姟澶勭悊
      * @param list 鍙傛暟
@@ -340,73 +343,80 @@
      */
     @Override
     public WmsBaseResponse outboundNotice(WmsBaseRequest<WmsOutboundNoticeRequest> list) {
-        if(list ==null ||list.getData()==null ||  list.getData().size() ==0){
-            return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
-        }
-        List<PlatformJob> jobList = new ArrayList<>();
-        List<PlatformWmsDetail> details = new ArrayList<>();
-        List<String> iocodeList = new ArrayList<>();
-        for(WmsOutboundNoticeRequest param : list.getData()){
-            if(StringUtils.isBlank(param.getIoCode()) ||
-                    StringUtils.isBlank(param.getCarrierBillCode())||
-                    StringUtils.isBlank(param.getPlateNumber())||
-                    StringUtils.isBlank(param.getDriverPhone())){
-                return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶅悎娉�!");
-            }
-            //鏍规嵁鎵胯繍鍗曞彿鏌ヨ浠诲姟淇℃伅
-            PlatformWmsJob job = platformWmsJobMapper.selectOne(new QueryWrapper<PlatformWmsJob>().lambda()
-                    .eq(PlatformWmsJob::getCarryBillCode,param.getCarrierBillCode())
-                    .eq(PlatformWmsJob::getIsdeleted, Constants.ZERO)
-                    .last("limit 1" ));
 
-            if(job == null){
-                PlatformJob model =dealJobBizOutbound(param);
-                job = new PlatformWmsJob();
-                job.setCreateDate(new Date());
-                job.setIsdeleted(Constants.ZERO);
-                job.setIsNew(Constants.ONE);
-                job.setCarryBillCode(param.getCarrierBillCode());
-                job.setIocode(param.getIoCode());
-                job.setCarrierName(param.getCarrierName());
-                job.setPlateNumber(param.getPlateNumber());
-                job.setType(Constants.ONE);
-                job.setIoCreatedate(param.getCreateDate());
-                job.setJobId(job.getId());
-                job.setDriverPhone(param.getDriverPhone());
-                platformWmsJobMapper.insert(job);
-                jobList.add(model);
+        try{
+            if(list ==null ||list.getData()==null ||  list.getData().size() ==0){
+                return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
             }
-            if(param.getDetails()!=null && param.getDetails().size()>0){
-                for(WmsOutboundDetailRequest d :param.getDetails()){
-                    PlatformWmsDetail entity = new PlatformWmsDetail();
-                    entity.setCreateDate(new Date());
-                    entity.setIsdeleted(Constants.ZERO);
-                    entity.setIocode(d.getIoCode());
-                    entity.setJobId(job.getJobId());
-                    entity.setWmsJobId(job.getId());
-                    entity.setIoQty(d.getIoQty());
-                    entity.setStatus(Constants.ZERO);
-                    entity.setRate(d.getRate());
-                    entity.setMaterialName(d.getMaterialName());
-                    iocodeList.add(d.getIoCode());
-                    details.add(entity);
+            List<PlatformJob> jobList = new ArrayList<>();
+            List<PlatformWmsDetail> details = new ArrayList<>();
+            List<String> iocodeList = new ArrayList<>();
+            for(WmsOutboundNoticeRequest param : list.getData()){
+                if(StringUtils.isBlank(param.getIoCode()) ||
+                        StringUtils.isBlank(param.getCarrierBillCode())||
+                        StringUtils.isBlank(param.getPlateNumber())||
+                        StringUtils.isBlank(param.getDriverPhone())){
+                    return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶅悎娉�!");
                 }
-                if(job.getIsNew() == 1&& iocodeList.size()>0){
-                    //鍏堟竻鐞嗗悓涓�涓壙杩愬崟鍙蜂笅閲嶅鎺ㄩ�佺殑iocode鏁版嵁锛屼互鏈�鍚庝竴娆℃帹閫佷负涓�
-                    platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
-                            .set(PlatformWmsDetail::getIsdeleted,Constants.ONE)
-                            .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO)
-                            .eq(PlatformWmsDetail::getJobId,job.getJobId())
-                            .in(PlatformWmsDetail::getIocode,iocodeList)
-                    );
+                //鏍规嵁鎵胯繍鍗曞彿鏌ヨ浠诲姟淇℃伅
+                PlatformWmsJob job = platformWmsJobMapper.selectOne(new QueryWrapper<PlatformWmsJob>().lambda()
+                        .eq(PlatformWmsJob::getCarryBillCode,param.getCarrierBillCode())
+                        .eq(PlatformWmsJob::getIsdeleted, Constants.ZERO)
+                        .last("limit 1" ));
+
+                if(job == null){
+                    PlatformJob model =dealJobBizOutbound(param);
+                    job = new PlatformWmsJob();
+                    job.setCreateDate(new Date());
+                    job.setIsdeleted(Constants.ZERO);
+                    job.setIsNew(Constants.ONE);
+                    job.setCarryBillCode(param.getCarrierBillCode());
+                    job.setIocode(param.getIoCode());
+                    job.setCarrierName(param.getCarrierName());
+                    job.setPlateNumber(param.getPlateNumber());
+                    job.setType(Constants.ONE);
+                    job.setIoCreatedate(param.getCreateDate());
+                    job.setJobId(job.getId());
+                    job.setDriverPhone(param.getDriverPhone());
+                    platformWmsJobMapper.insert(job);
+                    jobList.add(model);
+                }
+                if(param.getDetails()!=null && param.getDetails().size()>0){
+                    for(WmsOutboundDetailRequest d :param.getDetails()){
+                        PlatformWmsDetail entity = new PlatformWmsDetail();
+                        entity.setCreateDate(new Date());
+                        entity.setIsdeleted(Constants.ZERO);
+                        entity.setIocode(d.getIoCode());
+                        entity.setJobId(job.getJobId());
+                        entity.setWmsJobId(job.getId());
+                        entity.setIoQty(d.getIoQty());
+                        entity.setWmsJobId(job.getId());
+                        entity.setStatus(Constants.ZERO);
+                        entity.setRate(d.getRate());
+                        entity.setMaterialName(d.getMaterialName());
+                        iocodeList.add(d.getIoCode());
+                        details.add(entity);
+                    }
+                    if(job.getIsNew() != 1 && iocodeList.size()>0){
+                        //鍏堟竻鐞嗗悓涓�涓壙杩愬崟鍙蜂笅閲嶅鎺ㄩ�佺殑iocode鏁版嵁锛屼互鏈�鍚庝竴娆℃帹閫佷负涓�
+                        platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
+                                .set(PlatformWmsDetail::getIsdeleted,Constants.ONE)
+                                .eq(PlatformWmsDetail::getIsdeleted,Constants.ZERO)
+                                .eq(PlatformWmsDetail::getWmsJobId,job.getId())
+                                .in(PlatformWmsDetail::getIocode,iocodeList)
+                        );
+                    }
                 }
             }
-        }
-        if(details.size()>0){
-            platformWmsDetailMapper.insert(details);
-        }
-        if(jobList.size()>0){
-            startEndNoticeToDriver(jobList);
+            if(details.size()>0){
+                platformWmsDetailMapper.insert(details);
+            }
+            if(jobList.size()>0){
+                startEndNoticeToDriver(jobList);
+            }
+        }catch (Exception e){
+            log.error("銆怶MS銆戝鐞嗗叆搴撳彇娑堥�氱煡涓氬姟===============涓氬姟澶勭悊寮傚父"+e.getMessage());
+            return returnFailReuslt("涓氬姟澶勭悊寮傚父");
         }
         return returnSuccessReuslt(null);
     }
@@ -417,9 +427,28 @@
      */
     @Override
     public WmsBaseResponse cancelInbound(WmsBaseRequest<WmsActionNoticeRequest> list) {
-        //TODO-------------------澶勭悊鍏ュ簱鍙栨秷閫氱煡涓氬姟--------------------
-        if(list ==null||list.getData()==null || list.getData().size() ==0){
-            return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
+        //-----------------澶勭悊鍏ュ簱鍙栨秷閫氱煡涓氬姟--------------------
+        try {
+            if(list ==null||list.getData()==null || list.getData().size() ==0 || list.getData().get(0).getIoCode() == null){
+                return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
+            }
+            List<String> iocodeList = new ArrayList<>();
+            for(WmsActionNoticeRequest param :list.getData()){
+                if(StringUtils.isNotBlank(param.getIoCode())){
+                    iocodeList.add(param.getIoCode());
+                }
+            }
+            if(iocodeList.size() ==0 ){
+                return returnFailReuslt("璇锋眰鍙傛暟iocode涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
+            }
+            //鍙栨秷鍏ㄩ儴鏁版嵁鐘舵�佷负 銆愬凡鍙栨秷銆�
+            platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
+                    .set(PlatformWmsDetail::getStatus,Constants.TWO)
+                    .in(PlatformWmsDetail::getIocode,iocodeList)
+                    .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO));
+        }catch (Exception e){
+            log.error("銆怶MS銆戝鐞嗗叆搴撳彇娑堥�氱煡涓氬姟===============涓氬姟澶勭悊寮傚父"+e.getMessage());
+            return returnFailReuslt("涓氬姟澶勭悊寮傚父");
         }
         return returnSuccessReuslt(null);
     }
@@ -430,18 +459,28 @@
      */
     @Override
     public WmsBaseResponse cancelOutbound(WmsBaseRequest<WmsActionNoticeRequest> list) {
-        if(list ==null||list.getData()==null || list.getData().size() ==0){
-            return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
+        try {
+            if(list ==null||list.getData()==null || list.getData().size() ==0 ){
+                return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
+            }
+            List<String> iocodeList = new ArrayList<>();
+            for(WmsActionNoticeRequest param :list.getData()){
+                if(StringUtils.isNotBlank(param.getIoCode())){
+                    iocodeList.add(param.getIoCode());
+                }
+            }
+            if(iocodeList.size() ==0 ){
+                return returnFailReuslt("璇锋眰鍙傛暟iocode涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
+            }
+            //鍙栨秷鍏ㄩ儴鏁版嵁鐘舵�佷负 銆愬凡鍙栨秷銆�
+             platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
+                    .set(PlatformWmsDetail::getStatus,Constants.TWO)
+                    .in(PlatformWmsDetail::getIocode,iocodeList)
+                    .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO));
+        }catch (Exception e){
+            log.error("銆怶MS銆戝嚭搴撳彇娑堥�氱煡浠诲姟涓氬姟澶勭悊===============涓氬姟澶勭悊寮傚父"+e.getMessage());
+            return returnFailReuslt("涓氬姟澶勭悊寮傚父");
         }
-        List<String> iocodeList = new ArrayList<>();
-        for(WmsActionNoticeRequest param :list.getData()){
-            iocodeList.add(param.getIoCode());
-        }
-        //鍙栨秷鍏ㄩ儴鏁版嵁鐘舵�佷负 銆愬凡鍙栨秷銆�
-         platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
-                .set(PlatformWmsDetail::getStatus,Constants.TWO)
-                .in(PlatformWmsDetail::getIocode,iocodeList)
-                .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO));
         return returnSuccessReuslt(null);
     }
     /**
@@ -451,19 +490,28 @@
      */
     @Override
     public WmsBaseResponse doneTask(WmsBaseRequest<WmsActionNoticeRequest> list) {
-        if(list ==null||list.getData()==null || list.getData().size() ==0){
-            return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
+        try {
+            if(list ==null||list.getData()==null || list.getData().size() ==0){
+                return returnFailReuslt("璇锋眰鍙傛暟涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
+            }
+            List<String> iocodeList = new ArrayList<>();
+            for(WmsActionNoticeRequest param :list.getData()){
+                if(StringUtils.isNotBlank(param.getIoCode())){
+                    iocodeList.add(param.getIoCode());
+                }
+            }
+            if(iocodeList.size() ==0 ){
+                return returnFailReuslt("璇锋眰鍙傛暟iocode涓嶆纭紝鍙傛暟涓嶈兘涓虹┖");
+            }
+            //鍙栨秷鍏ㄩ儴鏁版嵁鐘舵�佷负 銆愬凡瀹屾垚銆�
+            platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
+                    .set(PlatformWmsDetail::getStatus,Constants.ONE)
+                    .in(PlatformWmsDetail::getIocode,iocodeList)
+                    .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO));
+        }catch (Exception e){
+            log.error("銆怶MS銆戜綔涓氬畬鎴愰�氱煡浠诲姟涓氬姟澶勭悊===============涓氬姟澶勭悊寮傚父"+e.getMessage());
+            return returnFailReuslt("涓氬姟澶勭悊寮傚父");
         }
-        List<String> iocodeList = new ArrayList<>();
-        for(WmsActionNoticeRequest param :list.getData()){
-            iocodeList.add(param.getIoCode());
-        }
-        //鍙栨秷鍏ㄩ儴鏁版嵁鐘舵�佷负 銆愬凡瀹屾垚銆�
-        platformWmsDetailMapper.update(null,new UpdateWrapper<PlatformWmsDetail>().lambda()
-                .set(PlatformWmsDetail::getStatus,Constants.ONE)
-                .in(PlatformWmsDetail::getIocode,iocodeList)
-                .eq(PlatformWmsDetail::getIsdeleted, Constants.ZERO));
-
         return returnSuccessReuslt(null);
     }
 
@@ -475,6 +523,7 @@
 
     private WmsBaseResponse returnFailReuslt(String msg) {
         WmsBaseResponse response = new WmsBaseResponse();
+        response.setCode(-1);
         response.setData(new ArrayList<>());
         WmsBaseDataResponse rData = new WmsBaseDataResponse();
         rData.setMsgDescr(msg);
@@ -491,6 +540,7 @@
 
     private WmsBaseResponse returnSuccessReuslt(String msg) {
         WmsBaseResponse response = new WmsBaseResponse();
+        response.setCode(1);
         response.setData(new ArrayList<>());
         WmsBaseDataResponse rData = new WmsBaseDataResponse();
         rData.setMsgDescr(StringUtils.defaultString(msg,"鎿嶄綔鎴愬姛"));

--
Gitblit v1.9.3