From 55075b2bbf2b6c41ec6ce831fb2b08666dbf4bf5 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 07 五月 2025 18:52:26 +0800
Subject: [PATCH] 最新版本541200007

---
 server/system_service/src/main/java/com/doumee/core/utils/Constants.java                                       |    1 
 admin/src/views/business/inoutRecord.vue                                                                       |  213 ++++++++++++++++++++++++++
 admin/src/api/business/inoutRecord.js                                                                          |   40 +++++
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataVO.java      |    8 +
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java |   24 +-
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java       |   11 
 admin/src/components/business/OperaInoutRecordWindow.vue                                                       |  146 ++++++++++++++++++
 admin/src/views/business/deviceEvent.vue                                                                       |    3 
 8 files changed, 429 insertions(+), 17 deletions(-)

diff --git a/admin/src/api/business/inoutRecord.js b/admin/src/api/business/inoutRecord.js
new file mode 100644
index 0000000..54ffebd
--- /dev/null
+++ b/admin/src/api/business/inoutRecord.js
@@ -0,0 +1,40 @@
+import request from '../../utils/request'
+
+// 鏌ヨ
+export function fetchList (data) {
+  return request.post('/visitsAdmin/cloudService/business/inoutRecord/page', data, {
+    trim: true
+  })
+}
+
+// 瀵煎嚭Excel
+export function exportExcel (data) {
+  return request.post('/visitsAdmin/cloudService/business/inoutRecord/exportExcel', data, {
+    trim: true,
+    download: true
+  })
+}
+
+// 鍒涘缓
+export function create (data) {
+  return request.post('/visitsAdmin/cloudService/business/inoutRecord/create', data)
+}
+
+// 淇敼
+export function updateById (data) {
+  return request.post('/visitsAdmin/cloudService/business/inoutRecord/updateById', data)
+}
+
+// 鍒犻櫎
+export function deleteById (id) {
+  return request.get(`/business/inoutRecord/delete/${id}`)
+}
+
+// 鎵归噺鍒犻櫎
+export function deleteByIdInBatch (ids) {
+  return request.get('/visitsAdmin/cloudService/business/inoutRecord/delete/batch', {
+    params: {
+      ids
+    }
+  })
+}
diff --git a/admin/src/components/business/OperaInoutRecordWindow.vue b/admin/src/components/business/OperaInoutRecordWindow.vue
new file mode 100644
index 0000000..70543c8
--- /dev/null
+++ b/admin/src/components/business/OperaInoutRecordWindow.vue
@@ -0,0 +1,146 @@
+<template>
+  <GlobalWindow
+    :title="title"
+    :visible.sync="visible"
+    :confirm-working="isWorking"
+    @confirm="confirm"
+  >
+    <el-form :model="form" ref="form" :rules="rules">
+      <el-form-item label="鍒涘缓浜虹紪鐮�" prop="creator">
+        <el-input v-model="form.creator" placeholder="璇疯緭鍏ュ垱寤轰汉缂栫爜" v-trim/>
+      </el-form-item>
+      <el-form-item label="鍒涘缓鏃堕棿" prop="createDate">
+        <el-date-picker v-model="form.createDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ュ垱寤烘椂闂�"></el-date-picker>
+      </el-form-item>
+      <el-form-item label="鏇存柊浜虹紪鐮�" prop="editor">
+        <el-input v-model="form.editor" placeholder="璇疯緭鍏ユ洿鏂颁汉缂栫爜" v-trim/>
+      </el-form-item>
+      <el-form-item label="鏇存柊鏃堕棿" prop="editDate">
+        <el-date-picker v-model="form.editDate" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ユ洿鏂版椂闂�"></el-date-picker>
+      </el-form-item>
+      <el-form-item label="鏄惁鍒犻櫎0鍚� 1鏄�" prop="isdeleted">
+        <el-input v-model="form.isdeleted" placeholder="璇疯緭鍏ユ槸鍚﹀垹闄�0鍚� 1鏄�" v-trim/>
+      </el-form-item>
+      <el-form-item label="澶囨敞" prop="remark">
+        <el-input v-model="form.remark" placeholder="璇疯緭鍏ュ娉�" v-trim/>
+      </el-form-item>
+      <el-form-item label="瀵硅薄绫诲瀷 0杞﹁締 1浜哄憳" prop="type">
+        <el-input v-model="form.type" placeholder="璇疯緭鍏ュ璞$被鍨� 0杞﹁締 1浜哄憳" v-trim/>
+      </el-form-item>
+      <el-form-item label="娴峰悍浜嬩欢缂栫爜" prop="hkEventId">
+        <el-input v-model="form.hkEventId" placeholder="璇疯緭鍏ユ捣搴蜂簨浠剁紪鐮�" v-trim/>
+      </el-form-item>
+      <el-form-item label="娴峰悍浜嬩欢瀵硅薄缂栫爜" prop="hkId">
+        <el-input v-model="form.hkId" placeholder="璇疯緭鍏ユ捣搴蜂簨浠跺璞$紪鐮�" v-trim/>
+      </el-form-item>
+      <el-form-item label="鍏宠仈浜哄憳缂栫爜锛堝叧鑱攎ember)" prop="memberId">
+        <el-input v-model="form.memberId" placeholder="璇疯緭鍏ュ叧鑱斾汉鍛樼紪鐮侊紙鍏宠仈member)" v-trim/>
+      </el-form-item>
+      <el-form-item label="鍏宠仈浜哄憳缂栫爜锛堝叧鑱攃ars)" prop="carId">
+        <el-input v-model="form.carId" placeholder="璇疯緭鍏ュ叧鑱斾汉鍛樼紪鐮侊紙鍏宠仈cars)" v-trim/>
+      </el-form-item>
+      <el-form-item label="鍏宠仈鍒嗙被缂栫爜锛堝叧鑱攃ategory)" prop="categoryId">
+        <el-input v-model="form.categoryId" placeholder="璇疯緭鍏ュ叧鑱斿垎绫荤紪鐮侊紙鍏宠仈category)" v-trim/>
+      </el-form-item>
+      <el-form-item label="鍏宠仈鍒嗙被鍚嶇О" prop="categoryName">
+        <el-input v-model="form.categoryName" placeholder="璇疯緭鍏ュ叧鑱斿垎绫诲悕绉�" v-trim/>
+      </el-form-item>
+      <el-form-item label="" prop="carBizType">
+        <el-input v-model="form.carBizType" placeholder="璇疯緭鍏�" v-trim/>
+      </el-form-item>
+      <el-form-item label="鐢ㄦ埛绫诲瀷  0璁垮 1鍐呴儴浜哄憳 2鐩稿叧鏂逛汉鍛� 3璐ц繍鍙告満" prop="memberType">
+        <el-input v-model="form.memberType" placeholder="璇疯緭鍏ョ敤鎴风被鍨�  0璁垮 1鍐呴儴浜哄憳 2鐩稿叧鏂逛汉鍛� 3璐ц繍鍙告満" v-trim/>
+      </el-form-item>
+      <el-form-item label="浜哄憳鍚嶇О" prop="memberName">
+        <el-input v-model="form.memberName" placeholder="璇疯緭鍏ヤ汉鍛樺悕绉�" v-trim/>
+      </el-form-item>
+      <el-form-item label="杞︾墝鍙�" prop="carCode">
+        <el-input v-model="form.carCode" placeholder="璇疯緭鍏ヨ溅鐗屽彿" v-trim/>
+      </el-form-item>
+      <el-form-item label="鍏宠仈瀵硅薄绫诲瀷 0杞﹁締 1浜哄憳 2璁垮鐢宠璁板綍 3璁垮鎶ュ鐢宠璁板綍 4鏈堝彴浣滀笟璁板綍" prop="objType">
+        <el-input v-model="form.objType" placeholder="璇疯緭鍏ュ叧鑱斿璞$被鍨� 0杞﹁締 1浜哄憳 2璁垮鐢宠璁板綍 3璁垮鎶ュ鐢宠璁板綍 4鏈堝彴浣滀笟璁板綍" v-trim/>
+      </el-form-item>
+      <el-form-item label="鍏宠仈瀵硅薄缂栫爜" prop="objId">
+        <el-input v-model="form.objId" placeholder="璇疯緭鍏ュ叧鑱斿璞$紪鐮�" v-trim/>
+      </el-form-item>
+      <el-form-item label="杩涘嚭绫诲瀷 0杩� 1鍑�" prop="inOrOut">
+        <el-input v-model="form.inOrOut" placeholder="璇疯緭鍏ヨ繘鍑虹被鍨� 0杩� 1鍑�" v-trim/>
+      </el-form-item>
+      <el-form-item label="杩涘嚭璁惧鍚嶇О" prop="deviceName">
+        <el-input v-model="form.deviceName" placeholder="璇疯緭鍏ヨ繘鍑鸿澶囧悕绉�" v-trim/>
+      </el-form-item>
+      <el-form-item label="缁勭粐鍚嶇О" prop="companyName">
+        <el-input v-model="form.companyName" placeholder="璇疯緭鍏ョ粍缁囧悕绉�" v-trim/>
+      </el-form-item>
+      <el-form-item label="鍏宠仈缁勭粐缂栫爜" prop="companyId">
+        <el-input v-model="form.companyId" placeholder="璇疯緭鍏ュ叧鑱旂粍缁囩紪鐮�" v-trim/>
+      </el-form-item>
+      <el-form-item label="缁熻鏃ユ湡锛�2024-10-12锛�" prop="timeInfo">
+        <el-date-picker v-model="form.timeInfo" value-format="yyyy-MM-dd" placeholder="璇疯緭鍏ョ粺璁℃棩鏈燂紙2024-10-12锛�"></el-date-picker>
+      </el-form-item>
+      <el-form-item label="鍏宠仈鐖剁骇鍒嗙被缂栫爜锛堝叧鑱攃ategory)" prop="categoryParentId">
+        <el-input v-model="form.categoryParentId" placeholder="璇疯緭鍏ュ叧鑱旂埗绾у垎绫荤紪鐮侊紙鍏宠仈category)" v-trim/>
+      </el-form-item>
+      <el-form-item label="鍏宠仈鐖剁骇鍒嗙被鍚嶇О" prop="categoryParentName">
+        <el-input v-model="form.categoryParentName" placeholder="璇疯緭鍏ュ叧鑱旂埗绾у垎绫诲悕绉�" v-trim/>
+      </el-form-item>
+      <el-form-item label="浜哄憳鎵嬫満鍙�" prop="memberPhone">
+        <el-input v-model="form.memberPhone" placeholder="璇疯緭鍏ヤ汉鍛樻墜鏈哄彿" v-trim/>
+      </el-form-item>
+    </el-form>
+  </GlobalWindow>
+</template>
+
+<script>
+import BaseOpera from '@/components/base/BaseOpera'
+import GlobalWindow from '@/components/common/GlobalWindow'
+export default {
+  name: 'OperaInoutRecordWindow',
+  extends: BaseOpera,
+  components: { GlobalWindow },
+  data () {
+    return {
+      // 琛ㄥ崟鏁版嵁
+      form: {
+        id: null,
+        creator: '',
+        createDate: '',
+        editor: '',
+        editDate: '',
+        isdeleted: '',
+        remark: '',
+        type: '',
+        hkEventId: '',
+        hkId: '',
+        memberId: '',
+        carId: '',
+        categoryId: '',
+        categoryName: '',
+        carBizType: '',
+        memberType: '',
+        memberName: '',
+        carCode: '',
+        objType: '',
+        objId: '',
+        inOrOut: '',
+        deviceName: '',
+        companyName: '',
+        companyId: '',
+        timeInfo: '',
+        categoryParentId: '',
+        categoryParentName: '',
+        memberPhone: ''
+      },
+      // 楠岃瘉瑙勫垯
+      rules: {
+      }
+    }
+  },
+  created () {
+    this.config({
+      api: '/business/inoutRecord',
+      'field.id': 'id'
+    })
+  }
+}
+</script>
diff --git a/admin/src/views/business/deviceEvent.vue b/admin/src/views/business/deviceEvent.vue
index 530112d..4e743b0 100644
--- a/admin/src/views/business/deviceEvent.vue
+++ b/admin/src/views/business/deviceEvent.vue
@@ -80,8 +80,7 @@
         <el-table-column prop="devName" label="闂ㄧ鍚嶇О" min-width="100px"></el-table-column>
         <el-table-column prop="srcName" label="闂ㄧ鐐�" min-width="110px"></el-table-column>
         <el-table-column prop="eventTypeName" label="浜嬩欢绫诲瀷" min-width="100px"></el-table-column>
-        <el-table-column label="鍑哄叆绫诲瀷" min-width="100px">WMS浣滀笟宸插畬鎴�
-
+        <el-table-column label="鍑哄叆绫诲瀷" min-width="100px">
           <template slot-scope="{row}">
             <span v-if="row.extEventInOut === 1">杩�</span>
             <span v-if="row.extEventInOut != 1">鍑�</span>
diff --git a/admin/src/views/business/inoutRecord.vue b/admin/src/views/business/inoutRecord.vue
new file mode 100644
index 0000000..63c90c2
--- /dev/null
+++ b/admin/src/views/business/inoutRecord.vue
@@ -0,0 +1,213 @@
+<template>
+  <TableLayout :permissions="['business:inoutrecord:query']">
+    <!-- 鎼滅储琛ㄥ崟 -->
+    <div slot="search-form">
+      <el-form ref="searchForm" :model="searchForm" label-width="100px" inline>
+        <el-form-item label="" prop="inOrOut">
+          <el-select v-model="searchForm.inOrOut"  style="width: 130px" clearable @change="search" placeholder="杩涘嚭绫诲瀷">
+            <el-option label="杩�" value="0"></el-option>
+            <el-option label="鍑�" value="1"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="" prop="memberType">
+          <el-select v-model="searchForm.memberType" style="width: 130px" clearable @change="search" placeholder="浜哄憳绫诲瀷">
+            <el-option label="璁垮" value="1"></el-option>
+            <el-option label="鍐呴儴浜哄憳" value="2"></el-option>
+            <el-option label="鐩稿叧鏂逛汉鍛�" value="4"></el-option>
+            <el-option label="璐ц繍鍙告満" value="5"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="" prop="memberName">
+          <el-input v-model="searchForm.memberName" placeholder="浜哄憳鍚嶇О/鎵嬫満鍙�" clearable @keypress.enter.native="search"></el-input>
+        </el-form-item>
+        <el-form-item label="" prop="companyName">
+          <el-input v-model="searchForm.companyName" placeholder="缁勭粐鍚嶇О" clearable @keypress.enter.native="search"></el-input>
+        </el-form-item>
+        <el-form-item label="" prop="carCode">
+          <el-input v-model="searchForm.carCode" placeholder="杞︾墝鍙�"  clearable @keypress.enter.native="search"></el-input>
+        </el-form-item>
+        <el-form-item label="" prop="categoryName">
+          <el-input v-model="searchForm.categoryName" placeholder="杞﹁締鍒嗙被鍚嶇О" clearable @keypress.enter.native="search"></el-input>
+        </el-form-item>
+<!--        <el-form-item label="" prop="carBizType">
+          <el-select v-model="searchForm.carBizType" clearable style="width: 180px"   placeholder="杞﹁締涓氬姟绫诲瀷">
+            <el-option v-for="op in bizTypeList" :key="op.key" :label="op.name" :value="op.key"  ></el-option>
+          </el-select>
+        </el-form-item>-->
+        <el-form-item label="" prop="deviceName">
+          <el-input v-model="searchForm.deviceName" placeholder="鍑哄叆鍙e悕绉�" clearable @keypress.enter.native="search"></el-input>
+        </el-form-item>
+        <el-form-item label="璧锋鏃堕棿" prop="startDate">
+          <el-date-picker type="datetime" v-model="searchForm.startDate" value-format="yyyy-MM-dd HH:mm:ss"
+                          placeholder="璇烽�夋嫨寮�濮嬫椂闂�" @change="changeRadio" />
+          <el-date-picker type="datetime" v-model="searchForm.endDate" value-format="yyyy-MM-dd HH:mm:ss"
+                          placeholder="璇烽�夋嫨缁撴潫鏃堕棿" @change="changeRadio" />
+        </el-form-item>
+        <el-radio-group v-model="searchForm.radio" size="small" @input="changeRadio">
+          <el-radio-button label="0">褰撳ぉ</el-radio-button>
+          <el-radio-button label="1">杩�7澶�</el-radio-button>
+          <el-radio-button label="2">杩�30澶�</el-radio-button>
+        </el-radio-group>
+        <section>
+          <el-button type="primary" @click="search">鎼滅储</el-button>
+          <el-button @click="reset">閲嶇疆</el-button>
+        </section>
+      </el-form>
+    </div>
+    <!-- 琛ㄦ牸鍜屽垎椤� -->
+    <template v-slot:table-wrap>
+      <ul class="toolbar" v-permissions="['business:inoutrecord:exportExcel' ]">
+        <li>
+          <el-button type="primary" :loading="isWorking.export" v-permissions="['business:inoutrecord:exportExcel']"
+                     @click="exportExcel">瀵煎嚭</el-button>
+        </li>
+      </ul>
+      <el-table
+          :height="tableHeightNew"
+        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="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="memberType" label="鐢ㄦ埛绫诲瀷" min-width="100px">
+          <template slot-scope="{row}">
+            <span  v-if="row.memberType ==1">璁垮</span>
+            <span  v-else-if="row.memberType ==2">鍐呴儴浜哄憳</span>
+            <span  v-else-if="row.memberType ==4">鐩稿叧鏂逛汉鍛�</span>
+            <span  v-else-if="row.memberType ==5">璐ц繍鍙告満</span>
+            <span  v-else ></span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="carCode" label="杞︾墝鍙�" min-width="100px"></el-table-column>
+<!--        <el-table-column prop="carBizType" label="杞﹁締涓氬姟绫诲瀷" min-width="100px">
+          <template slot-scope="{row}">
+            <template v-if="row.carCode">
+              <span  v-if="row.carBizType ==0">璁垮杞﹁締</span>
+              <span  v-else-if="row.carBizType ==1">澶栧崗杩愯緭杞﹁締</span>
+              <span  v-else-if="row.carBizType ==2">甯傚叕鍙稿嵏璐ц溅杈�</span>
+              <span  v-else-if="row.carBizType ==3">鍔犲伐鐑熷嵏璐ц溅杈�</span>
+              <span  v-else-if="row.carBizType ==4">瀹夋嘲鐗╂祦鍏姟鐢ㄨ溅</span>
+              <span  v-else-if="row.carBizType ==5">瀹夋嘲鐗╂祦璐ц繍杞﹁締</span>
+              <span  v-else >鏈煡杞﹁締</span>
+            </template>
+          </template>
+        </el-table-column>-->
+        <el-table-column prop="categoryName" label="杞﹁締鍒嗙被" min-width="100px">
+          <template slot-scope="{row}">
+<!--
+            <span  v-if="row.categoryParentName!= row.categoryName">  {{(row.categoryParentName || '') +row.categoryName}}</span>
+-->
+            <span  v-if="row.carCode"  >{{ row.categoryName }}</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="inOrOut" label="杩涘嚭绫诲瀷" min-width="100px">
+          <template slot-scope="{row}">
+            <span  v-if="row.inOrOut ==1">鍑�</span>
+            <span  v-else >杩�</span>
+          </template>
+        </el-table-column>
+        <el-table-column prop="deviceName" label="杩涘嚭鍙e悕绉�" min-width="100px"></el-table-column>
+        <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="100px"></el-table-column>
+        <el-table-column prop="remark" label="澶囨敞" min-width="100px"></el-table-column>
+      </el-table>
+      <pagination
+        @size-change="handleSizeChange"
+        @current-change="handlePageChange"
+        :pagination="tableData.pagination"
+      >
+      </pagination>
+    </template>
+    <!-- 鏂板缓/淇敼 -->
+    <OperaInoutRecordWindow ref="operaInoutRecordWindow" @success="handlePageChange"/>
+  </TableLayout>
+</template>
+
+<script>
+import BaseTable from '@/components/base/BaseTable'
+import TableLayout from '@/layouts/TableLayout'
+import SearchFormCollapse from '@/components/common/SearchFormCollapse'
+import Pagination from '@/components/common/Pagination'
+import OperaInoutRecordWindow from '@/components/business/OperaInoutRecordWindow'
+import { timeForMat } from '@/utils/util'
+export default {
+  name: 'InoutRecord',
+  extends: BaseTable,
+  components: { SearchFormCollapse, TableLayout, Pagination, OperaInoutRecordWindow },
+  data () {
+    return {
+      // 鎼滅储
+      searchForm: {
+        categoryName: '',
+        carBizType: '',
+        memberType: '',
+        memberName: '',
+        carCode: '',
+        inOrOut: '',
+        companyName: '',
+        startDate: null,
+        endDate: null,
+        radio: '0'
+      },
+      time: [],
+      bizTypeList: [{ key: 0, name: '璁垮杞﹁締' },
+        { key: 1, name: '澶栧崗杩愯緭杞﹁締' },
+        { key: 2, name: '甯傚叕鍙稿嵏璐ц溅杈�' },
+        { key: 3, name: '鍔犲伐鐑熷嵏璐ц溅杈�' },
+        { key: 4, name: '瀹夋嘲鐗╂祦鍏姟鐢ㄨ溅' },
+        { key: 5, name: '瀹夋嘲鐗╂祦璐ц繍杞﹁締' },
+        { key: 6, name: '鏈煡杞﹁締' }
+      ]
+    }
+  },
+  created () {
+    this.config({
+      module: '鍑哄叆鍦轰汉娆¤溅娆℃瘡鏃ョ粺璁¤〃',
+      api: '/business/inoutRecord',
+      'field.id': 'id',
+      'field.main': 'id'
+    })
+    this.search()
+    this.changeRadio('0')
+  },
+  methods: {
+    changeRadio (e) {
+      if (e === '0') {
+        this.searchForm.startDate = timeForMat(0)[0]
+        this.searchForm.endDate = timeForMat(0)[1]
+      } else if (e === '1') {
+        this.searchForm.startDate = timeForMat(6)[0]
+        this.searchForm.endDate = timeForMat(6)[1]
+      } else if (e === '2') {
+        this.searchForm.startDate = timeForMat(29)[0]
+        this.searchForm.endDate = timeForMat(29)[1]
+      } else {
+        this.searchForm.radio = ''
+      }
+      if (this.searchForm.startDate && this.searchForm.endDate && new Date(this.searchForm.startDate).getTime() > new Date(this.searchForm.endDate).getTime()) {
+        this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�')
+        this.searchForm.startDate = ''
+        return
+      }
+      this.search()
+    },
+    seleTime (e) {
+      this.searchForm.startDate = e[0]
+      this.searchForm.endDate = e[1]
+      this.searchForm.radio = null
+      this.search()
+    },
+    reset () {
+      this.$refs.searchForm.resetFields()
+      this.searchForm.startDate = ''
+      this.searchForm.endDate = ''
+      this.searchForm.radio = ''
+      this.time = []
+      this.search()
+    }
+  }
+}
+</script>
diff --git a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
index 73aecd0..b538ada 100644
--- a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -438,6 +438,7 @@
          int atwlgwCar = 4;//瀹夋嘲鍏姟杞︼細鍏姟杞�-瀹夋嘲鐗╂祦鍏姟鐢ㄨ溅
          int atwlzyCar = 5;//瀹夋嘲鑷湁杞︼細璐ц繍杞﹁締-瀹夋嘲鐗╂祦璐ц繍杞﹁締
          int other = 6;//鏈煡杞﹁締
+         int self = 7;//鑷湁杞�
     }
 
     /**
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataVO.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataVO.java
index 35e005d..26b30a3 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataVO.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/web/response/platformReport/MonitorDataVO.java
@@ -17,10 +17,18 @@
 
     @ApiModelProperty(value = "璁惧鎴栬�呬紶鎰熷櫒鍚嶇О")
     private String name;
+    @ApiModelProperty(value = "璁惧绫诲瀷 60娑蹭綅 61姘村帇")
+    private Integer type;
 
     @ApiModelProperty(value = "闃堝��")
     private String level;
     
+    @ApiModelProperty(value = "闃堝�兼渶灏忓��")
+    private String min;
+
+    @ApiModelProperty(value = "闃堝�兼渶澶у��")
+    private String max;
+
     @ApiModelProperty(value = "鐩戞祴鏁版嵁闆嗗悎")
     private List<MonitorDataInfoVO> dataList;
 
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 3a0dbe1..18f39cc 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
@@ -239,12 +239,13 @@
             record.setCreateDate(DateUtil.getISO8601DateByStr2(request.getHappenTime()));
             record.setTimeInfo(Utils.Date.getStart(record.getCreateDate()));
             record.setType(Constants.ONE);//浜哄憳
+            record.setDeviceName(request.getSrcName());
             record.setMemberType(Constants.RetentionMemberType.fk);//榛樿涓烘湭鐭ヤ汉鍛橈紙璁垮锛�
             record.setIsdeleted(Constants.ZERO);
             record.setHkEventId(request.getEventId());
             record.setHkId(userNo);
             if(d!=null && Constants.equalsInteger(d.getIsEntrance(),Constants.ONE)){
-                if(Constants.formatIntegerNum(request.getData().getExtEventInOut()) != Constants.ONE){
+                if(Constants.formatIntegerNum(request.getData().getExtEventInOut()) == Constants.ONE){
                     //濡傛灉鏄繘闂紝褰曞叆浜哄憳鐨勫湪鍦烘暟鎹褰�
                     record.setInOrOut(Constants.ZERO);
                     inoutDayCount.setInMemberNum(Constants.formatIntegerNum(inoutDayCount.getInMemberNum())+1);//鍏ュ満浜烘
@@ -567,6 +568,8 @@
                 //濡傛灉浜哄憳淇℃伅瀛樺湪锛屽垏鏄瀹㈤�氳锛屽垯鍒犻櫎涔嬪墠鐨勬墍鏈夎繘鍦烘暟鎹紙鏃犺姝ゆ鎺ㄩ�佹槸杩涘巶杩樻槸鍑哄満鎺ㄩ�佷簨浠讹級
                 delRetentionLis.add(visits.getMemberId());
                 InoutRecord record = new InoutRecord();
+                record.setDeviceName((request.getData()!=null &&request.getData().getParamValues()!=null)?
+                        request.getData().getParamValues().getSrcName():request.getSrcName());
                 record.setCreateDate(DateUtil.getISO8601DateByStr2(request.getHappenTime()));
                 record.setTimeInfo(Utils.Date.getStart(record.getCreateDate()));
                 record.setType(Constants.ONE);//浜哄憳
@@ -899,6 +902,7 @@
             carrecord.setType(Constants.ZERO);//杞﹁締
             carrecord.setIsdeleted(Constants.ZERO);
             carrecord.setObjType(Constants.ZERO);
+            carrecord.setDeviceName(request.getData().getGateName()+request.getData().getRoadwayName());//鍋滆溅鍦哄拰鍑哄叆鍙�
             carrecord.setHkEventId(request.getEventId());
             carrecord.setCarCode(event.getPlateNos());
             Cars carModel = carsMapper.selectJoinOne(Cars.class,new MPJLambdaWrapper<Cars>()
@@ -928,7 +932,7 @@
                 event.setMemberId(carModel.getMemberId());
                 event.setCompanyId(carModel.getGroupId());
                 //-----------------20250429鏀归��----start---------------
-                event.setCarType(carModel.getBizType());//杞﹁締涓氬姟绫诲瀷
+                event.setCarType(carModel.getBizType()==null?Constants.RetentionCarType.self : carModel.getBizType());//杞﹁締涓氬姟绫诲瀷
                 carrecord.setObjType(Constants.FOUR);
                 carrecord.setMemberName(carModel.getMemberName());//鍙告満
                 carrecord.setMemberPhone(carModel.getMemberPhone());//鍙告満
@@ -1031,7 +1035,7 @@
                 delRetentionList.add(event.getPlateNos());
                 delMemberRetentionList.add(event.getMemberId());
                 inoutDayCount.setOutCarNum(Constants.formatIntegerNum(inoutDayCount.getOutCarNum())+1);
-                carrecord.setInOrOut(Constants.ZERO);
+                carrecord.setInOrOut(Constants.ONE);
             }
             //杞﹁締杩涘叆璁板綍瀵瑰簲涓氬姟绫诲瀷
             if(isCarInOrOutEvent(request) &&( event.getCarType() ==null || event.getCarType().equals(Constants.RetentionCarType.other))){
@@ -1124,7 +1128,7 @@
                 }
                 //缁熻浠婃棩鍏ュ洯鎬讳汉娆�
                 inoutDayCount.setInMemberNum(Constants.formatIntegerNum(inoutDayCount.getInMemberNum())+1);
-            }else   if(carrecord.getMemberId()!=null &&  Constants.equalsInteger(carrecord.getInOrOut(),Constants.ONE)) {
+            }else if( Constants.equalsInteger(carrecord.getInOrOut(),Constants.ONE)) {
                 //濡傛灉鏄嚭鍥尯
                 if(Constants.equalsInteger(carrecord.getMemberType(),Constants.RetentionMemberType.relMember)){
                     //濡傛灉鏄浉鍏虫柟锛岀粺璁′粖鏃ョ疮璁℃暟
@@ -1137,13 +1141,11 @@
                 inoutDayCount.setOutMemberNum(Constants.formatIntegerNum(inoutDayCount.getOutMemberNum())+1);
             }
         }
-        if(carrecord.getInOrOut() !=null) {//濡傛灉鏄嚭鍏ヨ褰�
-            if(Constants.equalsInteger(carrecord.getCarBizType(),Constants.RetentionCarType.other)){
-                carrecord.setCategoryName("鏈煡杞﹁締");//榛樿鏈煡杞﹁締
-                carrecord.setCategoryParentName("鏈煡杞﹁締");//榛樿鏈煡杞﹁締
-            }
-            inoutRecordList.add(carrecord);//褰曞叆杞﹁締浠ュ強鎼哄甫浜哄憳鐨勫叆鍥槑缁嗚褰曪紙闈炶瀹級
+        if(Constants.equalsInteger(carrecord.getCarBizType(),Constants.RetentionCarType.other)){
+            carrecord.setCategoryName("鏈煡杞﹁締");//榛樿鏈煡杞﹁締
+            carrecord.setCategoryParentName("鏈煡杞﹁締");//榛樿鏈煡杞﹁締
         }
+        inoutRecordList.add(carrecord);//褰曞叆杞﹁締浠ュ強鎼哄甫浜哄憳鐨勫叆鍥槑缁嗚褰曪紙闈炶瀹級
     }
 
     private Category findCategoryByBizType(Integer carType,String tempname, String pName,List<Category> categoryList) {
@@ -1232,7 +1234,6 @@
         event.setSrcName(request.getSrcName());
         event.setSrcIndex(request.getSrcIndex());
         event.setRoadwayType(request.getData().getRoadwayType());
-        event.setRoadwayName(request.getData().getRoadwayName());
         event.setRoadwayIndex(request.getData().getRoadwayIndex());
         event.setPlateType(request.getData().getPlateType());
         event.setTimeout(request.getTimeout());
@@ -1245,6 +1246,7 @@
         event.setInoutType(request.getData().getInoutType());
         event.setHappenTime(request.getHappenTime());
         event.setGateName(request.getData().getGateName());
+        event.setRoadwayName(request.getData().getRoadwayName());
         event.setGateIndex(request.getData().getGateIndex());
         event.setEventType(request.getEventType());
         event.setEventIndex(request.getData().getEventIndex());
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
index a87f967..17a669b 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -668,7 +668,7 @@
         String pressure = systemDictDataBiz.queryByCode(Constants.WMS_PARAM,Constants.WMS_PRESSURE_LEVEL).getCode();
         String liquid = systemDictDataBiz.queryByCode(Constants.WMS_PARAM,Constants.WMS_LIQUID_LEVEL).getCode();
         String pressureUnit = systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.PRESSURE_LEVEL_UNIT).getCode();
-        String liquidUnit = systemDictDataBiz.queryByCode(Constants.WMS_PARAM,Constants.LIQUID_LEVEL_UNIT).getCode();
+        String liquidUnit = systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.LIQUID_LEVEL_UNIT).getCode();
         if(response != null && StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)
                 && response.getData()!=null ) {
             List<MonitorDataSearchResponse> r = response.getData().getList();
@@ -676,8 +676,9 @@
                 for(MonitorDataSearchResponse model : r){
                     MonitorDataVO m = new MonitorDataVO();
                     m.setName(model.getName());
+                    m.setType(model.getType());
 //                    m.setLevel(Constants.equalsInteger(model.getType(),60)?liquid:pressure);
-                    m.setLevel(getLevelDataByDeviceName(model.getName(),Constants.equalsInteger(model.getType(),60)?liquidUnit:pressureUnit));
+                    m.setLevel(getLevelDataByDeviceName(m,model.getName(),Constants.equalsInteger(model.getType(),60)?liquidUnit:pressureUnit));
                     m.setDataList(new ArrayList<>());
                     if(model.getValues()!=null){
                         List<MonitorDataInfoVO> dataList = new ArrayList<>();
@@ -715,7 +716,7 @@
         return  list;
     }
 
-    private String getLevelDataByDeviceName(String name,String unit) {
+    private String getLevelDataByDeviceName(MonitorDataVO m,String name,String unit) {
 
         /**
          *   {
@@ -747,7 +748,9 @@
                 && response.getData()!=null ) {
             String min  = response.getData().getList().get(0).getFireproChannelMinValue();
             String max  = response.getData().getList().get(0).getFireproChannelMaxvalue();
-            r  =StringUtils.defaultString(min,"-")+"~"+StringUtils.defaultString(max,"-") +unit;
+            m.setMax(max);
+            m.setMin(min);
+            r  =StringUtils.defaultString(min,"-")+"锝�"+StringUtils.defaultString(max,"-") +unit;
         }
         return  r;
 

--
Gitblit v1.9.3