| | |
| | | |
| | | # VUE_APP_API_URL = 'https://atwl.ahzyssl.com/zhyq_interface' |
| | | |
| | | VUE_APP_API_URL = 'http://192.168.1.45:10010' |
| | | #VUE_APP_API_URL = 'http://192.168.1.45:10010' |
| | | |
| | | # #VUE_APP_API_URL = 'http://192.168.0.7/system_gateway' |
| | | VUE_APP_API_URL = 'http://192.168.0.7/system_gateway' |
| | | |
| | | VUE_APP_API_URL = 'http://localhost:10010' |
| | | # VUE_APP_API_URL = 'http://localhost:10010' |
| | | |
| | | #keyï¼045542fc5f436b75e6c911c5c84ff8cd |
| | | #å¯é¥ï¼8bd38497f9aee2b75e7a888a4dfd1e6c |
| | |
| | | <div style="display: flex;margin-top: 20px" class="orange"> |
| | | <div style="flex: 1" >线路åå§æ»è·¯ç¨ï¼ |
| | | <span v-if="(model.originDistance ||0) > 0 || (model.status||0) != 0" class="red" style="font-weight: bold"> {{((model.originDistance ||0)/1000).toFixed(2)}}</span> |
| | | <span v-if="(model.originDistance ||0) == 0 && (model.status||0) == 0" class="blue" style="font-weight: bold;cursor: pointer" @click="initDistance"> ç¹å»è·å </span> å
¬éï¼ |
| | | <span v-if="(model.originDistance ||0) == 0 && (model.status||0) == 0 && !distancing" class="blue" style="font-weight: bold;cursor: pointer" @click="initDistance"> ç¹å»è·å </span> |
| | | <span v-if="(model.originDistance ||0) == 0 && (model.status||0) == 0 && distancing" class="red" style="font-weight: bold;cursor: pointer"> æ£å¨è·å </span> å
¬éï¼ |
| | | <span v-if="model.status ==2">ä¼ååæ»è·¯ç¨:<span class="green" style="font-weight: bold"> {{((model.distance ||0)/1000).toFixed(2)}} </span> å
Ž</span> |
| | | </div> |
| | | </div> |
| | |
| | | data () { |
| | | return { |
| | | // è¡¨åæ°æ® |
| | | distancing:false, |
| | | model: { |
| | | }, |
| | | dataList: [], |
| | |
| | | this.visible = true |
| | | this.model = target |
| | | this.loadList() |
| | | this.distancing =false |
| | | if(this.model.optStatus === 1){ |
| | | this.loadListNew() |
| | | } |
| | |
| | | }, |
| | | initDistance () { |
| | | var that = this |
| | | if(this.distancing){ |
| | | return |
| | | } |
| | | this.distancing=true |
| | | initOriginDistance({ |
| | | id: this.model.id |
| | | }).then(res => { |
| | |
| | | that.model.distance = res.distance |
| | | that.loadList() |
| | | } |
| | | }).catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }).finally(() => { |
| | | that.distancing = false |
| | | }) |
| | | }, |
| | | viewCustomer (row) { |
| | |
| | | noOptionsText="没æå¯é项" |
| | | noResultsText="没æå¹é
çç»æ" /> |
| | | </el-form-item> |
| | | <el-form-item label="" style="display: inline-block;margin-left: 10px; " > |
| | | <el-select v-model="item.deviceId" filterable placeholder="è¯·éæ©çæ§ç¹" @change="changeCamera(item)" > |
| | | <el-form-item label="" style="display: inline-block;margin-left: 10px;width: 120px; " > |
| | | <el-select v-model="item.deviceType" filterable placeholder="è¯·éæ©è®¾å¤ç±»å" clearable @change="changeDeviceType(item)" > |
| | | <el-option label="çæ§ç¹" :value="0" ></el-option> |
| | | <el-option label="æ¶é²è®¾å¤" :value="1" ></el-option> |
| | | <el-option label="æ¶é²ä¼ æå¨" :value="2" ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="" v-if="item.deviceType>=0 || item.deviceType <=2" style="display: inline-block;margin-left: 10px; " > |
| | | <el-select v-model="item.deviceId" filterable placeholder="è¯·éæ©çæ§ç¹" clearable @change="changeCamera(item)" > |
| | | <el-option v-for="item1 in item.carmeraList" :label="item1.name" :value="item1.indexCode" ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | |
| | | children: node.childList |
| | | } |
| | | }, |
| | | changeDeviceType (item) { |
| | | if (item.regionId) { |
| | | var reg = this.getSelectedObject(item.regionId) |
| | | if (reg) { |
| | | item.carmeraList = [] |
| | | if (item.deviceType === 1) { |
| | | item.carmeraList = reg.deviceList |
| | | } else if (item.deviceType === 2) { |
| | | item.carmeraList = reg.sensorList |
| | | }else if (item.deviceType === 0){ |
| | | item.carmeraList = reg.carmeraList |
| | | } |
| | | } |
| | | }else{ |
| | | item.carmeraList = [] |
| | | } |
| | | this.$nextTick(() => { |
| | | if (!item.deviceType || this.notInCarmeraList(item.carmeraList, item.deviceId)) { |
| | | item.deviceId = null |
| | | item.deviceName = null |
| | | } |
| | | }) |
| | | }, |
| | | changeCamera (curitem) { |
| | | var list = curitem.carmeraList |
| | | if (list && list.length) { |
| | |
| | | } |
| | | }, |
| | | changeSel (opt) { |
| | | console.log('=================changeSel',opt,this.form.detailList) |
| | | console.log('=================changeSel', opt, this.form.detailList) |
| | | var item = this.form.detailList[opt] |
| | | this.form.detailList[opt].regionCode = null |
| | | this.form.detailList[opt].regionName = null |
| | |
| | | if (reg) { |
| | | this.form.detailList[opt].regionCode = reg.indexCode |
| | | this.form.detailList[opt].regionName = reg.name |
| | | this.form.detailList[opt].carmeraList = reg.carmeraList |
| | | if (item.deviceType === 1) { |
| | | this.form.detailList[opt].carmeraList = reg.deviceList |
| | | } else if (item.deviceType === 2) { |
| | | this.form.detailList[opt].carmeraList = reg.sensorList |
| | | }else{ |
| | | this.form.detailList[opt].carmeraList = reg.carmeraList |
| | | } |
| | | } |
| | | } |
| | | this.$nextTick(() => { |
| | | console.log('=================changeSel1' , this.form.detailList[opt].carmeraList,this.form.detailList[opt].deviceId) |
| | | if(this.notInCarmeraList( this.form.detailList[opt].carmeraList,this.form.detailList[opt].deviceId) ){ |
| | | console.log('=================changeSel1', this.form.detailList[opt].carmeraList, this.form.detailList[opt].deviceId) |
| | | if (this.notInCarmeraList(this.form.detailList[opt].carmeraList, this.form.detailList[opt].deviceId)) { |
| | | this.form.detailList[opt].deviceId = null |
| | | this.form.detailList[opt].deviceName = null |
| | | } |
| | |
| | | } |
| | | // ç¼è¾ |
| | | this.$nextTick(() => { |
| | | this.form.detailList =target.detailList |
| | | this.form.detailList = target.detailList |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | this.form.memberNotice = this.form.memberNotice || 0 |
| | |
| | | var region = this.getSelectedObject(item.regionId) |
| | | if (region) { |
| | | item.carmeraList = region.carmeraList || [] |
| | | if(item.deviceType === 1){ |
| | | item.carmeraList = region.deviceList || [] |
| | | }else if(item.deviceType === 2){ |
| | | item.carmeraList = region.sensorList || [] |
| | | } |
| | | } |
| | | } |
| | | }) |
| | |
| | | <div class="common-header"> |
| | | <div class="header"> |
| | | <div class="logo"> |
| | | <div class="title">{{ title }}</div> |
| | | <div class="title"> <img src="@/assets/system.png" alt="" />{{ title }}</div> |
| | | <div class="list"> |
| | | <div :class="index==currentIndex?'item active':'item'" v-for="(item,index) in topMenuList.list" :key="item.id" @click="getHeaderNav(item,index)" :index="index">{{item.label}} |
| | | <div v-if="index==currentIndex" class="linellae"></div> |
| | |
| | | </div> |
| | | </div> |
| | | <div class="user"> |
| | | <el-dropdown v-if="isLogined" trigger="click"> |
| | | <span class="el-dropdown-link"> |
| | | <!-- <img v-if="userInfo != null" :src="userInfo.avatar == null ? `${require('@/assets/avatar/man.png')}` : userInfo.avatar" alt="">{{userInfo | displayName}}<i class="el-icon-arrow-down el-icon--right"></i> --> |
| | | <img v-if="userInfo != null" style="width: 30px !important" src="@/assets/avatar/man.png" alt="" />{{ |
| | | userInfo | displayName |
| | | }}<i class="el-icon-arrow-down el-icon--right"></i> |
| | | </span> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item @click.native="changePwd">ä¿®æ¹å¯ç </el-dropdown-item> |
| | | <el-dropdown-item @click.native="logout">éåºç»å½</el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | <div class="user-search"> |
| | | <div class="user-search-left"> |
| | | <span>å
¨é¨</span> |
| | | <img src="@/assets/icons/xl.png" alt=""> |
| | | </div> |
| | | <div class="user-search-right"> |
| | | <input type="text" placeholder="请è¾å
¥" /> |
| | | <img src="@/assets/icons/sousuo.png" alt=""> |
| | | </div> |
| | | </div> |
| | | <div class="user-images"> |
| | | <img src="@/assets/icons/ic_1.jpg" alt=""> |
| | | <img src="@/assets/icons/ic_2.png" alt=""> |
| | | <img src="@/assets/icons/ic_3.jpg" alt=""> |
| | | <img src="@/assets/icons/ic_4.jpg" alt=""> |
| | | <img src="@/assets/icons/ic_5.jpg" alt=""> |
| | | <img src="@/assets/icons/ic_6.jpg" alt=""> |
| | | <img src="@/assets/icons/ic_7.jpg" alt=""> |
| | | <img src="@/assets/icons/ic_8.jpg" alt=""> |
| | | </div> |
| | | <el-dropdown v-if="isLogined" trigger="click"> |
| | | <span class="el-dropdown-link" style="cursor: pointer; color: rgba(255,255,255,.56);"> |
| | | {{ userInfo | displayName }} |
| | | <i class="el-icon-arrow-down el-icon--right"></i> |
| | | </span> |
| | | <el-dropdown-menu slot="dropdown"> |
| | | <el-dropdown-item @click.native="changePwd">ä¿®æ¹å¯ç </el-dropdown-item> |
| | | <el-dropdown-item @click.native="logout">éåºç»å½</el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | <!-- <el-dropdown v-if="isLogined" trigger="click">--> |
| | | <!-- <span class="el-dropdown-link">--> |
| | | <!-- <!– <img v-if="userInfo != null" :src="userInfo.avatar == null ? `${require('@/assets/avatar/man.png')}` : userInfo.avatar" alt="">{{userInfo | displayName}}<i class="el-icon-arrow-down el-icon--right"></i> –>--> |
| | | <!-- <img v-if="userInfo != null" style="width: 30px !important" src="@/assets/avatar/man.png" alt="" />{{--> |
| | | <!-- userInfo | displayName--> |
| | | <!-- }}<i class="el-icon-arrow-down el-icon--right"></i>--> |
| | | <!-- </span>--> |
| | | <!-- <el-dropdown-menu slot="dropdown">--> |
| | | <!-- <el-dropdown-item @click.native="changePwd">ä¿®æ¹å¯ç </el-dropdown-item>--> |
| | | <!-- <el-dropdown-item @click.native="logout">éåºç»å½</el-dropdown-item>--> |
| | | <!-- </el-dropdown-menu>--> |
| | | <!-- </el-dropdown>--> |
| | | </div> |
| | | </div> |
| | | <!-- ä¿®æ¹å¯ç --> |
| | |
| | | flex-direction: column; |
| | | align-items: center; |
| | | justify-content: flex-start; |
| | | height: 40px; |
| | | height: 49px; |
| | | cursor: pointer; |
| | | |
| | | .linellae { |
| | |
| | | box-sizing: border-box; |
| | | min-width: 360px; |
| | | height: 56px; |
| | | padding: 10px 30px; |
| | | padding: 10px 20px; |
| | | // flex-shrink: 0; |
| | | line-height: 36px; |
| | | font-size: 22px; |
| | |
| | | align-items: center; |
| | | |
| | | .title { |
| | | display: flex; |
| | | color: rgb(255, 255, 255); |
| | | font-size: 18px; |
| | | width: 320px; |
| | | font-weight: 700; |
| | | font-family: "Microsoft Yahei", "sans-serif", "segoe UI", "PingFang SC", arial, Helvetica; |
| | | //font-size: 18px; |
| | | //width: 320px; |
| | | img{ |
| | | width:auto ; |
| | | height: 32px; |
| | | margin-right: 5px; |
| | | } |
| | | } |
| | | |
| | | // display: inline; |
| | |
| | | } |
| | | |
| | | .user { |
| | | width: 152px; |
| | | /*width: 152px;*/ |
| | | box-sizing: border-box; |
| | | height: 56px; |
| | | padding-right: 25px; |
| | | background: url("../../assets/images/top_ic_bolang@2x.png") no-repeat; |
| | | /*background: url("../../assets/images/top_ic_bolang@2x.png") no-repeat;*/ |
| | | flex-shrink: 0; |
| | | text-align: right; |
| | | cursor: pointer; |
| | | |
| | | display: flex; |
| | | align-items: center; |
| | | .user-search { |
| | | width: 346px; |
| | | height: 32px; |
| | | border-radius: 30px; |
| | | border: 1px solid rgba(255,255,255,.56); |
| | | margin-right: 15px; |
| | | display: flex; |
| | | align-items: center; |
| | | .user-search-left { |
| | | flex-shrink: 0; |
| | | width: 106px; |
| | | height: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | span { |
| | | font-size: 14px; |
| | | font-weight: 400; |
| | | color: rgba(255,255,255,.56); |
| | | margin-right: 10px; |
| | | } |
| | | img { |
| | | top: 0; |
| | | margin: 0; |
| | | width: 20px; |
| | | height: 16px; |
| | | } |
| | | } |
| | | .user-search-right { |
| | | flex: 1; |
| | | height: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | justify-content: center; |
| | | padding-right: 10px; |
| | | box-sizing: border-box; |
| | | input { |
| | | flex: 1; |
| | | height: 100%; |
| | | font-size: 14px; |
| | | font-weight: 400; |
| | | color: rgba(255,255,255,.56); |
| | | border: none; |
| | | outline: none; |
| | | background-color: rgba(0,0,0,0); |
| | | &::placeholder { |
| | | color: rgba(255,255,255,.56); |
| | | } |
| | | } |
| | | img { |
| | | top: 0; |
| | | margin: 0; |
| | | width: 20px; |
| | | height: 20px; |
| | | } |
| | | } |
| | | } |
| | | .user-images { |
| | | height: 100%; |
| | | display: flex; |
| | | align-items: center; |
| | | img { |
| | | top: 0 !important; |
| | | width: 24px; |
| | | height: 24px; |
| | | margin-right: 15px; |
| | | } |
| | | } |
| | | .el-dropdown { |
| | | top: 2px; |
| | | color: #fff; |
| | |
| | | <img src="@/assets/images/bg@2x.png" class="main_bg" alt=""> |
| | | <div class="login_wrap"> |
| | | <div class="login_img"> |
| | | <div class="h2">èæ¹çèæºæ
§å®æ¶å®å
¨é²èç³»ç»</div> |
| | | <div class="h3" style="font-size: 30px; margin-left: 140px; margin-bottom: 0;">èæ¹çè</div> |
| | | <div class="h3">æºæ
§ç©æµååºå®æ¶ä¸ä½åç³»ç»</div> |
| | | </div> |
| | | <div class="form_wrap"> |
| | |
| | | * é¥åçå¬è¿å |
| | | */ |
| | | public class KeyResultEvent { |
| | | //1ï¼1å·æ¿ï¼2:2å·æ¿ï¼3ï¼ä¸¤åæ¿ |
| | | private String type; |
| | | |
| | | public KeyResultEvent(String type) { |
| | | this.type = type; |
| | | } |
| | | |
| | | public String getType() { |
| | | return type; |
| | | } |
| | | |
| | | public void setType(String type) { |
| | | this.type = type; |
| | | } |
| | | } |
| | |
| | | import com.doumee.keyCabinet.dao.DaoManager; |
| | | import com.doumee.keyCabinet.databinding.KeyCabinetActivityBinding; |
| | | import com.doumee.keyCabinet.event.CloseGridOneResultEvent; |
| | | import com.doumee.keyCabinet.event.HttpEvent; |
| | | import com.doumee.keyCabinet.event.KeyResultEvent; |
| | | import com.doumee.keyCabinet.event.GetKeyStatusEvent; |
| | | import com.doumee.keyCabinet.event.OpenErrEvent; |
| | |
| | | } |
| | | //è·åå¡å· |
| | | EventBus.getDefault().post(new GetKeyStatusEvent()); |
| | | keyTime = new Date().getTime()+500; |
| | | keyTime = new Date().getTime()+300; |
| | | if(handler.hasMessages(0)){ |
| | | handler.removeMessages(0); |
| | | } |
| | |
| | | if(handler.hasMessages(0)){ |
| | | handler.removeMessages(0); |
| | | } |
| | | if("1".equals(e.getType())){ |
| | | //1å·æ¿ |
| | | if(!"1".equals(selectBean.getBoardCode())){ |
| | | EventBus.getDefault().post(new HttpEvent("xxxxxxxxxx==>é¥åä¿¡æ¯3")); |
| | | return; |
| | | } |
| | | }else if("2".equals(e.getType())){ |
| | | //2å·æ¿ |
| | | if(!"2".equals(selectBean.getBoardCode())){ |
| | | EventBus.getDefault().post(new HttpEvent("xxxxxxxxxx==>é¥åä¿¡æ¯4")); |
| | | return; |
| | | } |
| | | } |
| | | String key = SportUtils.intToHex(Integer.parseInt(selectBean.getBoardCode())) |
| | | +SportUtils.intToHex(Integer.parseInt(selectBean.getChannelCode())); |
| | | if(flag==0) { |
| | |
| | | } |
| | | //åéæ¥è¯¢é¥åå· |
| | | EventBus.getDefault().post(new GetKeyStatusEvent()); |
| | | keyTime = new Date().getTime()+500; |
| | | keyTime = new Date().getTime()+300; |
| | | if(handler.hasMessages(0)){ |
| | | handler.removeMessages(0); |
| | | } |
| | |
| | | if(!isFail){ |
| | | if(copyMap.containsKey(gridDo.getGridKey())){ |
| | | //å
³é¨æå |
| | | EventBus.getDefault().post(new HttpEvent(StringUtil.DateToStrSS(new Date())+"é¨å
³éæå***************************>ç®æ ï¼"+gridDo.getKeyCode()+",å½åï¼"+gridDo.getCurKeyCode())); |
| | | getVM().closeGrid(gridDo); |
| | | boolean isSend = false; |
| | | String bh = gridDo.getGridKey().substring(0,2); |
| | | if("1".equals(e.getType())){ |
| | | //1å·æ¿ |
| | | if("01".equals(bh)){ |
| | | isSend = true; |
| | | } |
| | | }else if("2".equals(e.getType())){ |
| | | //2å·æ¿ |
| | | if("02".equals(bh)){ |
| | | isSend = true; |
| | | } |
| | | }else { |
| | | isSend = true; |
| | | } |
| | | if(isSend) { |
| | | EventBus.getDefault().post(new HttpEvent(StringUtil.DateToStrSS(new Date()) + "é¨å
³éæå***************************>ç®æ ï¼" + gridDo.getKeyCode() + ",å½åï¼" + gridDo.getCurKeyCode())); |
| | | getVM().closeGrid(gridDo); |
| | | } |
| | | } |
| | | } |
| | | } |
| | |
| | | //ä¸å·ç |
| | | bh = 1; |
| | | } |
| | | String[] sp = data.split("AA"); |
| | | List<String> sp = new ArrayList<>(); |
| | | String data2 = data.substring(8,data.length()); |
| | | while (data2.length()>0){ |
| | | if (data2.length()<22) { |
| | | sp.add(data2+""); |
| | | data2 = ""; |
| | | }else { |
| | | sp.add(data2.substring(0,22)); |
| | | data2 = data2.substring(22); |
| | | } |
| | | } |
| | | for(String s:sp){ |
| | | if(s.length()>=20){ |
| | | String key = SportUtils.intToHex(bh)+s.substring(4,6); |
| | |
| | | } |
| | | |
| | | getVM().updateGrids(updateList); |
| | | EventBus.getDefault().post(new KeyResultEvent()); |
| | | EventBus.getDefault().post(new KeyResultEvent(bh+"")); |
| | | } |
| | | |
| | | private SerialPortModel jiuPort; |
| | |
| | | discovery: |
| | | server-addr: http://192.168.0.7:8848 #é
ç½®Nacoså°å |
| | | # namespace: dmvisit |
| | | namespace: wuhu_visit_dev1 |
| | | namespace: wuhu_visit_dev |
| | | username: nacos |
| | | password: nacos |
| | | gateway: |
| | |
| | | public static final String BIGSCREEN_UUID ="BIGSCREEN_UUID"; |
| | | public static final String IMPORTING_GAS ="IMPORTING_GAS"; |
| | | public static final String ERP_TOKEN ="ERP_TOKEN"; |
| | | public static final String HK_REGIONS ="HK_REGIONS"; |
| | | public static final String HK_CAMERAS ="HK_CAMERAS"; |
| | | public static final String HK_REGIONS_TREE ="HK_REGIONS_TREE"; |
| | | public static final String HK_FIRE_DEVICE="HK_FIRE_DEVICE"; |
| | | public static final String HK_SENSOR="HK_SENSOR"; |
| | | public static final long EXPIRE_TIME = 7200; |
| | | |
| | | public static final String INTERNAL_TOKEN ="INTERNAL_TOKEN"; |
| | |
| | | GRID_TIME_OUT_INFO(10003, "ãé¥åæãå¼é¨è¶
æ¶æªå
³é",0), |
| | | KEY_TIME_OUT_BACK(10004, "ãé¥åæãé¥åè¶
æ¶æªå½è¿",0), |
| | | AF_QYRQ(131588, "ãå®é²äºä»¶ãåºåå
¥ä¾µ",1), |
| | | AF_QUPD(131592, "ãå®é²äºä»¶ãåºåè·å¨",1), |
| | | AF_RYLG(131603, "ãå®é²äºä»¶ã人å离å²",1), |
| | | AF_QUPD(131668, "ãå®é²äºä»¶ãåºåè·å¨",1), |
| | | AF_RYLG(422000001, "ãå®é²äºä»¶ã人å离å²",1), |
| | | AF_KYSCX(131585, "ãå®é²äºä»¶ãè·¨è¶ç产线",1), |
| | | XF_SYBJ(253956, "ãæ¶é²äºä»¶ãæ°´åæ¥è¦",1), |
| | | AF_XFTDZS(422000000, "ãå®é²äºä»¶ãæ¶é²ééé»å¡",1), |
| | | XF_SYGDBJ(254215, "ãæ¶é²äºä»¶ãæ°´åè¿ä½æ¥è¦",1), |
| | | XF_SYGGBJ(254216, "ãæ¶é²äºä»¶ãæ°´åè¿é«æ¥è¦",1), |
| | | XF_HZBJ(253999, "ãæ¶é²äºä»¶ãç«ç¾æ¥è¦",1), |
| | | XF_YWBJ(254047, "ãæ¶é²äºä»¶ãæ¶²ä½æ¥è¦",1), |
| | | XF_YWGDBJ(254331, "ãæ¶é²äºä»¶ãæ¶²ä½è¿ä½æ¥è¦",1), |
| | | XF_YWGGBJ(254332, "ãæ¶é²äºä»¶ãæ¶²ä½è¿é«æ¥è¦",1), |
| | | ; |
| | | // æååé |
| | | private int key; |
| | |
| | | @PostMapping("/regionList") |
| | | public ApiResponse<List<PageRegionInfoResponse> > getRegionList(HttpServletResponse response, @RequestHeader(Constants.HEADER_USER_TOKEN) String token ){ |
| | | CarmeraListVO param =new CarmeraListVO(); |
| | | param.setWithCameras(1); |
| | | param.setWithCameras(2); |
| | | List<PageRegionInfoResponse> result = new ArrayList<>(); |
| | | try { |
| | | result = boardService.getRegionTree( param); |
| | | |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | /*if(result.size()==0){ |
| | | /* if(result.size()==0){ |
| | | //------TODO---------æµè¯æ¨¡ææ°æ®----start----- |
| | | for (int i = 0; i < 5; i++) { |
| | | PageRegionInfoResponse t = new PageRegionInfoResponse(); |
| | |
| | | t1.setIndexCode(i+"_"+j+"_ChildCode"); |
| | | t1.setParentIndexCode(t.getIndexCode()); |
| | | t1.setCarmeraList(new ArrayList<>()); |
| | | t1.setDeviceList(new ArrayList<>()); |
| | | t1.setSensorList(new ArrayList<>()); |
| | | |
| | | CarmeraListVO c1= new CarmeraListVO(); |
| | | c1.setName(i+"çæ§ç¹111"+j); |
| | | c1.setIndexCode(i+"jkd111"+j); |
| | |
| | | c1.setName(i+"çæ§ç¹112"+j); |
| | | c1.setIndexCode(i+"jkd112"+j); |
| | | t1.getCarmeraList().add(c1); |
| | | |
| | | |
| | | c1= new CarmeraListVO(); |
| | | c1.setName(i+"ä¼ æå¨111"+j); |
| | | c1.setIndexCode(i+"cgq111"+j); |
| | | t1.getSensorList().add(c1); |
| | | c1= new CarmeraListVO(); |
| | | c1.setName(i+"ä¼ æå¨111112"+j); |
| | | c1.setIndexCode(i+"cgq112"+j); |
| | | t1.getSensorList().add(c1); |
| | | |
| | | |
| | | |
| | | c1= new CarmeraListVO(); |
| | | c1.setName(i+"æ¶é²è®¾å¤111"+j); |
| | | c1.setIndexCode(i+"xf111"+j); |
| | | t1.getDeviceList().add(c1); |
| | | c1= new CarmeraListVO(); |
| | | c1.setName(i+"æ¶é²è®¾å¤111112"+j); |
| | | c1.setIndexCode(i+"xf112"+j); |
| | | t1.getDeviceList().add(c1); |
| | | |
| | | t.getChildList().add(t1); |
| | | } |
| | | |
| | | result.add(t); |
| | | } |
| | | //------TODO---------æµè¯æ¨¡ææ°æ®----end----- |
| | |
| | | discovery: |
| | | server-addr: http://192.168.0.7:8848 #é
ç½®Nacoså°å |
| | | # namespace: dmvisit |
| | | namespace: wuhu_visit_dev1 |
| | | namespace: wuhu_visit_dev |
| | | username: nacos |
| | | password: nacos |
| | | knife4j: |
| | |
| | | spring: |
| | | profiles: |
| | | active: pro |
| | | active: dev |
| | | application: |
| | | name: visitsAdmin |
| | | # å®å
¨é
ç½® |
| | |
| | | public class HKUtil { |
| | | |
| | | private static final Logger logger = LoggerFactory.getLogger(HKUtil.class); |
| | | |
| | | /** |
| | | * è¯·æ ¹æ®èªå·±çappKeyåappSecretæ´æ¢staticéæåä¸çä¸ä¸ªåæ°. [1 host] |
| | | * å¦æä½ éæ©çæ¯åç°åºç¯å¢å¯¹æ¥,hostè¦ä¿®æ¹ä¸ºç°åºç¯å¢çip,https端å£é»è®¤ä¸º443ï¼http端å£é»è®¤ä¸º80.ä¾å¦10.33.25.22:443 |
| | |
| | | private String regionName;// String false |
| | | private String deviceIndexCode;// String false |
| | | private String deviceType;// Number false |
| | | private String unitStatus ;//Number false |
| | | private Integer unitStatus ;//Number falseé¨ä»¶ç¶æï¼0ï¼æªæ³¨å 1ï¼æ£å¸¸ 2: ä¿®å¤ä¸ 3ï¼å¼å¸¸ç¶æï¼ä¿®å¤ä¸ç¶æç®å没ç¨å°ï¼æªæ³¨åæ¶è®¾å¤æ²¡æå¨ç¦»çº¿ç¶æï¼ 空-ææç¶æ |
| | | private String online;// Number false |
| | | private String collectTime;// String false |
| | | private String faultType;// String false |
| | |
| | | private List<PageRegionInfoResponse> childList; |
| | | @ApiModelProperty(value = "çæ§ç¹éå") |
| | | private List<CarmeraListVO> carmeraList; |
| | | @ApiModelProperty(value = "æ¶é²ä¼ æå¨éå") |
| | | private List<CarmeraListVO> deviceList; |
| | | @ApiModelProperty(value = "æ¶é²è®¾å¤éå") |
| | | private List<CarmeraListVO> sensorList; |
| | | } |
| | |
| | | return clusters; |
| | | } |
| | | public static double distanceTo(JkSketchCustomer self, JkSketchCustomer other) { |
| | | List<DistanceMapParam> distanceMapParamList =JkSketchServiceImpl.getListFromJsonStr(self.getDistanceJson()); |
| | | // ====æ è®°==忽ç¥äº¤éè§åè·ç¦»===== |
| | | /*List<DistanceMapParam> distanceMapParamList =JkSketchServiceImpl.getListFromJsonStr(self.getDistanceJson()); |
| | | DistanceMapParam param = JkSketchServiceImpl.getParamByCustomerIds( other.getId(),distanceMapParamList); |
| | | if(param!=null && param.getDistance()!=0){//妿ä¹åå·²ç»è·åè¿ |
| | | return (param.getDistance()); |
| | | } |
| | | }*/ |
| | | return DistanceCalculator.calculateDistance(Constants.formatBigdecimal(self.getLatitude()).doubleValue() |
| | | ,Constants.formatBigdecimal(self.getLongitude()).doubleValue() |
| | | ,Constants.formatBigdecimal(other.getLatitude()).doubleValue() |
| | |
| | | @ApiModelProperty(value = "çæ§ç¹ä¸»é®") |
| | | @ExcelColumn(name="çæ§ç¹ä¸»é®") |
| | | private String deviceId; |
| | | @ApiModelProperty(value = "å
³è设å¤ç±»å 0-çæ§ç¹ 1-æ¶é²è®¾å¤ 2-æ¶é²ä¼ æå¨") |
| | | @ExcelColumn(name="å
³è设å¤ç±»å 0-çæ§ç¹ 1-æ¶é²è®¾å¤ 2-æ¶é²ä¼ æå¨") |
| | | private Integer deviceType; |
| | | |
| | | @ApiModelProperty(value = "åè¦ç±»åç¼ç ") |
| | | @TableField(exist = false) |
| | |
| | | @Data |
| | | public class CarmeraListVO { |
| | | |
| | | @ApiModelProperty(value = "çæ§ç¹åç§°") |
| | | @ApiModelProperty(value = "设å¤åç§°") |
| | | private String name; |
| | | |
| | | @ApiModelProperty(value = "å¯ä¸ç´¢å¼") |
| | |
| | | private Integer withCameras; |
| | | @ApiModelProperty(value = "设å¤ç¶æï¼ä¸å¨çº¿ï¼1-å¨çº¿") |
| | | private Integer status; |
| | | @ApiModelProperty(value = "æ¯å¦å¼ºå¶å·æ° 0å¦ 1æ¯") |
| | | private int refresh; |
| | | @ApiModelProperty(value = "设å¤ç¶ææè¿°") |
| | | private String statusName; |
| | | @ApiModelProperty(value = "è®¾å¤æå¨ä½ç½®") |
| | | private String regionName; |
| | | } |
| | |
| | | } |
| | | |
| | | public void sendDeviceNotice(WarningRule warningRule){ |
| | | if(Constants.equalsInteger(warningRule.getDeviceNotice(),Constants.ONE)&&StringUtils.isNotBlank(warningRule.getDeviceIds())&&StringUtils.isNotBlank(warningRule.getDeviceNoticeContent())){ |
| | | if(Constants.equalsInteger(warningRule.getDeviceNotice(),Constants.ONE) |
| | | &&StringUtils.isNotBlank(warningRule.getDeviceIds()) |
| | | &&StringUtils.isNotBlank(warningRule.getDeviceNoticeContent())){ |
| | | List<Device> deviceList = deviceMapper.selectList(new QueryWrapper<Device>() |
| | | .lambda() |
| | | .eq(Device::getStatus,Constants.ZERO) |
| | | .eq(Device::getId,Arrays.asList(warningRule.getDeviceIds().split(","))) |
| | | .in(Device::getId,Arrays.asList(warningRule.getDeviceIds().split(","))) |
| | | ); |
| | | if(CollectionUtils.isNotEmpty(deviceList)){ |
| | | for (Device device:deviceList) { |
| | |
| | | startmodel.setEndLatitude(allList.get(0).getLatitude()); |
| | | startmodel.setEndLogitude(allList.get(0).getLongitude()); |
| | | startmodel.setDistance(allList.get(0).getStartDistance()); |
| | | // startmodel.setSteps(allList.get(0).getStartSteps()); |
| | | if(StringUtils.isBlank(startmodel.getSteps())){ |
| | | // (BigDecimal lat1, BigDecimal lon1, BigDecimal lat2, BigDecimal lon2) |
| | | startmodel.setDistance(DistanceCalculator.calculateDistanceDecinal(startmodel.getStartLatitude(),startmodel.getStartLogitude(),startmodel.getEndLatitude(),startmodel.getEndLogitude())); |
| | | startmodel.setSteps(comLocation +";"+allList.get(0).getLongitude()+","+allList.get(0).getLatitude()); |
| | | } |
| | | list.add(startmodel); |
| | | |
| | | for (int i = 0; i < allList.size(); i++) { |
| | | if(allList.size() == i+1){ |
| | | JkCustomerNavigation endmodel = new JkCustomerNavigation(); |
| | | endmodel.setStartId(-1); |
| | | endmodel.setLocation(allList.get(i).getLocation()); |
| | | endmodel.setName(allList.get(i).getName()); |
| | | // endmodel.setSteps(allList.get(i).getEndSteps()); |
| | | endmodel.setStartLatitude(allList.get(i).getLatitude()); |
| | | endmodel.setStartLogitude(allList.get(i).getLongitude()); |
| | | endmodel.setDistance(allList.get(0).getEndDistance()); |
| | | endmodel.setEndLatitude(cLatitude); |
| | | endmodel.setEndLogitude(cLongitude); |
| | | if(StringUtils.isBlank(startmodel.getSteps())){ |
| | | startmodel.setSteps(allList.get(i).getLongitude()+","+allList.get(i).getLatitude()+";"+comLocation); |
| | | } |
| | | list.add(endmodel); |
| | | break; |
| | | } |
| | | JkSketchCustomer start = allList.get(i); |
| | | JkSketchCustomer end = allList.get(i+1); |
| | | /* JkCustomerNavigation tt = jkCustomerNavigationMapper.selectOne(new QueryWrapper<JkCustomerNavigation>().lambda() |
| | | .eq(JkCustomerNavigation::getIsdeleted,Constants.ZERO) |
| | | .eq(JkCustomerNavigation::getIdIndex, allList.get(i).getCustomerId()+"-"+ allList.get(i+1).getCustomerId()) |
| | | .orderByDesc(JkCustomerNavigation::getId) |
| | | .last("limit 1") |
| | | );*/ |
| | | JkCustomerNavigation tt = null; |
| | | if(tt==null){ |
| | | //åªæèµ·æ¢ç¹ |
| | | tt = new JkCustomerNavigation(); |
| | | tt.setStartLatitude(start.getLatitude()); |
| | | tt.setStartLogitude(start.getLongitude()); |
| | | tt.setEndLatitude(end.getLatitude()); |
| | | tt.setEndLogitude(end.getLongitude()); |
| | | tt.setDistance(DistanceCalculator.calculateDistanceDecinal(tt.getStartLatitude(),tt.getStartLogitude(),tt.getEndLatitude(),tt.getEndLogitude())); |
| | | // //====æ è®°==忽ç¥äº¤éè§åè·ç¦»===== |
| | | /* List<DistanceMapParam> distanceMapParamList =JkSketchServiceImpl.getListFromJsonStr(start.getDistanceJson()); |
| | | DistanceMapParam param = JkSketchServiceImpl.getParamByCustomerIds( end.getId(),distanceMapParamList); |
| | | if(param!=null && param.getDistance()!=0){//妿ä¹åå·²ç»è·åè¿ |
| | | tt.setDistance(param.getDistance()); |
| | | }else{ |
| | | tt.setDistance(DistanceCalculator.calculateDistanceDecinal(tt.getStartLatitude(),tt.getStartLogitude(),tt.getEndLatitude(),tt.getEndLogitude())); |
| | | }*/ |
| | | } |
| | | tt.setLocation(allList.get(i).getLocation()); |
| | | tt.setName(allList.get(i).getName()); |
| | | if(StringUtils.isBlank(tt.getSteps())){ |
| | | tt.setSteps(start.getLongitude()+","+end.getLatitude()+";"+end.getLongitude()+","+end.getLatitude()); |
| | | } |
| | | list.add(tt); |
| | | } |
| | | } |
| | | return list; |
| | | } |
| | | public List<JkCustomerNavigation> allMapListOld(JkSketchCustomer jkSketchCustomer) { |
| | | List<JkCustomerNavigation> list = new ArrayList<>(); |
| | | MPJLambdaWrapper<JkSketchCustomer> queryWrapper = new MPJLambdaWrapper<>(); |
| | | jkSketchCustomer.setIsdeleted(Constants.ZERO); |
| | | queryWrapper.selectAll(JkSketchCustomer.class ) |
| | | .selectAs(JkCustomer::getName,JkSketchCustomer::getName) |
| | | .selectAs(JkCustomer::getCode,JkSketchCustomer::getCode) |
| | | .selectAs(JkCustomer::getStartDistance,JkSketchCustomer::getStartDistance) |
| | | .selectAs(JkCustomer::getEndDistance,JkSketchCustomer::getEndDistance) |
| | | .selectAs(JkCustomer::getLatitude,JkSketchCustomer::getLatitude) |
| | | .selectAs(JkCustomer::getLongitude,JkSketchCustomer::getLongitude) |
| | | .selectAs(JkCustomer::getStartSteps,JkSketchCustomer::getStartSteps) |
| | | .selectAs(JkCustomer::getEndSteps,JkSketchCustomer::getEndSteps) |
| | | .selectAs(JkCustomer::getLocation,JkSketchCustomer::getLocation) |
| | | .leftJoin(JkCustomer.class,JkCustomer::getId,JkSketchCustomer::getCustomerId ) ; |
| | | queryWrapper.eq( JkSketchCustomer::getSketchLineId,jkSketchCustomer.getSketchLineId()) |
| | | .eq( JkSketchCustomer::getIsdeleted,Constants.ZERO); |
| | | |
| | | BigDecimal cLatitude =new BigDecimal(0); |
| | | BigDecimal cLongitude =new BigDecimal(0); |
| | | |
| | | String comLocation = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.COMPANY_LOCATION).getCode(); |
| | | try { |
| | | String[] ss = comLocation.split(","); |
| | | cLongitude = new BigDecimal(ss[0]); |
| | | cLatitude = new BigDecimal(ss[1]); |
| | | }catch (Exception e){ |
| | | } |
| | | List<JkSketchCustomer> allList = jkSketchCustomerMapper.selectJoinList(JkSketchCustomer.class,queryWrapper); |
| | | if(allList !=null && allList.size()>0){ |
| | | JkCustomerNavigation startmodel = new JkCustomerNavigation(); |
| | | startmodel.setStartId(-1); |
| | | startmodel.setName("ååº"); |
| | | startmodel.setStartLatitude(cLatitude); |
| | | startmodel.setStartLogitude(cLongitude); |
| | | startmodel.setEndLatitude(allList.get(0).getLatitude()); |
| | | startmodel.setEndLogitude(allList.get(0).getLongitude()); |
| | | startmodel.setDistance(allList.get(0).getStartDistance()); |
| | | startmodel.setSteps(allList.get(0).getStartSteps()); |
| | | if(StringUtils.isBlank(startmodel.getSteps())){ |
| | | // (BigDecimal lat1, BigDecimal lon1, BigDecimal lat2, BigDecimal lon2) |
| | |
| | | tt.setStartLogitude(start.getLongitude()); |
| | | tt.setEndLatitude(end.getLatitude()); |
| | | tt.setEndLogitude(end.getLongitude()); |
| | | List<DistanceMapParam> distanceMapParamList =JkSketchServiceImpl.getListFromJsonStr(start.getDistanceJson()); |
| | | tt.setDistance(DistanceCalculator.calculateDistanceDecinal(tt.getStartLatitude(),tt.getStartLogitude(),tt.getEndLatitude(),tt.getEndLogitude())); |
| | | // //====æ è®°==忽ç¥äº¤éè§åè·ç¦»===== |
| | | /* List<DistanceMapParam> distanceMapParamList =JkSketchServiceImpl.getListFromJsonStr(start.getDistanceJson()); |
| | | DistanceMapParam param = JkSketchServiceImpl.getParamByCustomerIds( end.getId(),distanceMapParamList); |
| | | if(param!=null && param.getDistance()!=0){//妿ä¹åå·²ç»è·åè¿ |
| | | tt.setDistance(param.getDistance()); |
| | | }else{ |
| | | tt.setDistance(DistanceCalculator.calculateDistanceDecinal(tt.getStartLatitude(),tt.getStartLogitude(),tt.getEndLatitude(),tt.getEndLogitude())); |
| | | } |
| | | }*/ |
| | | } |
| | | tt.setLocation(allList.get(i).getLocation()); |
| | | tt.setName(allList.get(i).getName()); |
| | |
| | | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"该线路已被ä¼åï¼å·²æ æ³è®¡ç®åå§è·¯çº¿è·¯ç¨æ°"); |
| | | } |
| | | checkJketchCustomerLocation(model,true); |
| | | model.setEditDate(new Date()); |
| | | model.setDistance(model.getOriginDistance()); |
| | | jkSketchMapper.updateById(model); |
| | | return model; |
| | | JkSketch update = new JkSketch(); |
| | | update.setId(model.getId()); |
| | | update.setEditDate(new Date()); |
| | | update.setDistance(model.getOriginDistance()); |
| | | update.setOriginDistance(model.getOriginDistance()); |
| | | jkSketchMapper.updateById(update); |
| | | return update; |
| | | } |
| | | |
| | | @Override |
| | |
| | | queryWrapper.selectAll(JkSketchCustomer.class ) |
| | | .selectAs(JkCustomer::getName,JkSketchCustomer::getName) |
| | | .selectAs(JkCustomer::getCode,JkSketchCustomer::getCode) |
| | | .selectAs(JkCustomer::getDistance,JkSketchCustomer::getDistanceJson) |
| | | // .selectAs(JkCustomer::getDistance,JkSketchCustomer::getDistanceJson) |
| | | .selectAs(JkCustomer::getLongitude,JkSketchCustomer::getLongitude) |
| | | .selectAs(JkCustomer::getLatitude,JkSketchCustomer::getLatitude) |
| | | .selectAs(JkCustomer::getStartDistance,JkSketchCustomer::getStartDistance) |
| | |
| | | queryWrapper.selectAll(JkSketchCustomer.class ) |
| | | .selectAs(JkCustomer::getName,JkSketchCustomer::getName) |
| | | .selectAs(JkCustomer::getCode,JkSketchCustomer::getCode) |
| | | .selectAs(JkCustomer::getDistance,JkSketchCustomer::getDistanceJson) |
| | | // .selectAs(JkCustomer::getDistance,JkSketchCustomer::getDistanceJson) |
| | | .selectAs(JkCustomer::getLongitude,JkSketchCustomer::getLongitude) |
| | | .selectAs(JkCustomer::getLatitude,JkSketchCustomer::getLatitude) |
| | | .selectAs(JkCustomer::getStartDistance,JkSketchCustomer::getStartDistance) |
| | |
| | | } |
| | | for(JkSketchCustomer c : customerList){ |
| | | List<DistanceMapParam> tmpList = new ArrayList<>(); |
| | | List<DistanceMapParam> distanceMapParamList = getListFromJsonStr(c.getDistanceJson()); |
| | | // List<DistanceMapParam> distanceMapParamList = getListFromJsonStr(c.getDistanceJson()); |
| | | DistanceMapParam t0 = new DistanceMapParam(); |
| | | t0.setId(-2);//表示è¿åååº |
| | | t0.setDistance(Constants.formatLongNum(c.getStartDistance()) ); |
| | |
| | | DistanceMapParam t = new DistanceMapParam(); |
| | | t.setId(cm.getCustomerId()); |
| | | t.setDistance(0); |
| | | DistanceMapParam param = getParamByCustomerIds( cm.getCustomerId(),distanceMapParamList); |
| | | t.setDistance(DistanceCalculator.calculateDistanceDecinal(cm.getLatitude(),cm.getLongitude(),c.getLatitude(),c.getLongitude())); |
| | | /* DistanceMapParam param = getParamByCustomerIds( cm.getCustomerId(),distanceMapParamList); |
| | | if(param!=null){//妿ä¹åå·²ç»è·åè¿ |
| | | t = param; |
| | | } |
| | | }*/ |
| | | tmpList.add(t); |
| | | } |
| | | DistanceMapParam tt = new DistanceMapParam(); |
| | |
| | | } |
| | | for(JkSketchCustomer c : customerList){ |
| | | List<DistanceMapParam> tmpList = new ArrayList<>(); |
| | | List<DistanceMapParam> distanceMapParamList = getListFromJsonStr(c.getDistanceJson()); |
| | | //====æ è®°==忽ç¥äº¤éè§åè·ç¦»===== |
| | | // List<DistanceMapParam> distanceMapParamList = getListFromJsonStr(c.getDistanceJson()); |
| | | DistanceMapParam t0 = new DistanceMapParam(); |
| | | t0.setId(-2);//表示è¿åååº |
| | | t0.setDistance(Constants.formatLongNum(c.getStartDistance()) ); |
| | | t0.setId(-2);// |
| | | t0.setDistance(DistanceCalculator.calculateDistanceDecinal(cLatitude,cLongitude,c.getLatitude(),c.getLongitude())); |
| | | |
| | | //====æ è®°==忽ç¥äº¤éè§åè·ç¦»===== |
| | | /* t0.setDistance(Constants.formatLongNum(c.getStartDistance()) ); |
| | | if(Constants.formatLongNum(c.getStartDistance()) <= 0){ |
| | | //ååºåå¾è¯¥å®¢æ·çè·ç¦»ï¼å¦æä¹åæªè·åè¿ |
| | | t0.setDistance(DistanceCalculator.calculateDistanceDecinal(cLatitude,cLongitude,c.getLatitude(),c.getLongitude())); |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"该线路客æ·:"+c.getName()+"交éè§åå°æªå®æï¼ä¸æ»¡è¶³ä¼åæ¡ä»¶ï¼"); |
| | | } |
| | | }*/ |
| | | tmpList.add(t0); |
| | | for(JkSketchCustomer cm : customerList){ |
| | | //客æ·å客æ·ä¹é´çè·ç¦»ä¿¡æ¯ |
| | | DistanceMapParam t = new DistanceMapParam(); |
| | | t.setId(cm.getCustomerId()); |
| | | DistanceMapParam param = getParamByCustomerIds( cm.getCustomerId(),distanceMapParamList); |
| | | t.setDistance(DistanceCalculator.calculateDistanceDecinal(cm.getLatitude(),cm.getLongitude(),c.getLatitude(),c.getLongitude())); |
| | | //====æ è®°==忽ç¥äº¤éè§åè·ç¦»===== |
| | | /* DistanceMapParam param = getParamByCustomerIds( cm.getCustomerId(),distanceMapParamList); |
| | | if(param!=null && t.getDistance()>0){//妿ä¹åå·²ç»è·åè¿ |
| | | t = param; |
| | | }else{ |
| | | //妿æªè§åï¼æç
§ç´çº¿è·ç¦» |
| | | t.setDistance(DistanceCalculator.calculateDistanceDecinal(cm.getLatitude(),cm.getLongitude(),c.getLatitude(),c.getLongitude())); |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"该线路客æ·:"+c.getName()+"ä¸å®¢æ·:"+cm.getName()+"ç®äº¤éè§åå°æªå®æï¼ä¸æ»¡è¶³è·¯ç¨è®¡ç®æ¡ä»¶ï¼"); |
| | | } |
| | | }*/ |
| | | tmpList.add(t); |
| | | } |
| | | DistanceMapParam tt = new DistanceMapParam(); |
| | | tt.setId(-2);//表示è¿åååº |
| | | tt.setDistance(Constants.formatLongNum(c.getEndDistance())); |
| | | tt.setDistance(DistanceCalculator.calculateDistanceDecinal(cLatitude,cLongitude,c.getLatitude(),c.getLongitude())); |
| | | |
| | | //====æ è®°==忽ç¥äº¤éè§åè·ç¦»===== |
| | | /* tt.setDistance(Constants.formatLongNum(c.getEndDistance())); |
| | | if(Constants.formatLongNum(c.getEndDistance()) <= 0){ |
| | | //该客æ·è¿åååºçè·ç¦» ,妿ä¹åæªè·åè¿ |
| | | tt.setDistance(DistanceCalculator.calculateDistanceDecinal(cLatitude,cLongitude,c.getLatitude(),c.getLongitude())); |
| | | // throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"该线路客æ·:"+c.getName()+"ä¸èµ·ç¹äº¤éè§åå°æªå®æï¼ä¸æ»¡è¶³è·¯ç¨è®¡ç®æ¡ä»¶ï¼"); |
| | | } |
| | | }*/ |
| | | tmpList.add(tt); |
| | | c.setDistanceMapParamList(tmpList); |
| | | } |
| | |
| | | int index =0; |
| | | for(JkSketchCustomer c : customers){ |
| | | if(index ==0){ |
| | | if(Constants.formatLongNum(c.getStartDistance()) >0){ |
| | | |
| | | lineDistance += DistanceCalculator.calculateDistanceDecinal(c.getLatitude(),c.getLongitude(),cLatitude,cLongitude); |
| | | //====æ è®°==忽ç¥äº¤éè§åè·ç¦»===== |
| | | /* if(Constants.formatLongNum(c.getStartDistance()) >0){ |
| | | lineDistance+= Constants.formatLongNum(c.getStartDistance()); |
| | | }else{ |
| | | lineDistance += DistanceCalculator.calculateDistanceDecinal(c.getLatitude(),c.getLongitude(),cLatitude,cLongitude); |
| | | } |
| | | }*/ |
| | | } |
| | | if(index == customers.size()-1){ |
| | | if(Constants.formatLongNum(c.getEndDistance())>0){ |
| | | lineDistance += DistanceCalculator.calculateDistanceDecinal(c.getLatitude(),c.getLongitude(),cLatitude,cLongitude); |
| | | //====æ è®°==忽ç¥äº¤éè§åè·ç¦»===== |
| | | /* if(Constants.formatLongNum(c.getEndDistance())>0){ |
| | | lineDistance+= Constants.formatLongNum(c.getEndDistance()); |
| | | }else{ |
| | | lineDistance += DistanceCalculator.calculateDistanceDecinal(c.getLatitude(),c.getLongitude(),cLatitude,cLongitude); |
| | | } |
| | | }*/ |
| | | break; |
| | | } |
| | | JkSketchCustomer end = customers.get(index+1); |
| | | DistanceMapParam param1 = getParamByCustomerIds(end.getCustomerId(),getListFromJsonStr(c.getDistanceJson())); |
| | | lineDistance += DistanceCalculator.calculateDistanceDecinal(c.getLatitude(),c.getLongitude(),end.getLatitude(),end.getLongitude()); |
| | | //====æ è®°==忽ç¥äº¤éè§åè·ç¦»===== |
| | | /* DistanceMapParam param1 = getParamByCustomerIds(end.getCustomerId(),getListFromJsonStr(c.getDistanceJson())); |
| | | if(param1 !=null && param1.getDistance()>0){ |
| | | lineDistance += param1.getDistance(); |
| | | }else{ |
| | | lineDistance += DistanceCalculator.calculateDistanceDecinal(c.getLatitude(),c.getLongitude(),end.getLatitude(),end.getLongitude()); |
| | | } |
| | | index++; |
| | | /* for(JkSketchCustomer cm : customers){ |
| | | DistanceMapParam param = getParamByCustomerIds( cm.getCustomerId(),getListFromJsonStr(c.getDistanceJson())); |
| | | lineDistance += param.getDistance(); |
| | | }*/ |
| | | index++; |
| | | } |
| | | if(updateLineDistance && Constants.equalsInteger(model.getStatus(),Constants.ZERO) ){ |
| | | line.setDistance(lineDistance); |
| | |
| | | .selectAs(JkCustomer::getName,JkSketchCustomer::getName) |
| | | .selectAs(JkCustomer::getCode,JkSketchCustomer::getCode) |
| | | .selectAs(JkCustomer::getDistanceStatus,JkSketchCustomer::getDistanceStatus) |
| | | .selectAs(JkCustomer::getDistance,JkSketchCustomer::getDistanceJson) |
| | | // .selectAs(JkCustomer::getDistance,JkSketchCustomer::getDistanceJson) |
| | | .selectAs(JkCustomer::getLongitude,JkSketchCustomer::getLongitude) |
| | | .selectAs(JkCustomer::getLatitude,JkSketchCustomer::getLatitude) |
| | | .selectAs(JkCustomer::getStartDistance,JkSketchCustomer::getStartDistance) |
| | |
| | | if(Objects.nonNull(warningConfig)){ |
| | | List<Integer> ruleIdList = impl.processWarnFront(warningConfig); |
| | | |
| | | |
| | | Boolean falg = true; |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ruleIdList)){ |
| | | for (Integer ruleId:ruleIdList) { |
| | | Set<Integer> ruleIdSet = new HashSet<>(ruleIdList); |
| | | for (Integer ruleId:ruleIdSet) { |
| | | WarningRule warningRule = warningRuleMapper.selectById(ruleId); |
| | | if (Objects.isNull(warningRule)) { |
| | | break; |
| | | } |
| | | List<Member> memberList = impl.getWarningRuleMemberList(warningRule); |
| | | if (com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(memberList)) { |
| | | break; |
| | | } |
| | | try { |
| | | WarningPush warningPush = new WarningPush(); |
| | | warningPush.setCreateDate(new Date()); |
| | |
| | | warningPush.setPushType(Constants.ZERO); |
| | | //TODO æ ¹æ®å
·ä½æ°æ®å¯¹æ¯è·å |
| | | warningPush.setRegion( "æªç¥ä½ç½®"); |
| | | warningPush.setMemberIds( |
| | | StringUtils.join(memberList.stream().map(i -> i.getId()).collect(Collectors.toList()), ",") |
| | | ); |
| | | warningPush.setMemberIds( |
| | | StringUtils.join(memberList.stream().map(i -> i.getId()).collect(Collectors.toList()), ",") |
| | | ); |
| | | warningPush.setMemberNames(StringUtils.join(memberList.stream().map(i -> i.getName()).collect(Collectors.toList()), ",") |
| | | ); |
| | | |
| | | if (com.github.xiaoymin.knife4j.core.util.CollectionUtils.isEmpty(memberList)) { |
| | | warningPush.setMemberIds( |
| | | StringUtils.join(memberList.stream().map(i -> i.getId()).collect(Collectors.toList()), ",") |
| | | ); |
| | | warningPush.setMemberNames(StringUtils.join(memberList.stream().map(i -> i.getName()).collect(Collectors.toList()), ",") |
| | | ); |
| | | } |
| | | if(Constants.equalsInteger(warningRule.getMemberNotice(),Constants.ONE)){ |
| | | // Boolean noticeFlag = dingTalk.workInfoOANotice(Long.valueOf(systemDictDataBiz.queryByCode(Constants.DD_TALK,Constants.AGENT_ID).getCode()), |
| | | // StringUtils.join(memberList.stream().filter(i->StringUtils.isNotBlank(i.getDdId())).map(i->i.getDdId()).collect(Collectors.toList()),","), |
| | |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.beans.factory.annotation.Value; |
| | | import org.springframework.data.redis.core.RedisTemplate; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.PostConstruct; |
| | | import java.math.BigDecimal; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | |
| | | private PlatformDeviceMapper platformDeviceMapper; |
| | | @Autowired |
| | | private CategoryMapper categoryMapper; |
| | | |
| | | @Autowired |
| | | private RedisTemplate<String,Object> stringRedisTemplate; |
| | | @Value("${debug_model}") |
| | | private Boolean isDebug; |
| | | /** |
| | |
| | | */ |
| | | @Override |
| | | public List<PageRegionInfoResponse> getRegionTree(CarmeraListVO req){ |
| | | List<PageRegionInfoResponse> allList =null; |
| | | if(req.getRefresh() == 0){ |
| | | //é»è®¤åç¼åæ°æ® |
| | | allList = (List<PageRegionInfoResponse>) stringRedisTemplate.opsForValue().get(Constants.RedisKeys.HK_REGIONS_TREE); |
| | | } |
| | | if(allList!=null && allList.size()>0){ |
| | | return allList; |
| | | } |
| | | allList = getAllRegionList(); |
| | | if(allList==null && allList.size()==0){ |
| | | return allList; |
| | | } |
| | | if(Constants.equalsInteger(req.getWithCameras(),Constants.ONE)){ |
| | | initReginCameralList(allList,req );//è·åå
¨é¨çæ§ç¹æ°æ® |
| | | }else if(Constants.equalsInteger(req.getWithCameras(),Constants.TWO)){ |
| | | initReginCameralList(allList,req );//è·åå
¨é¨çæ§ç¹æ°æ® |
| | | initReginFireDeviveList(allList, req);//è·åå
¨é¨çæ§ç¹æ°æ® |
| | | initReginSensorList(allList,req);//è·åå
¨é¨çæ§ç¹æ°æ® |
| | | } |
| | | List<PageRegionInfoResponse> data = new RegionTreeVO(allList).buildTree(); |
| | | //å å
¥ç¼å |
| | | stringRedisTemplate.opsForValue().set(Constants.RedisKeys.HK_REGIONS_TREE,data); |
| | | return data; |
| | | } |
| | | |
| | | private List<PageRegionInfoResponse> getAllRegionList() { |
| | | List<PageRegionInfoResponse> allList = new ArrayList<>(); |
| | | boolean hasNext = true; |
| | | int curTotal = 0; |
| | |
| | | } |
| | | curPage++; |
| | | } |
| | | if(Constants.equalsInteger(req.getWithCameras(),Constants.ONE)){ |
| | | initReginCameralList(allList,req.getName());//è·åå
¨é¨çæ§ç¹æ°æ® |
| | | } |
| | | List<PageRegionInfoResponse> data = new RegionTreeVO(allList).buildTree(); |
| | | return data; |
| | | return allList; |
| | | } |
| | | private void initReginCameralList(List<PageRegionInfoResponse> allList,String name) { |
| | | CarmeraListVO re = new CarmeraListVO(); |
| | | re.setName(name); |
| | | List<CarmeraListVO> carmeraListVOList = cameraList(re); |
| | | |
| | | private void initReginFireDeviveList(List<PageRegionInfoResponse> allList,CarmeraListVO req) { |
| | | String name =req.getName(); |
| | | List<CarmeraListVO> carmeraListVOList = fireDeviceList(); |
| | | if(carmeraListVOList!=null && carmeraListVOList.size()>0){ |
| | | for(PageRegionInfoResponse p : allList){ |
| | | for(CarmeraListVO c : carmeraListVOList){ |
| | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | private void initReginSensorList(List<PageRegionInfoResponse> allList,CarmeraListVO req) { |
| | | String name =req.getName(); |
| | | List<CarmeraListVO> carmeraListVOList = sensorList(); |
| | | if(carmeraListVOList!=null && carmeraListVOList.size()>0){ |
| | | for(PageRegionInfoResponse p : allList){ |
| | | for(CarmeraListVO c : carmeraListVOList){ |
| | | if(StringUtils.equals(p.getIndexCode(),c.getReginCode()) |
| | | && (StringUtils.contains(c.getName(),name) ||StringUtils.isBlank(name))){ |
| | | if(p.getCarmeraList()==null){ |
| | | p.setCarmeraList(new ArrayList<>()); |
| | | } |
| | | p.getCarmeraList().add(c); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | @PostConstruct |
| | | public void cacheRegionAndDeviceData(){ |
| | | log.error("===============ç¼å海康平å°åºå设å¤ä¿¡æ¯======å¼å§============"); |
| | | try { |
| | | CarmeraListVO param =new CarmeraListVO(); |
| | | param.setWithCameras(2); |
| | | List<PageRegionInfoResponse> resultTree = getRegionTree(param); |
| | | List<PageRegionInfoResponse> result = getAllRegionList(); |
| | | List<CarmeraListVO> carmeraListVOList = initAllReginCameralList(result); |
| | | List<CarmeraListVO> sensorList = sensorList(); |
| | | List<CarmeraListVO> fireDeviceList = fireDeviceList(); |
| | | stringRedisTemplate.opsForValue().set(Constants.RedisKeys.HK_REGIONS_TREE,resultTree); |
| | | stringRedisTemplate.opsForValue().set(Constants.RedisKeys.HK_REGIONS,result);//å¹³éºåºåå表 |
| | | stringRedisTemplate.opsForValue().set(Constants.RedisKeys.HK_CAMERAS,carmeraListVOList);//ææçæ§ç¹æ°æ® |
| | | stringRedisTemplate.opsForValue().set(Constants.RedisKeys.HK_FIRE_DEVICE,fireDeviceList);//æææ¶é²è®¾å¤æ°æ® |
| | | stringRedisTemplate.opsForValue().set(Constants.RedisKeys.HK_SENSOR,sensorList);//ææä¼ æå¨ |
| | | log.error("===============ç¼å海康平å°åºå设å¤ä¿¡æ¯======æå============"); |
| | | }catch (Exception e){ |
| | | log.error("===============ç¼å海康平å°åºå设å¤ä¿¡æ¯å¤±è´¥=================="); |
| | | } |
| | | } |
| | | private void initReginCameralList(List<PageRegionInfoResponse> allList,CarmeraListVO req) { |
| | | String name = req.getName(); |
| | | CarmeraListVO re = new CarmeraListVO(); |
| | | re.setName(name); |
| | | List<CarmeraListVO> carmeraListVOList = cameraList(re); |
| | | if(carmeraListVOList!=null && carmeraListVOList.size()>0){ |
| | | for(PageRegionInfoResponse p : allList){ |
| | | for(CarmeraListVO c : carmeraListVOList){ |
| | | if(StringUtils.equals(p.getIndexCode(),c.getReginCode()) |
| | | && (StringUtils.contains(c.getName(),name) ||StringUtils.isBlank(name))){ |
| | | if(p.getCarmeraList()==null){ |
| | | p.setCarmeraList(new ArrayList<>()); |
| | | } |
| | | c.setRegionName(p.getName()); |
| | | p.getCarmeraList().add(c); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | private List<CarmeraListVO> initAllReginCameralList(List<PageRegionInfoResponse> allList ) { |
| | | CarmeraListVO re = new CarmeraListVO(); |
| | | List<CarmeraListVO> carmeraListVOList = cameraList(re); |
| | | if(carmeraListVOList!=null && carmeraListVOList.size()>0){ |
| | | for(PageRegionInfoResponse p : allList){ |
| | | for(CarmeraListVO c : carmeraListVOList){ |
| | | if(StringUtils.equals(p.getIndexCode(),c.getReginCode())){ |
| | | c.setRegionName(p.getName()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | return carmeraListVOList; |
| | | } |
| | | /** |
| | | * è·ååºåæ å½¢ç»ææ°æ® |
| | |
| | | curPage++; |
| | | } |
| | | if(Constants.equalsInteger(req.getWithCameras(),Constants.ONE)){ |
| | | initReginCameralList(allList,req.getName());//è·åå
¨é¨çæ§ç¹æ°æ® |
| | | initReginCameralList(allList,req);//è·åå
¨é¨çæ§ç¹æ°æ® |
| | | } |
| | | return allList; |
| | | } |
| | |
| | | } |
| | | return data; |
| | | } |
| | | public List<CarmeraListVO> sensorList(){ |
| | | List<SensorStatusListResponse> allList = new ArrayList<>(); |
| | | boolean hasNext = true; |
| | | int curTotal = 0; |
| | | int curPage = 1; |
| | | while (hasNext){ |
| | | //å页éåå¾ªç¯æ¥è¯¢ææé¨ç¦è®¾å¤æ°æ® |
| | | SensorStatusListRequest param = new SensorStatusListRequest(); |
| | | param.setRegionIndexCode("-1"); |
| | | param.setIncludeSubNode(1); |
| | | param.setPageSize(100); |
| | | param.setPageNo(curPage); |
| | | BaseResponse<BaseListPageResponse<SensorStatusListResponse>> response = HKService.sensorStatusSearch(param); |
| | | if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "对ä¸èµ·ï¼æµ·åº·åæ¥æ°æ®å¤±è´¥~"); |
| | | } |
| | | BaseListPageResponse<SensorStatusListResponse> r = response.getData(); |
| | | curTotal += 100; |
| | | if(curTotal >= r.getTotal()){ |
| | | hasNext = false; |
| | | } |
| | | if(r.getList() == null || r.getList().size()==0){ |
| | | hasNext =false; |
| | | }else{ |
| | | allList.addAll(r.getList()); |
| | | } |
| | | curPage++; |
| | | } |
| | | |
| | | List<CarmeraListVO> data = new ArrayList<>(); |
| | | for(SensorStatusListResponse p : allList){ |
| | | CarmeraListVO t = new CarmeraListVO(); |
| | | t.setIndexCode(p.getIndexCode()); |
| | | t.setReginCode(p.getRegionIndexCode()); |
| | | t.setName(p.getCn()); |
| | | t.setStatus(p.getUnitStatus()); |
| | | t.setRegionName(p.getRegionName()); |
| | | //0ï¼æªæ³¨å 1ï¼æ£å¸¸ 2: ä¿®å¤ä¸ 3ï¼å¼å¸¸ç¶æ |
| | | if(t.getStatus()!=null && t.getStatus() == 0){ |
| | | t.setStatusName("æªæ³¨å"); |
| | | } |
| | | if(t.getStatus()!=null && t.getStatus() == 1){ |
| | | t.setStatusName("æ£å¸¸"); |
| | | } |
| | | if(t.getStatus()!=null && t.getStatus() == 2){ |
| | | t.setStatusName("ä¿®å¤ä¸"); |
| | | } |
| | | if(t.getStatus()!=null && t.getStatus() == 3){ |
| | | t.setStatusName("å¼å¸¸ç¶æ"); |
| | | } |
| | | data.add(t); |
| | | } |
| | | return data; |
| | | } |
| | | public List<CarmeraListVO> fireDeviceList(){ |
| | | List<FireDeviceStatusListResponse> allList = new ArrayList<>(); |
| | | boolean hasNext = true; |
| | | int curTotal = 0; |
| | | int curPage = 1; |
| | | while (hasNext){ |
| | | //å页éåå¾ªç¯æ¥è¯¢ææé¨ç¦è®¾å¤æ°æ® |
| | | FireDeviceStatuslListRequest param = new FireDeviceStatuslListRequest(); |
| | | param.setRegionIndexCode("-1"); |
| | | param.setPageSize(100); |
| | | param.setIncludeSubNode(1); |
| | | param.setPageNo(curPage); |
| | | BaseResponse<BaseListPageResponse<FireDeviceStatusListResponse>> response = HKService.fireDeviceStatusSearch(param); |
| | | if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ |
| | | throw new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "对ä¸èµ·ï¼æµ·åº·åæ¥æ°æ®å¤±è´¥~"); |
| | | } |
| | | BaseListPageResponse<FireDeviceStatusListResponse> r = response.getData(); |
| | | curTotal += 100; |
| | | if(curTotal >= r.getTotal()){ |
| | | hasNext = false; |
| | | } |
| | | if(r.getList() == null || r.getList().size()==0){ |
| | | hasNext =false; |
| | | }else{ |
| | | allList.addAll(r.getList()); |
| | | } |
| | | curPage++; |
| | | } |
| | | |
| | | List<CarmeraListVO> data = new ArrayList<>(); |
| | | for(FireDeviceStatusListResponse p : allList){ |
| | | CarmeraListVO t = new CarmeraListVO(); |
| | | t.setIndexCode(p.getIndexCode()); |
| | | t.setReginCode(p.getRegionIndexCode()); |
| | | t.setName(p.getCn()); |
| | | t.setStatus(p.getUnitStatus()); |
| | | t.setRegionName(p.getRegionName()); |
| | | //0ï¼æªæ³¨å 1ï¼æ£å¸¸ 2: ä¿®å¤ä¸ 3ï¼å¼å¸¸ç¶æ |
| | | if(t.getStatus()!=null && t.getStatus() == 0){ |
| | | t.setStatusName("æªæ³¨å"); |
| | | } |
| | | if(t.getStatus()!=null && t.getStatus() == 1){ |
| | | t.setStatusName("æ£å¸¸"); |
| | | } |
| | | if(t.getStatus()!=null && t.getStatus() == 2){ |
| | | t.setStatusName("ä¿®å¤ä¸"); |
| | | } |
| | | if(t.getStatus()!=null && t.getStatus() == 3){ |
| | | t.setStatusName("å¼å¸¸ç¶æ"); |
| | | } |
| | | data.add(t); |
| | | } |
| | | return data; |
| | | } |
| | | @Override |
| | | public List<PageFireChannelInfoResponse> fireChannelList(){ |
| | | List<PageFireChannelInfoResponse> allList = new ArrayList<>(); |
| | |
| | | |
| | | |
| | | |
| | | |
| | | void cacheRegionAndDeviceData(); |
| | | /** |
| | | * è·ååºåæ å½¢ç»ææ°æ® |
| | | * @return |