| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import request from '../../utils/request' |
| | | |
| | | // æ¥è¯¢ |
| | | export function fetchList (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/platform/page', data, { |
| | | trim: true |
| | | }) |
| | | } |
| | | |
| | | // 忥 |
| | | export function syncPlatforms (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/hksync/syncPlatforms', data) |
| | | } |
| | | // 忥 |
| | | export function syncPlatformStatus (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/hksync/syncPlatformStatus', data) |
| | | } |
| | | |
| | | // 导åºExcel |
| | | export function exportExcel (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/platform/exportExcel', data, { |
| | | trim: true, |
| | | download: true |
| | | }) |
| | | } |
| | | |
| | | // å建 |
| | | export function create (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/platform/create', data) |
| | | } |
| | | |
| | | // ä¿®æ¹ |
| | | export function updateById (data) { |
| | | return request.post('/visitsAdmin/cloudService/business/platform/updateById', data) |
| | | } |
| | | |
| | | // å é¤ |
| | | export function deleteById (id) { |
| | | return request.get(`/visitsAdmin/cloudService/business/platform/delete/${id}`) |
| | | } |
| | | |
| | | // æ¹éå é¤ |
| | | export function deleteByIdInBatch (ids) { |
| | | return request.get('/visitsAdmin/cloudService/business/platform/delete/batch', { |
| | | params: { |
| | | ids |
| | | } |
| | | }) |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <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="name"> |
| | | <el-input v-model="form.name" placeholder="请è¾å
¥åç§°" 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="status"> |
| | | <el-input v-model="form.status" placeholder="请è¾å
¥ç¶æ 0å¯ç¨ 1ç¦ç¨" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåºç " prop="sortnum"> |
| | | <el-input v-model="form.sortnum" placeholder="请è¾å
¥æåºç " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æå±æå°åéç¼ç ï¼gå
³èplatform_group)" prop="groupId"> |
| | | <el-input v-model="form.groupId" placeholder="请è¾å
¥æå±æå°åéç¼ç ï¼gå
³èplatform_group)" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å·¥ä½å¼å§æ¶é´" prop="startTime"> |
| | | <el-input v-model="form.startTime" placeholder="请è¾å
¥å·¥ä½å¼å§æ¶é´" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="å·¥ä½ç»ææ¶é´" prop="endTime"> |
| | | <el-input v-model="form.endTime" placeholder="请è¾å
¥å·¥ä½ç»ææ¶é´" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åæ¶ä½ä¸æ°é" prop="workingNum"> |
| | | <el-input v-model="form.workingNum" placeholder="请è¾å
¥åæ¶ä½ä¸æ°é" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="çå¾
æå¥½æ¶é´(ç§ï¼" prop="wariCallTime"> |
| | | <el-input v-model="form.wariCallTime" placeholder="请è¾å
¥çå¾
æå¥½æ¶é´(ç§ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="åçè¶
æ¶æ¥è¦æ¶é´(ç§ï¼" prop="alermTime"> |
| | | <el-input v-model="form.alermTime" placeholder="请è¾å
¥åçè¶
æ¶æ¥è¦æ¶é´(ç§ï¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æåäºä»¶æ¨éæ¶é´" prop="lastEventTime"> |
| | | <el-date-picker v-model="form.lastEventTime" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æåäºä»¶æ¨éæ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="çæ§ç¹åç§°ï¼å¤ä¸ªç¨è±æéå·éå¼" prop="deviceNames"> |
| | | <el-input v-model="form.deviceNames" placeholder="请è¾å
¥çæ§ç¹åç§°ï¼å¤ä¸ªç¨è±æéå·éå¼" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="æå°å±å¹åç§°ï¼å¤ä¸ªç¨è±æéå·éå¼" prop="screenName"> |
| | | <el-input v-model="form.screenName" 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="å
³èæ¿ç§å
¬å¸" prop="companys"> |
| | | <el-input v-model="form.companys" placeholder="请è¾å
¥å
³èæ¿ç§å
¬å¸" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="Xåæ " prop="xpos"> |
| | | <el-input v-model="form.xpos" placeholder="请è¾å
¥Xåæ " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="Yåæ " prop="ypos"> |
| | | <el-input v-model="form.ypos" placeholder="请è¾å
¥Yåæ " v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="宽度" prop="width"> |
| | | <el-input v-model="form.width" placeholder="请è¾å
¥å®½åº¦" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="é«åº¦" prop="height"> |
| | | <el-input v-model="form.height" placeholder="请è¾å
¥é«åº¦" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="è§åº¦" prop="angle"> |
| | | <el-input v-model="form.angle" placeholder="请è¾å
¥è§åº¦" v-trim/> |
| | | </el-form-item> |
| | | <el-form-item label="海康æ è¯åæ¥æ¶é´" prop="hkData"> |
| | | <el-date-picker v-model="form.hkData" value-format="yyyy-MM-dd" placeholder="请è¾å
¥æµ·åº·æ è¯åæ¥æ¶é´"></el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </template> |
| | | |
| | | <script> |
| | | import BaseOpera from '@/components/base/BaseOpera' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | export default { |
| | | name: 'OperaPlatformWindow', |
| | | extends: BaseOpera, |
| | | components: { GlobalWindow }, |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | form: { |
| | | id: null, |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | name: '', |
| | | remark: '', |
| | | status: '', |
| | | sortnum: '', |
| | | groupId: '', |
| | | startTime: '', |
| | | endTime: '', |
| | | workingNum: '', |
| | | wariCallTime: '', |
| | | alermTime: '', |
| | | lastEventTime: '', |
| | | deviceNames: '', |
| | | screenName: '', |
| | | hkId: '', |
| | | companys: '', |
| | | xpos: '', |
| | | ypos: '', |
| | | width: '', |
| | | height: '', |
| | | angle: '', |
| | | hkData: '' |
| | | }, |
| | | // éªè¯è§å |
| | | rules: { |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | api: '/platform/platform', |
| | | 'field.id': 'id' |
| | | }) |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template> |
| | | <div class="search-form-collapse" :class="{'collapse__hidden': !showMore}"> |
| | | <slot></slot> |
| | | <el-button v-if="!showMore" class="collapse__switch" @click="showMore = true">æ´å¤æ¥è¯¢...</el-button> |
| | | <el-button v-else class="collapse__switch" @click="showMore = false">æ¶èµ·</el-button> |
| | | <el-button v-if="needMore && !showMore" class="collapse__switch" @click="showMore = true">æ´å¤æ¥è¯¢...</el-button> |
| | | <el-button v-else-if="needMore && showMore" class="collapse__switch" @click="showMore = false">æ¶èµ·</el-button> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | name: 'SearchFormCollapse', |
| | | props: { |
| | | needMore: { |
| | | type: Boolean, |
| | | required: false, |
| | | default: () => true |
| | | } |
| | | }, |
| | | data () { |
| | | return { |
| | | showMore: false |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <TableLayout :permissions="['business:platform:query']"> |
| | | <!-- æç´¢è¡¨å --> |
| | | <SearchFormCollapse slot="search-form" :need-more="false"> |
| | | <el-form ref="searchForm" :model="searchForm" label-width="100px" inline> |
| | | <el-form-item label="" prop="name"> |
| | | <el-input v-model="searchForm.name" 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> |
| | | </SearchFormCollapse> |
| | | <!-- è¡¨æ ¼åå页 --> |
| | | <template v-slot:table-wrap> |
| | | <ul class="toolbar" v-permissions="['business:hksync:platforms']"> |
| | | <li><el-button type="primary" :loading="working" @click="syncData" icon="el-icon-plus" v-permissions="['business:hksync:platforms']">忥</el-button></li> |
| | | <li><el-button type="primary" :loading="working1" @click="syncStatus" icon="el-icon-plus" v-permissions="['business:hksync:platforms']">åæ¥ç¶æ</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="name" label="æå°åç§°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="hkId" label="æå°ç¼ç " min-width="100px"></el-table-column> |
| | | <el-table-column prop="groupName" label="æå±æå°ç»" min-width="100px"></el-table-column> |
| | | <el-table-column prop="workingNum" label="åæ¶å«å·è½¦è¾æ°" min-width="100px"></el-table-column> |
| | | <el-table-column prop="alermTime" label="åçè¶
æ¶æ¥è¦æ¶é´(åéï¼" min-width="100px"> |
| | | <template scope="{row}">{{row.alermTime?(row.alermTime/60):'-'}}</template> |
| | | </el-table-column> |
| | | <el-table-column prop="waitCallTime" label="ä½ä¸è¶
æ¶æ¥è¦æ¶é´(åéï¼" min-width="100px"> |
| | | <template scope="{row}"> {{row.waitCallTime?(row.alermTime/60):'-'}}</template> |
| | | </el-table-column> |
| | | <el-table-column prop="workRate" label="æå°ä½ä¸æç(ä¸åª/å°æ¶)" min-width="100px"></el-table-column> |
| | | <el-table-column prop="status" label="ç¶æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="broadcastName" label="å
³è广æ" min-width="100px"></el-table-column> |
| | | <el-table-column prop="ledName" label="å
³èLED" min-width="100px"></el-table-column> |
| | | <el-table-column prop="hkDate" label="忥æ¶é´" min-width="100px"></el-table-column> |
| | | <el-table-column |
| | | v-if="containPermissions(['business:platform:update', 'business:platform:delete'])" |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaPlatformWindow.open('ç¼è¾æå°ä¿¡æ¯è¡¨', row)" icon="el-icon-edit" v-permissions="['business:platform:update']">ç¼è¾</el-button> |
| | | <el-button type="text" @click="deleteById(row)" icon="el-icon-delete" v-permissions="['business:platform:delete']">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | | :pagination="tableData.pagination" |
| | | > |
| | | </pagination> |
| | | </template> |
| | | <!-- æ°å»º/ä¿®æ¹ --> |
| | | <OperaPlatformWindow ref="operaPlatformWindow" @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 OperaPlatformWindow from '@/components/business/OperaPlatformWindow' |
| | | import { syncDevices, updateEntranceById } from '@/api/business/device' |
| | | import { syncPlatforms } from '@/api/platform/platform' |
| | | export default { |
| | | name: 'Platform', |
| | | extends: BaseTable, |
| | | components: { SearchFormCollapse, TableLayout, Pagination, OperaPlatformWindow }, |
| | | data () { |
| | | return { |
| | | // æç´¢ |
| | | working: false, |
| | | working1: false, |
| | | searchForm: { |
| | | name: '' |
| | | } |
| | | } |
| | | }, |
| | | created () { |
| | | this.config({ |
| | | module: 'æå°ä¿¡æ¯è¡¨', |
| | | api: '/platform/platform', |
| | | 'field.id': 'id', |
| | | 'field.main': 'id' |
| | | }) |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | changeManufature (e, row) { |
| | | updateEntranceById({ |
| | | id: row.id, |
| | | isEntrance: e |
| | | }) |
| | | }, |
| | | syncData () { |
| | | this.$dialog.actionConfirm('æä½ç¡®è®¤æé', 'æ¨ç¡®è®¤åæ¥å
¨é¨ä¿¡æ¯åï¼') |
| | | .then(() => { |
| | | this.isWorking.working = true |
| | | this.api.syncPlatforms({}) |
| | | .then(res => { |
| | | this.$tip.apiSuccess(res || '忥æå') |
| | | this.search() |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking.working = false |
| | | }) |
| | | }) |
| | | .catch(() => {}) |
| | | }, |
| | | syncStatus () { |
| | | this.$dialog.actionConfirm('æä½ç¡®è®¤æé', 'æ¨ç¡®è®¤åæ¥å
¨é¨ä¿¡æ¯åï¼') |
| | | .then(() => { |
| | | this.isWorking.working = true |
| | | this.api.syncPlatforms({}) |
| | | .then(res => { |
| | | this.$tip.apiSuccess(res || '忥æå') |
| | | this.search() |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking.working = false |
| | | }) |
| | | }) |
| | | .catch(() => {}) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | spring: |
| | | application: |
| | | name: system_gateway |
| | | profiles: |
| | | active: dev |
| | | # profiles: |
| | | # active: dev |
| | | |
| | | # JSONè¿åé
ç½® |
| | | jackson: |
| | |
| | | public static final String HK_NGINX_URL = "HK_NGINX_URL"; |
| | | public static boolean DEALING_HK_SYNCPRIVILEGE= false; |
| | | public static boolean DEALING_HK_SYNCDEVICE = false; |
| | | public static boolean DEALING_HK_SYNCPLATFORM = false; |
| | | public static boolean DEALING_HK_SYNCDEVICE_STATUS = false; |
| | | public static boolean DEALING_HK_SYNCPLATFORM_STATUS = false; |
| | | public static boolean DEALING_HK_SYNCPARK = false; |
| | | public static boolean DEALING_HK_IMG = false; |
| | | public static boolean DEALING_HK_ORG = false; |
| | |
| | | T reqJson = mapper.readValue(json, clazz); |
| | | return reqJson; |
| | | } |
| | | /** |
| | | * å工信æ¯ç»´æ¤æä½åå²ç±»å 0è§£å» 1å»ç» 2æé» 3æ¢å¤ 4设为æè®¿äºº 5åæ¶æè®¿äºº 6设为é«çº§å®¡æ¹äºº 7åæ¶é«çº§å®¡æ¹äºº 8æå¨ç¦»åº 9å é¤ 10æ´æ° 11ææé¨ç¦æé 12离è 13æ¢å¤å¨è |
| | | */ |
| | | public enum UserActionType { |
| | | CANCEL_FREEZE(0, "è§£å»","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãè§£å»ã" ), |
| | | FREEZE(1, "å»ç»","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãå»ç»ã" ), |
| | | BLACKLIST(2, "æé»","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãæé»ã"), |
| | | CANCEL_BLACKLIST(3, "æ¢å¤","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãç§»åºé»ååã" ), |
| | | CANVISIT(4, "设为æè®¿äºº","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ã设为æè®¿äººã" ), |
| | | CANCEL_VISIT(5, "åæ¶æè®¿äºº","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãåæ¶æè®¿äººã" ), |
| | | //ç»ä¿éç¥ |
| | | HIGHCHECKOR(6, "设为é«çº§å®¡æ¹äºº","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ã设为é«çº§å®¡æ¹äººã" ), |
| | | CANCEL_HIGHCHECKOR(7, "åæ¶é«çº§å®¡æ¹äºº","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãåæ¶é«çº§å®¡æ¹äººã" ), |
| | | LEVEL(8, "æå¨ç¦»åº","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãæå¨ç¦»åºã" ), |
| | | DELETE(9, "å é¤","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãå é¤ã" ), |
| | | EDIT(10, "æ´æ°","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãæ´æ°ã" ), |
| | | AUTH_ROLE(11, "ææé¨ç¦æé","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãææé¨ç¦æéã" ), |
| | | WORK_OFF(12, "离è","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ã离èãæä½" ), |
| | | WORK_ON(13, "å¨è","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãå¨èãæä½" ), |
| | | IMPORT_TRAIMETIME(14, "导å
¥å¹è®ææ","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ã导å
¥å¹è®ææãæä½" ), |
| | | BE_HEAD(15, "设为主管","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ã设为主管ãæä½" ), |
| | | NOT_HEAD(16, "åæ¶ä¸»ç®¡","ç±ã${param1}ãäºã${param2}ãï¼è¿è¡ãåæ¶ä¸»ç®¡ãæä½" ), |
| | | ; |
| | | |
| | | // æååé |
| | | private int key; |
| | | private String name; |
| | | private String info; |
| | | |
| | | // æé æ¹æ³ |
| | | UserActionType(int key, String name,String info ) { |
| | | this.key = key; |
| | | this.info = info; |
| | | this.name = name; |
| | | } |
| | | public static String getName(int index) { |
| | | for (UserActionType c : UserActionType.values()) { |
| | | if (c.getKey() == index) { |
| | | return c.name; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | public int getKey() { |
| | | return key; |
| | | } |
| | | |
| | | public void setKey(int key) { |
| | | this.key = key; |
| | | } |
| | | |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public String getInfo() { |
| | | return info; |
| | | } |
| | | |
| | | public void setInfo(String info) { |
| | | this.info = info; |
| | | } |
| | | } |
| | | /** |
| | | * å
³è对象类å |
| | | å
³è对象类å 0ä¼ä¸è¥ä¸æ§ç
§ 1çèµæ¥æ¡äºæ
è§é¢æå¾ç 2çèµåå·¥å
³ç³»è¯æææ 3çèµé¨è¯èµæ 4çèµä½é¢èµæ 5çèµä¼¤æ®èµæ 6çèµèµä»ç»æ¡ææ 7ä¼ä¸èº«ä»½è¯å· 8ä¿åç³è¯·è¡¨PDF 9ç¾ç½²åä¿åç³è¯·è¡¨PDF 10ä¼ä¸ç¾ç« 11æç»æ¥å |
| | | */ |
| | | public enum MultiFile{ |
| | | HIDDEN_DANGER_SUBMIT(0, "éæ£éææææ¥", "éæ£éææææ¥"), |
| | | HIDDEN_DANGER_DEAL_BEFORE(1, "鿣鿿å¤çå", "鿣鿿å¤çå"), |
| | | HIDDEN_DANGER_DEAL_AFTER(2, "鿣鿿å¤çå ", "鿣鿿å¤çå "), |
| | | ; |
| | | // æååé |
| | | private String name; |
| | | private int key; |
| | | private String noteinfo;// æè¿° |
| | | |
| | | // æé æ¹æ³ |
| | | MultiFile(int key, String name, String noteinfo) { |
| | | this.name = name; |
| | | this.key = key; |
| | | this.noteinfo = noteinfo; |
| | | } |
| | | |
| | | // æ®éæ¹æ³ |
| | | public static String getName(int index) { |
| | | for (MultiFile c : MultiFile.values()) { |
| | | if (c.getKey() == index) { |
| | | return c.name; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | // æ®éæ¹æ³ |
| | | public static String getInfo(int index) { |
| | | for (MultiFile c : MultiFile.values()) { |
| | | if (c.getKey() == index) { |
| | | return c.noteinfo; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | // get set æ¹æ³ |
| | | public String getName() { |
| | | return name; |
| | | } |
| | | |
| | | public void setName(String name) { |
| | | this.name = name; |
| | | } |
| | | |
| | | public int getKey() { |
| | | return key; |
| | | } |
| | | |
| | | public void setKey(int key) { |
| | | this.key = key; |
| | | } |
| | | |
| | | public String getNoteinfo() { |
| | | return noteinfo; |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | } |
| | |
| | | @ApiOperation("ã访客系ç»ã宿¶æ¥è¯¢è®¾å¤ç¶æ") |
| | | @GetMapping("/timer/device/getAscDeviceStatus") |
| | | ApiResponse getAscDeviceStatus() ; |
| | | @ApiOperation("ã访客系ç»ã宿¶æ¥è¯¢æå°ç¶æ") |
| | | @GetMapping("/timer/platform/getPlatformStatus") |
| | | ApiResponse getPlatformStatus() ; |
| | | @ApiOperation("ã访客系ç»ã宿¶ä¸è½½æµ·åº·ç³»ç»å¾çæ°æ®") |
| | | @GetMapping("/timer/image/downHKImgs") |
| | | ApiResponse downHKImgs(); |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.api; |
| | | |
| | | import com.doumee.core.haikang.model.param.request.PlatformStatusRequest; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.service.business.impl.hksync.HkSyncDeviceServiceImpl; |
| | | import com.doumee.service.business.impl.hksync.HkSyncPlatformsServiceImpl; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | | import org.springframework.web.bind.annotation.RequestMapping; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | /** |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/30 15:33 |
| | | */ |
| | | @Api(tags = "设å¤å®æ¶å¨æ¥å£") |
| | | @RestController |
| | | @RequestMapping("/timer/platform") |
| | | public class HkPlatformTimerController extends BaseController { |
| | | @Autowired |
| | | private HkSyncPlatformsServiceImpl hkSyncPlatformsService; |
| | | @ApiOperation("å¼å¯å®æ¶æ¥è¯¢æå°ç¶æ") |
| | | @GetMapping("/getPlatformStatus") |
| | | public ApiResponse getPlatformStatus() { |
| | | hkSyncPlatformsService.getPlatformStatus(new PlatformStatusRequest()); |
| | | return ApiResponse.success("å¼å¯å®æ¶æ¥è¯¢æå°ç¶ææå"); |
| | | } |
| | | |
| | | } |
| | |
| | | spring: |
| | | profiles: |
| | | active: test |
| | | active: dev |
| | | application: |
| | | name: visitsTimer |
| | | # å®å
¨é
ç½® |
| | |
| | | package com.doumee.api.business; |
| | | |
| | | import com.doumee.core.annotation.pr.PreventRepeat; |
| | | import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest; |
| | | import com.doumee.core.haikang.model.param.request.EventSubRequest; |
| | | import com.doumee.core.haikang.model.param.request.ParkListRequest; |
| | | import com.doumee.core.haikang.model.param.request.PrivilegeGroupRequest; |
| | | import com.doumee.core.haikang.model.param.request.*; |
| | | import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventParkRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventPlatCarstatusRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.parks.EventPlatWorkstatusRequest; |
| | | import com.doumee.core.haikang.model.param.request.event.visit.EventVisitRequest; |
| | | import com.doumee.core.model.ApiResponse; |
| | | import com.doumee.service.business.impl.hksync.HkSyncDeviceServiceImpl; |
| | | import com.doumee.service.business.impl.hksync.HkSyncParkServiceImpl; |
| | | import com.doumee.service.business.impl.hksync.HkSyncPrivilegeServiceImpl; |
| | | import com.doumee.service.business.impl.hksync.HkSyncPushServiceImpl; |
| | | import com.doumee.service.business.impl.hksync.*; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | |
| | | private HkSyncPrivilegeServiceImpl hkSyncPrivilegeService; |
| | | @Autowired |
| | | private HkSyncPushServiceImpl hkSyncPushService; |
| | | |
| | | @Autowired |
| | | private HkSyncPlatformsServiceImpl hkSyncPlatformsService; |
| | | @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãå
¨é忥æå°ä¿¡æ¯æ¥å£") |
| | | @PostMapping("/syncPlatforms") |
| | | @RequiresPermissions("business:hksync:platforms") |
| | | public ApiResponse syncPlatforms(@RequestBody PlatformsListRequest param) { |
| | | String result = hkSyncPlatformsService.syncPlatforms(param); |
| | | return ApiResponse.success(result); |
| | | } |
| | | @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãå
¨é忥æå°ç¶æä¿¡æ¯æ¥å£") |
| | | @PostMapping("/syncPlatformStatus") |
| | | @RequiresPermissions("business:hksync:platforms") |
| | | public ApiResponse syncPlatformStatus(@RequestBody PlatformStatusRequest param) { |
| | | String result = hkSyncPlatformsService.getPlatformStatus(param); |
| | | return ApiResponse.success(result); |
| | | } |
| | | @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãå
¨é忥é¨ç¦è®¾å¤æ¥å£") |
| | | @PostMapping("/syncDevices") |
| | |
| | | import com.doumee.service.business.impl.hksync.*; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.shiro.authz.annotation.RequiresPermissions; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | |
| | | public class HkSyncCloudController extends BaseController { |
| | | |
| | | @Autowired |
| | | private HkSyncPlatformsServiceImpl hkSyncPlatformsService; |
| | | @Autowired |
| | | private HkSyncDeviceServiceImpl hkSyncDeviceService; |
| | | @Autowired |
| | | private HkSyncParkServiceImpl hkSyncParkService; |
| | |
| | | private HkSyncPushServiceImpl hkSyncPushService; |
| | | @Autowired |
| | | private HkSyncLoginAuthServiceImpl hkSyncLoginAuthService; |
| | | |
| | | @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãå
¨é忥æå°ä¿¡æ¯æ¥å£") |
| | | @PostMapping("/syncPlatforms") |
| | | @CloudRequiredPermission("business:hksync:platforms") |
| | | public ApiResponse syncPlatforms(@RequestBody PlatformsListRequest param) { |
| | | String result = hkSyncPlatformsService.syncPlatforms(param); |
| | | return ApiResponse.success(result); |
| | | } |
| | | @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãå
¨é忥æå°ç¶æä¿¡æ¯æ¥å£") |
| | | @PostMapping("/syncPlatformStatus") |
| | | @CloudRequiredPermission("business:hksync:platforms") |
| | | public ApiResponse syncPlatformStatus(@RequestBody PlatformStatusRequest param) { |
| | | String result = hkSyncPlatformsService.getPlatformStatus(param); |
| | | return ApiResponse.success(result); |
| | | } |
| | | @PreventRepeat |
| | | @ApiOperation("ãæµ·åº·ãå
¨é忥é¨ç¦è®¾å¤æ¥å£") |
| | | @PostMapping("/syncDevices") |
| | |
| | | spring: |
| | | profiles: |
| | | active: test |
| | | active: dev |
| | | application: |
| | | name: visitsAdmin |
| | | # å®å
¨é
ç½® |
| | |
| | | * @param body |
| | | * @return |
| | | */ |
| | | public static String platformStatus(String body) { |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.platformStatus,body); |
| | | public static String platformStatus(String param) { |
| | | return startDoPostStringArtemis(HKConstants.InterfacePath.platformStatus+"?platformIds="+param,null); |
| | | } |
| | | /** |
| | | * è·åæå°ç»ä»¶é
ç½®çLEDè®¾å¤æ¸
å |
| | |
| | | |
| | | import lombok.Data; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class PlatformListInfoResponse { |
| | | |
| | | private String deviceIndexCode ;//String false 设å¤å¯ä¸æ è¯ |
| | | |
| | | private String platformtId;// String false æå°ID |
| | | private String platformId;// String false æå°ID |
| | | private List<PlatformCameraInfoResponse> cameras;// Array false å
³èçæ§ç¹ |
| | | |
| | | private String cyNames;// String false å
³èæ¿ç§å
¬å¸ |
| | | private String platformName;// String false æå°åç§° |
| | | private String companyNames;// String false å
³èä½ä¸åº |
| | | |
| | | private String createTime;// Number false å建æ¶é´ |
| | | private Integer x ;//Number false Xåæ |
| | | private Integer y ;//Number false Yåæ |
| | | private Integer width;// Number false 宽度 |
| | | private Integer height;// Number false é¿åº¦ |
| | | private Integer angle;// Number false è§åº¦ |
| | | private BigDecimal x ;//Number false Xåæ |
| | | private BigDecimal y ;//Number false Yåæ |
| | | private BigDecimal width;// Number false 宽度 |
| | | private BigDecimal height;// Number false é¿åº¦ |
| | | private BigDecimal angle;// Number false è§åº¦ |
| | | } |
| | |
| | | public static BaseResponse<BaseListPageResponse<PlatformStatusInfoResponse>> platformStatus(PlatformStatusRequest param) { |
| | | log.info("ãæµ·åº·è·åå
¨é¨æå°ä¿¡æ¯ã================å¼å§====" + JSONObject.toJSONString(param)); |
| | | try { |
| | | String res = HKTools.platformStatus(JSONObject.toJSONString(param)); |
| | | String res = HKTools.platformStatus(param.getPlatformIds()); |
| | | TypeReference typeReference = |
| | | new TypeReference<BaseResponse<BaseListPageResponse<PlatformStatusInfoResponse>>>() { |
| | | }; |
| | |
| | | package com.doumee.dao.business.model; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableField; |
| | | import com.doumee.core.annotation.excel.ExcelColumn; |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | |
| | | @ExcelColumn(name="åæ¶ä½ä¸æ°é") |
| | | private Integer workingNum; |
| | | |
| | | @ApiModelProperty(value = "çå¾
æå¥½æ¶é´(ç§ï¼", example = "1") |
| | | @ExcelColumn(name="çå¾
æå¥½æ¶é´(ç§ï¼") |
| | | private Integer wariCallTime; |
| | | |
| | | @ApiModelProperty(value = "ä½ä¸è¶
æ¶æ¥è¦æ¶é´(ç§ï¼", example = "1") |
| | | @ExcelColumn(name="ä½ä¸è¶
æ¶æ¥è¦æ¶é´(ç§ï¼") |
| | | private Integer waitCallTime; |
| | | |
| | | @ApiModelProperty(value = "åçè¶
æ¶æ¥è¦æ¶é´(ç§ï¼", example = "1") |
| | | @ExcelColumn(name="åçè¶
æ¶æ¥è¦æ¶é´(ç§ï¼") |
| | |
| | | @ApiModelProperty(value = "海康æ è¯") |
| | | @ExcelColumn(name="海康æ è¯") |
| | | private String hkId; |
| | | @ApiModelProperty(value = "海康æ è¯åæ¥æ¶é´") |
| | | @ExcelColumn(name="海康æ è¯åæ¥æ¶é´") |
| | | private Date hkDate; |
| | | |
| | | @ApiModelProperty(value = "å
³èæ¿ç§å
¬å¸") |
| | | @ExcelColumn(name="å
³èæ¿ç§å
¬å¸") |
| | |
| | | @ApiModelProperty(value = "è§åº¦", example = "1") |
| | | @ExcelColumn(name="è§åº¦") |
| | | private BigDecimal angle; |
| | | @ApiModelProperty(value = "æå°ä½ä¸æçï¼ä¸æ¯/å°æ¶ï¼", example = "1") |
| | | @ExcelColumn(name="æå°ä½ä¸æçï¼ä¸æ¯/å°æ¶ï¼") |
| | | private BigDecimal workRate; |
| | | |
| | | @ApiModelProperty(value = "广æåç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String broadcastName; |
| | | @ApiModelProperty(value = "ledåç§°", example = "1") |
| | | @TableField(exist = false) |
| | | private String ledName; |
| | | |
| | | } |
| | |
| | | void syncUserData(); |
| | | void syncVistAppointData(Date date); |
| | | void syncVehicleData(); |
| | | String syncPlatforms(PlatformsListRequest param); |
| | | String getPlatformStatus(PlatformStatusRequest param); |
| | | void syncVehicleUpdateData(Date date); |
| | | void syncUserUpdateData(Date start, Date end); |
| | | |
| | |
| | | .eq(pageWrap.getModel().getStartTime() != null, Platform::getStartTime, pageWrap.getModel().getStartTime()) |
| | | .eq(pageWrap.getModel().getEndTime() != null, Platform::getEndTime, pageWrap.getModel().getEndTime()) |
| | | .eq(pageWrap.getModel().getWorkingNum() != null, Platform::getWorkingNum, pageWrap.getModel().getWorkingNum()) |
| | | .eq(pageWrap.getModel().getWariCallTime() != null, Platform::getWariCallTime, pageWrap.getModel().getWariCallTime()) |
| | | .eq(pageWrap.getModel().getAlermTime() != null, Platform::getAlermTime, pageWrap.getModel().getAlermTime()) |
| | | .ge(pageWrap.getModel().getLastEventTime() != null, Platform::getLastEventTime, Utils.Date.getStart(pageWrap.getModel().getLastEventTime())) |
| | | .le(pageWrap.getModel().getLastEventTime() != null, Platform::getLastEventTime, Utils.Date.getEnd(pageWrap.getModel().getLastEventTime())) |
| | |
| | | .eq(pageWrap.getModel().getDriverName() != null, PlatformWmsJob::getDriverName, pageWrap.getModel().getDriverName()) |
| | | .eq(pageWrap.getModel().getCarrierName() != null, PlatformWmsJob::getCarrierName, pageWrap.getModel().getCarrierName()) |
| | | .eq(pageWrap.getModel().getCarryBillCode() != null, PlatformWmsJob::getCarryBillCode, pageWrap.getModel().getCarryBillCode()) |
| | | .ge(pageWrap.getModel().getIoCreatedate() != null, PlatformWmsJob::getIoCreatedate, Utils.Date.getStart(pageWrap.getModel().getIoCreatedate())) |
| | | .le(pageWrap.getModel().getIoCreatedate() != null, PlatformWmsJob::getIoCreatedate, Utils.Date.getEnd(pageWrap.getModel().getIoCreatedate())) |
| | | .eq(pageWrap.getModel().getStatus() != null, PlatformWmsJob::getStatus, pageWrap.getModel().getStatus()) |
| | | .ge(pageWrap.getModel().getCancelDate() != null, PlatformWmsJob::getCancelDate, Utils.Date.getStart(pageWrap.getModel().getCancelDate())) |
| | | .le(pageWrap.getModel().getCancelDate() != null, PlatformWmsJob::getCancelDate, Utils.Date.getEnd(pageWrap.getModel().getCancelDate())) |
| | |
| | | } |
| | | public void syncVehicleData(){ |
| | | } |
| | | public String syncPlatforms(PlatformsListRequest param){ |
| | | return null; |
| | | } |
| | | public String getPlatformStatus(PlatformStatusRequest param){ |
| | | return null; |
| | | } |
| | | @Override |
| | | public void syncVehicleUpdateData(Date date){ |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.service.business.impl.hksync; |
| | | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.haikang.model.HKConstants; |
| | | import com.doumee.core.haikang.model.param.BaseListPageResponse; |
| | | import com.doumee.core.haikang.model.param.BaseResponse; |
| | | import com.doumee.core.haikang.model.param.request.*; |
| | | import com.doumee.core.haikang.model.param.respose.*; |
| | | import com.doumee.core.haikang.service.HKService; |
| | | import com.doumee.core.utils.Constants; |
| | | import com.doumee.core.utils.DateUtil; |
| | | import com.doumee.dao.business.DeviceMapper; |
| | | import com.doumee.dao.business.PlatformMapper; |
| | | import com.doumee.dao.business.model.Device; |
| | | import com.doumee.dao.business.model.Platform; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 设å¤ä¿¡æ¯è¡¨Serviceå®ç° |
| | | * @author æ±è¹è¹ |
| | | * @date 2023/11/30 15:33 |
| | | */ |
| | | @Service |
| | | public class HkSyncPlatformsServiceImpl extends HkSyncBaseServiceImpl { |
| | | |
| | | @Autowired |
| | | private PlatformMapper platformMapper; |
| | | |
| | | /** |
| | | * åæ¥æµ·åº·æå°æ°æ® |
| | | * @param param |
| | | * @return |
| | | */ |
| | | @Override |
| | | // @Async |
| | | public String syncPlatforms(PlatformsListRequest param){ |
| | | if(Constants.DEALING_HK_SYNCPLATFORM){ |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "忥任塿£å¨æ§è¡å¦ï¼è¯·ç¨åæ¥çç»æï¼") ; |
| | | } |
| | | Constants.DEALING_HK_SYNCPLATFORM =true; |
| | | try { |
| | | List<Platform> deleteList = new ArrayList<>(); |
| | | List<Platform> addList = new ArrayList<>(); |
| | | List<Platform> editList = new ArrayList<>(); |
| | | Date date = new Date(); |
| | | //æ¥è¯¢å
¨é¨é¨ç¦è®¾å¤æ°æ® |
| | | List<Platform> allList = platformMapper.selectList(null); |
| | | List<PlatformListInfoResponse> allHkList = getAllHkList(param); |
| | | /** |
| | | * è·åå¢å æ¹æ°æ®éå |
| | | */ |
| | | getDataChangeList(allList,allHkList,addList,editList,deleteList,date); |
| | | if(deleteList.size()>0){ |
| | | //é»è¾å é¤ |
| | | for(Platform d : deleteList){ |
| | | platformMapper.updateById(d); |
| | | } |
| | | } |
| | | if(addList.size()>0){ |
| | | platformMapper.insert(addList); |
| | | } |
| | | if(editList.size()>0){ |
| | | for(Platform d : editList){ |
| | | platformMapper.updateById(d); |
| | | } |
| | | } |
| | | return "åæ¥æ°æ®ï¼æ°å¢ã"+addList.size()+"ãæ¡ï¼æ´æ°ã"+editList.size()+"ãæ¡ï¼å é¤ã"+deleteList.size()+"ãæ¡"; |
| | | }catch (Exception e){ |
| | | e.printStackTrace(); |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "åæ¥å¤±è´¥ï¼"); |
| | | }finally { |
| | | Constants.DEALING_HK_SYNCPLATFORM =false; |
| | | } |
| | | } |
| | | @Override |
| | | // @Async |
| | | public String getPlatformStatus(PlatformStatusRequest param){ |
| | | if(Constants.DEALING_HK_SYNCPLATFORM_STATUS){ |
| | | return null; |
| | | } |
| | | Constants.DEALING_HK_SYNCPLATFORM_STATUS =true; |
| | | try { |
| | | List<Device> editList = new ArrayList<>(); |
| | | Date date = new Date(); |
| | | //æ¥è¯¢å
¨é¨é¨ç¦è®¾å¤æ°æ® |
| | | List<PlatformStatusInfoResponse> allHkList = getAllHKStatusList(param); |
| | | |
| | | if(allHkList.size()>0){ |
| | | //æ´æ°ç¶æ (æå°ç¶æ 0-æ 车 1-æè½¦ 2-è¶
æ¶åé 3-é误åé ) |
| | | for(PlatformStatusInfoResponse d : allHkList){ |
| | | platformMapper.update(null,new UpdateWrapper<Platform>().lambda() |
| | | .set(Platform::getStatus,d.getStatus()) |
| | | .set(Platform::getEditDate,date) |
| | | .eq(Platform::getHkId,d.getPlatformtId())); |
| | | } |
| | | } |
| | | }catch (Exception e){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "åæ¥è®¾å¤ç¶æå¤±è´¥ï¼"); |
| | | }finally { |
| | | Constants.DEALING_HK_SYNCPLATFORM_STATUS =false; |
| | | } |
| | | return "忥æå"; |
| | | } |
| | | |
| | | private List<PlatformListInfoResponse> getAllHkList(PlatformsListRequest param) { |
| | | BaseResponse<BaseListPageResponse<PlatformListInfoResponse>> response = HKService.platformsList(param); |
| | | if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) || response.getData() ==null){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "对ä¸èµ·ï¼æµ·åº·åæ¥æ°æ®å¤±è´¥~"); |
| | | } |
| | | |
| | | return response.getData().getList(); |
| | | } |
| | | |
| | | public List<PlatformStatusInfoResponse> getAllHKStatusList(PlatformStatusRequest param){ |
| | | //å页éåå¾ªç¯æ¥è¯¢ææé¨ç¦è®¾å¤æ°æ® |
| | | BaseResponse<BaseListPageResponse<PlatformStatusInfoResponse>> response = HKService.platformStatus(param); |
| | | if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE) || response.getData() ==null){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "对ä¸èµ·ï¼æµ·åº·åæ¥æ°æ®å¤±è´¥~"); |
| | | } |
| | | return response.getData().getList(); |
| | | |
| | | } |
| | | |
| | | |
| | | private AcsDeviceInfoResponse getDeviceByDoorid(String indexCode, List<AcsDeviceInfoResponse> allHkList ) { |
| | | if(allHkList!=null && allHkList.size()>0){ |
| | | for(AcsDeviceInfoResponse info : allHkList){ |
| | | if(StringUtils.equals(indexCode,info.getIndexCode())){ |
| | | return info; |
| | | } |
| | | } |
| | | } |
| | | |
| | | return new AcsDeviceInfoResponse(); |
| | | } |
| | | private void getDataChangeList(List<Platform> allList, |
| | | List<PlatformListInfoResponse> allHkList, |
| | | List<Platform> addList, |
| | | List<Platform> editList, |
| | | List<Platform> deleteList, Date date) { |
| | | if(allHkList!=null && allHkList.size()>0){ |
| | | //è·å海康å
¨é¨é¨ç¦ç»æ°æ® |
| | | for(PlatformListInfoResponse device : allHkList){ |
| | | Platform model = getExistedDevice(device,allList); |
| | | if(model !=null){ |
| | | //妿已åå¨ï¼åæ´æ°æ°æ® |
| | | model = initDataByHkData(model,device,date); |
| | | editList.add(model); |
| | | }else{ |
| | | //妿ä¸åå¨ï¼åæ°å¢æ°æ® |
| | | model = new Platform(); |
| | | model = initDataByHkData(model,device,date); |
| | | addList.add(model); |
| | | } |
| | | } |
| | | } |
| | | //夿è·åå é¤çé¨ç¦è®¾å¤ï¼é»è¾å é¤ |
| | | getDeleteList(allList,allHkList,deleteList,date); |
| | | } |
| | | |
| | | /** |
| | | * åå§å海康å
¥åºæ°æ® |
| | | * @param model |
| | | * @param device |
| | | * @param date |
| | | * @return |
| | | */ |
| | | private Platform initDataByHkData(Platform model, PlatformListInfoResponse device,Date date ) { |
| | | model.setIsdeleted(Constants.ZERO); |
| | | model.setHkDate(date); |
| | | model.setHkId(device.getPlatformId()); |
| | | model.setCreateDate(DateUtil.getISO8601DateByStr(device.getCreateTime())); |
| | | model.setName(device.getPlatformName()); |
| | | model.setCompanys(device.getCompanyNames()); |
| | | model.setAngle(device.getAngle()); |
| | | model.setXpos(device.getX()); |
| | | model.setYpos(device.getY()); |
| | | model.setWidth(device.getWidth()); |
| | | model.setHeight(device.getHeight()); |
| | | model.setRemark(JSONObject.toJSONString(device)); |
| | | return model; |
| | | } |
| | | |
| | | |
| | | |
| | | private Platform getExistedDevice(PlatformListInfoResponse device, List<Platform> allList) { |
| | | if(allList.size()>0){ |
| | | for(Platform r : allList){ |
| | | if(StringUtils.equals(r.getHkId(), device.getPlatformId())){ |
| | | //表示æªå é¤ |
| | | return r; |
| | | } |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | private void getDeleteList(List<Platform> allList, List<PlatformListInfoResponse> allHkList,List<Platform> deleteList ,Date date) { |
| | | if(allList!=null && allList.size()>0){ |
| | | for(Platform device : allList){ |
| | | if(isDeletedData(device,allHkList)){ |
| | | device.setIsdeleted(Constants.ONE); |
| | | device.setEditDate(date); |
| | | deleteList.add(device); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | private boolean isDeletedData(Platform device, List<PlatformListInfoResponse> allHkList) { |
| | | if(allHkList.size()>0){ |
| | | for(PlatformListInfoResponse r : allHkList){ |
| | | if(StringUtils.equals(device.getHkId(), r.getPlatformId())){ |
| | | //表示æªå é¤ |
| | | return false; |
| | | } |
| | | } |
| | | } |
| | | return true; |
| | | |
| | | } |
| | | |
| | | } |