| | |
| | | |
| | | # 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' |
| | | |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="" style="display: inline-block;margin-left: 10px"> |
| | | <!-- <el-select v-model="item.regionId" filterable multiple clearable placeholder="è¯·éæ©åçåºå" > |
| | | <!-- <el-select v-model="item.regionId" filterable multiple clearable placeholder="è¯·éæ©åçåºå" > |
| | | <el-option v-for="item in regionList" :key="item.id" :label="item.name" :value="item.id"> |
| | | </el-option> |
| | | </el-select>--> |
| | |
| | | noChildrenText="没æåé项" |
| | | 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-option v-for="item1 in item.carmeraList" :label="item1.name" :value="item1.indexCode" ></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-button type="danger" style="margin-left: 10px;height: 32px; " @click="delDo(index)" v-if="index>0 || form.detailList.length>1">å é¤</el-button> |
| | | </div> |
| | |
| | | intervalSec: '', |
| | | sortnum: '', |
| | | status: 0, |
| | | detailList: [{ random: Math.random(), regionId: null, regionName: null, regionCode: null, warningId: null }] |
| | | detailList: [{ random: Math.random(), regionId: null, regionName: null, deviceId: null, deviceName: null, regionCode: null, warningId: null }] |
| | | }, |
| | | deviceSelect: [], |
| | | memberSelect: [], |
| | |
| | | api: '/business/warningRule', |
| | | 'field.id': 'id' |
| | | }) |
| | | this.loadRegions() |
| | | }, |
| | | methods: { |
| | | normalizeOptions (node) { |
| | |
| | | children: node.childList |
| | | } |
| | | }, |
| | | changeCamera (curitem) { |
| | | var list = curitem.carmeraList |
| | | if (list && list.length) { |
| | | list.forEach(item => { |
| | | if (curitem.deviceId === item.indexCode) { |
| | | curitem.deviceName = item.name |
| | | } |
| | | }) |
| | | } |
| | | }, |
| | | changeSel (opt) { |
| | | 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 |
| | | this.form.detailList[opt].carmeraList = [] |
| | | if (item.regionId) { |
| | | var reg = this.getSelectedObject(item.regionId) |
| | | if (reg) { |
| | | this.form.detailList[opt].regionCode = reg.indexCode |
| | | this.form.detailList[opt].regionName = reg.name |
| | | this.form.detailList[opt].carmeraList = reg.carmeraList |
| | | } |
| | | } |
| | | console.log(' this.form.detailList[opt]', reg, this.form.detailList[opt]) |
| | | 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) ){ |
| | | this.form.detailList[opt].deviceId = null |
| | | this.form.detailList[opt].deviceName = null |
| | | } |
| | | }) |
| | | }, |
| | | notInCarmeraList (list, id) { |
| | | var r = true |
| | | if (list && list.length) { |
| | | for (const item of list) { |
| | | if (item.indexCode === id) { |
| | | r = false |
| | | } |
| | | } |
| | | } |
| | | return r |
| | | }, |
| | | getSelectedObject (id) { |
| | | if (!id) { |
| | |
| | | return findSelected(this.regionList) // å¼å§æç´¢å¹¶è¿åç»æ |
| | | }, |
| | | addDo () { |
| | | this.form.detailList.push({ random: Math.random(), regionId: null, regionName: null, regionCode: null, warningId: null }) |
| | | this.form.detailList.push({ random: Math.random(), deviceId: null, deviceName: null, regionId: null, regionName: null, regionCode: null, warningId: null }) |
| | | }, |
| | | delDo (index) { |
| | | if (this.form.detailList.length > 1 && this.form.detailList.length > index) { |
| | |
| | | deviceNoticeContent: '', |
| | | memberNotice: 1, |
| | | status: 0, |
| | | detailList: [{ random: Math.random(), regionId: null, regionName: null, regionCode: null, warningId: null }] |
| | | detailList: [{ random: Math.random(), deviceId: null, deviceName: null, regionId: null, regionName: null, regionCode: null, warningId: null }] |
| | | } |
| | | // æ°å»º |
| | | if (target == null) { |
| | |
| | | this.$refs.form.resetFields() |
| | | this.form[this.configData['field.id']] = null |
| | | }) |
| | | |
| | | return |
| | | } |
| | | // ç¼è¾ |
| | | this.$nextTick(() => { |
| | | this.form.detailList =target.detailList |
| | | for (const key in this.form) { |
| | | this.form[key] = target[key] |
| | | this.form.memberNotice = this.form.memberNotice || 0 |
| | | this.form.deviceNotice = this.form.deviceNotice || 0 |
| | | this.form.status = this.form.status || 0 |
| | | } |
| | | console.log('===========================', this.form.detailList, target.detailList) |
| | | if (!this.form.detailList || !this.form.detailList.length) { |
| | | this.form.detailList = [{ random: Math.random(), regionId: null, regionName: null, regionCode: null, warningId: null }] |
| | | this.form.detailList = [{ random: Math.random(), deviceId: null, deviceName: null, regionId: null, regionName: null, regionCode: null, warningId: null }] |
| | | } else { |
| | | this.form.detailList.forEach((item, index) => { |
| | | if (item.regionId != null) { |
| | | var region = this.getSelectedObject(item.regionId) |
| | | if (region) { |
| | | item.carmeraList = region.carmeraList || [] |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | if (this.form.memberIds) { |
| | | this.memberSelect = this.form.memberIds.split(',') |
| | |
| | | > |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="title" label="æ¥è¦è§å" min-width="200px" show-tooltip-when-overflow></el-table-column> |
| | | <el-table-column prop="detailList" label="è§åæç»" min-width="360px" show-tooltip-when-overflow> |
| | | <template slot-scope="{row}"> |
| | | <div v-if="row.detailList && row.detailList.length"> |
| | | <div style="display: block;" v-for="item in row.detailList"> {{item.warningName||''}} {{item.regionName||''}} {{item.deviceName||''}};</div> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="memberNames" label="æ¥è¦æ¥æ¶äºº" min-width="200px" show-tooltip-when-overflow> |
| | | <template slot-scope="{row}"> |
| | | <span v-if="row.memberNotice === 1">{{row.memberNames}}</span> |
| | |
| | | private String linkPhone; |
| | | //设å¤ID |
| | | private String devId; |
| | | |
| | | //æ¯å¦åééªè¯ 0å¦ 1æ¯ |
| | | private int doubleAuth; |
| | | |
| | | //é
ç²¾æ£æµå¼å¯ï¼0=å¼å¯ï¼1=å
³é |
| | | private int alcoholStatus; |
| | | |
| | | //ä¸»é® |
| | | private Integer id; |
| | | //夿³¨ |
| | |
| | | public void setActivateFileUrl(String activateFileUrl) { |
| | | this.activateFileUrl = activateFileUrl; |
| | | } |
| | | |
| | | public int getAlcoholStatus() { |
| | | return alcoholStatus; |
| | | } |
| | | |
| | | public void setAlcoholStatus(int alcoholStatus) { |
| | | this.alcoholStatus = alcoholStatus; |
| | | } |
| | | } |
| | |
| | | //叿ºic塿å |
| | | if(flag==0) { |
| | | //å |
| | | statusFsm(4); |
| | | if(MApplication.getConfigBean()!=null&&MApplication.getConfigBean().getAlcoholStatus()==1) { |
| | | //éé
ç²¾æ£æµ |
| | | startActivity(KeyCabinetActivity.class); |
| | | finish(); |
| | | }else { |
| | | //é
ç²¾æ£æµ |
| | | statusFsm(4); |
| | | } |
| | | }else { |
| | | //è¿ |
| | | startActivity(KeyCabinetActivity.class); |
| | |
| | | MApplication.getLoginBean().setMemberId(Integer.parseInt(user.getUserId())); |
| | | MApplication.getLoginBean().setAuthType(0); |
| | | //handler.sendEmptyMessageDelayed(8,0); |
| | | EventBus.getDefault().post(new FaceStatusChangeEvent(4)); |
| | | if(MApplication.getConfigBean()!=null&&MApplication.getConfigBean().getAlcoholStatus()==1) { |
| | | //éé
ç²¾æ£æµ |
| | | startActivity(KeyCabinetActivity.class); |
| | | finish(); |
| | | }else { |
| | | //é
ç²¾æ£æµ |
| | | EventBus.getDefault().post(new FaceStatusChangeEvent(4)); |
| | | } |
| | | }else if(status==7){ |
| | | //è¿-叿º |
| | | MApplication.getLoginBean().setMemberId(Integer.parseInt(user.getUserId())); |
| | |
| | | |
| | | import androidx.annotation.Nullable; |
| | | |
| | | import android.app.DownloadManager; |
| | | import android.content.BroadcastReceiver; |
| | | import android.content.ClipboardManager; |
| | | import android.content.Context; |
| | | import android.content.Intent; |
| | | import android.content.IntentFilter; |
| | | import android.net.Uri; |
| | | import android.os.Bundle; |
| | | import android.os.Environment; |
| | | import android.text.TextUtils; |
| | | import android.view.View; |
| | | import android.widget.Toast; |
| | | |
| | | import com.baidu.idl.main.facesdk.FaceAuth; |
| | | import com.baidu.idl.main.facesdk.callback.Callback; |
| | |
| | | |
| | | getDB().accreditOffBtn.setOnClickListener(this); |
| | | getDB().btnDown.setOnClickListener(this); |
| | | setupDownloadManager(); |
| | | setupDownloadReceiver(); |
| | | } |
| | | |
| | | @Subscribe |
| | |
| | | } |
| | | if(!TextUtils.isEmpty(MApplication.getConfigBean().getActivateFileUrl())){ |
| | | isDownLoad = true; |
| | | FileUtil.downLoadFile(filePath, MApplication.getConfigBean().getActivateFileUrl(), new FileUtil.DownLoadCallBack() { |
| | | @Override |
| | | public void sucess() { |
| | | ToastView.show(MApplication.mContext,"ä¸è½½æå"); |
| | | isDownLoad = false; |
| | | } |
| | | |
| | | @Override |
| | | public void err(String e) { |
| | | ToastView.show(MApplication.mContext,e); |
| | | isDownLoad = false; |
| | | } |
| | | }); |
| | | startDownload(MApplication.getConfigBean().getActivateFileUrl()); |
| | | } |
| | | break; |
| | | // ç¦»çº¿æ¿æ´» |
| | |
| | | @Override |
| | | protected void onDestroy() { |
| | | super.onDestroy(); |
| | | if (downloadReceiver != null) { |
| | | unregisterReceiver(downloadReceiver); |
| | | } |
| | | } |
| | | |
| | | private BroadcastReceiver downloadReceiver; |
| | | private DownloadManager downloadManager; |
| | | private long downloadId; |
| | | |
| | | private void setupDownloadManager() { |
| | | downloadManager = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); |
| | | } |
| | | |
| | | |
| | | private void startDownload(String url) { |
| | | try { |
| | | DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); |
| | | |
| | | // 设置ä¸è½½åæ° |
| | | request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE); |
| | | request.setTitle("æä»¶ä¸è½½"); |
| | | request.setDescription("æ£å¨ä¸è½½æä»¶..."); |
| | | request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); |
| | | request.setDestinationInExternalPublicDir("", "License.zip"); |
| | | |
| | | // å¼å§ä¸è½½ |
| | | downloadId = downloadManager.enqueue(request); |
| | | Toast.makeText(mContext, "ä¸è½½å·²å¼å§", Toast.LENGTH_SHORT).show(); |
| | | |
| | | } catch (Exception e) { |
| | | isDownLoad = false; |
| | | Toast.makeText(this, "ä¸è½½å¤±è´¥: " + e.getMessage(), Toast.LENGTH_LONG).show(); |
| | | } |
| | | } |
| | | |
| | | private void setupDownloadReceiver() { |
| | | downloadReceiver = new BroadcastReceiver() { |
| | | @Override |
| | | public void onReceive (Context context, Intent intent){ |
| | | long id = intent.getLongExtra(DownloadManager.EXTRA_DOWNLOAD_ID, -1); |
| | | if (id == downloadId) { |
| | | isDownLoad = false; |
| | | Toast.makeText(context, "æä»¶ä¸è½½å®æ", Toast.LENGTH_LONG).show(); |
| | | } |
| | | } |
| | | }; |
| | | registerReceiver(downloadReceiver,new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE)); |
| | | } |
| | | } |
| | |
| | | getVM().addInfo(e.getMsg()); |
| | | } |
| | | } |
| | | |
| | | private long lastCloseDoorTime; |
| | | @Subscribe(threadMode = ThreadMode.MAIN) |
| | | public void CLGridEvent(CLGridEvent e){ |
| | | if(!isFinishing()){ |
| | |
| | | String open = data.substring(6,8); |
| | | String key = bh+tdh; |
| | | CabinetGridDo gridDo = DaoManager.getCabinetGridDao().getGridByKey(key); |
| | | lastCloseDoorTime = System.currentTimeMillis(); |
| | | if(gridDo!=null){ |
| | | gridDo.setIsOpen("00".equals(open)?1:0); |
| | | gridDo.setUpdateTime(StringUtil.DateToStr(new Date())); |
| | |
| | | }else { |
| | | gridDo.setCurKeyCode(""); |
| | | } |
| | | if("0101".equals(key)) { |
| | | /*if("0101".equals(key)) { |
| | | getVM().addInfo(key+" , "+isHaveKey+" "+keyCode); |
| | | getVM().addInfo(key + "设置é¥åï¼" + gridDo.getCurKeyCode()); |
| | | } |
| | | }*/ |
| | | gridDo.setUpdateTime(StringUtil.DateToStr(new Date())); |
| | | updateList.add(gridDo); |
| | | } |
| | |
| | | android:layout_below="@+id/accredit_setTv" |
| | | android:layout_marginTop="20dp" |
| | | android:gravity="center" |
| | | android:textColor="@color/white" /> |
| | | android:textColor="@color/black" /> |
| | | |
| | | <View |
| | | android:id="@+id/aaccredit_view" |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | ALTER TABLE `wuhuyancao`.`warning_rule_detail` |
| | | ADD COLUMN `DEVICE_NAME` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'çæ§ç¹åç§°' AFTER `REGION_ID`, |
| | | ADD COLUMN `DEVICE_ID` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT 'çæ§ç¹ä¸»é®' AFTER `DEVICE_NAME`; |
| | |
| | | @PostMapping("/regionList") |
| | | public ApiResponse<List<PageRegionInfoResponse> > getRegionList(HttpServletResponse response, @RequestHeader(Constants.HEADER_USER_TOKEN) String token ){ |
| | | CarmeraListVO param =new CarmeraListVO(); |
| | | param.setWithCameras(0); |
| | | param.setWithCameras(1); |
| | | List<PageRegionInfoResponse> result = new ArrayList<>(); |
| | | try { |
| | | result = boardService.getRegionTree( param); |
| | | |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | /*if(result.size()==0){ |
| | | //------TODO---------æµè¯æ¨¡ææ°æ®----start----- |
| | | /* for (int i = 0; i < 5; i++) { |
| | | for (int i = 0; i < 5; i++) { |
| | | PageRegionInfoResponse t = new PageRegionInfoResponse(); |
| | | t.setName("æ»åºå_"+i); |
| | | t.setIndexCode(i+"_code"); |
| | | t.setChildList(new ArrayList<>()); |
| | | t.setCarmeraList(new ArrayList<>()); |
| | | CarmeraListVO c= new CarmeraListVO(); |
| | | c.setName("çæ§ç¹11"+i); |
| | | c.setIndexCode("jkd11"+i); |
| | | t.getCarmeraList().add(c); |
| | | c= new CarmeraListVO(); |
| | | c.setName("çæ§ç¹12"+i); |
| | | c.setIndexCode("jkd12"+i); |
| | | t.getCarmeraList().add(c); |
| | | for (int j = 0; j < 5; j++) { |
| | | PageRegionInfoResponse t1 = new PageRegionInfoResponse(); |
| | | t1.setName("ååºå_"+i+"_"+j); |
| | | t1.setIndexCode(i+"_"+j+"_ChildCode"); |
| | | t1.setParentIndexCode(t.getIndexCode()); |
| | | t1.setCarmeraList(new ArrayList<>()); |
| | | CarmeraListVO c1= new CarmeraListVO(); |
| | | c1.setName(i+"çæ§ç¹111"+j); |
| | | c1.setIndexCode(i+"jkd111"+j); |
| | | t1.getCarmeraList().add(c1); |
| | | c1= new CarmeraListVO(); |
| | | c1.setName(i+"çæ§ç¹112"+j); |
| | | c1.setIndexCode(i+"jkd112"+j); |
| | | t1.getCarmeraList().add(c1); |
| | | t.getChildList().add(t1); |
| | | } |
| | | result.add(t); |
| | | }*/ |
| | | } |
| | | //------TODO---------æµè¯æ¨¡ææ°æ®----end----- |
| | | }catch (Exception e){ |
| | | |
| | | } |
| | | }*/ |
| | | return ApiResponse.success(result); |
| | | } |
| | | |
| | |
| | | spring: |
| | | profiles: |
| | | active: dev |
| | | active: pro |
| | | application: |
| | | name: visitsAdmin |
| | | # å®å
¨é
ç½® |
| | |
| | | package com.doumee.core.haikang.model.param.respose; |
| | | |
| | | import com.doumee.dao.web.response.platformReport.CarmeraListVO; |
| | | import com.doumee.dao.web.response.platformReport.RegionTreeVO; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | |
| | | |
| | | @ApiModelProperty(value = "åºåå¯ä¸æ è¯ç ") |
| | | private String indexCode;// Body String false åºåå¯ä¸æ è¯ç |
| | | |
| | | @ApiModelProperty(value = "åºååç§°") |
| | | private String name ;// Body String false åºååç§° |
| | | |
| | | @ApiModelProperty(value = "ç¶åºåå¯ä¸æ è¯ç ") |
| | | private String parentIndexCode ;// Body String false ç¶åºåå¯ä¸æ è¯ç |
| | | |
| | | @ApiModelProperty(value = "æ ç¼å·") |
| | | private String treeCode ;// Body String false æ ç¼å· |
| | | |
| | | |
| | | @ApiModelProperty(value = "ä¸çº§éå") |
| | | private List<PageRegionInfoResponse> childList; |
| | | @ApiModelProperty(value = "çæ§ç¹éå") |
| | |
| | | @ApiModelProperty(value = "ä½ç½®ä¸»é®") |
| | | private String regionId; |
| | | |
| | | @ApiModelProperty(value = "设å¤ä¸»é®") |
| | | private String deviceId; |
| | | |
| | | @ApiModelProperty(value = "å¯ä¸æ è¯") |
| | | //@ExcelColumn(name="å¯ä¸æ è¯") |
| | | private String eventId; |
| | |
| | | //@ExcelColumn(name="æ¨éæ¶é´") |
| | | private Date pushDate; |
| | | |
| | | @ApiModelProperty(value = "æ¨éæ¹å¼ 0éééç¥", example = "1") |
| | | @ApiModelProperty(value = "æ¨éæ¹å¼ 0éééç¥ 1è®¾å¤æ¨é", example = "1") |
| | | //@ExcelColumn(name="æ¨éæ¹å¼ 0éééç¥") |
| | | private Integer pushType; |
| | | |
| | |
| | | @ExcelColumn(name="åºå主é®") |
| | | private String regionId; |
| | | |
| | | @ApiModelProperty(value = "çæ§ç¹åç§°") |
| | | @ExcelColumn(name="çæ§ç¹åç§°") |
| | | private String deviceName; |
| | | |
| | | @ApiModelProperty(value = "çæ§ç¹ä¸»é®") |
| | | @ExcelColumn(name="çæ§ç¹ä¸»é®") |
| | | private String deviceId; |
| | | |
| | | @ApiModelProperty(value = "åè¦ç±»åç¼ç ") |
| | | @TableField(exist = false) |
| | | private String code; |
| | | @ApiModelProperty(value = "åè¦åç§°") |
| | | @TableField(exist = false) |
| | | private String warningName; |
| | | |
| | | |
| | | } |
| | |
| | | private SystemDictDataBiz systemDictDataBiz; |
| | | @Autowired |
| | | private PlatformBroadcastLogMapper platformBroadcastLogMapper; |
| | | @Autowired |
| | | private InterfaceLogMapper interfaceLogMapper; |
| | | |
| | | |
| | | @Override |
| | |
| | | String input = ""; |
| | | |
| | | model.setSendInfo(param.getSendInfo()); |
| | | return sendBroadcaseBobaoHttpBiz(model); |
| | | return sendBroadcaseBobaoHttpBiz(model,interfaceLogMapper); |
| | | } |
| | | public static String sendBroadcaseBobaoHttpBiz(Device model){ |
| | | public static String sendBroadcaseBobaoHttpBiz(Device model,InterfaceLogMapper interfaceLogMapper){ |
| | | //éæ°ä¸å计å |
| | | JSONObject jsonObject = new JSONObject(); |
| | | jsonObject.put("command","start"); |
| | |
| | | log.error("========æµ·åº·å¹¿æææ¾å
¥åå
容 : " + params); |
| | | String result = HttpsUtil.doPutHk(model.getIp(),Integer.parseInt(StringUtils.defaultString(model.getPort(),"80")),model.getDoorId(), model.getDoorName() |
| | | ,"/ISAPI/AccessControl/EventCardLinkageCfg/TTSAudio?format=json",params); |
| | | |
| | | log.error("========æµ·åº·å¹¿æææ¾è¿åå
容 : " + result); |
| | | |
| | | JSONObject resultJson = JSONObject.parseObject(result); |
| | | Boolean success = false; |
| | | if(Constants.equalsInteger(resultJson.getInteger("statusCode"),Constants.ONE)){ |
| | | success = true; |
| | | } |
| | | InterfaceLog log = new InterfaceLog(); |
| | | log.setCreateDate(new Date()); |
| | | log.setUrl("/ISAPI/AccessControl/EventCardLinkageCfg/TTSAudio?format=json"); |
| | | log.setEditDate(log.getCreateDate()); |
| | | log.setPlat(Constants.ZERO); |
| | | log.setName("æµ·åº·å¹¿æææ¾"); |
| | | log.setIsdeleted(Constants.ZERO); |
| | | log.setRequest(params); |
| | | log.setType(Constants.ZERO); |
| | | log.setSuccess(success?Constants.ZERO:Constants.ONE); |
| | | log.setRepose(result); |
| | | interfaceLogMapper.insert(log); |
| | | |
| | | |
| | | return result; |
| | | } |
| | | @Override |
| | |
| | | private WarningEventMapper warningEventMapper; |
| | | |
| | | @Autowired |
| | | private DeviceMapper deviceMapper; |
| | | |
| | | @Autowired |
| | | private InterfaceLogMapper interfaceLogMapper; |
| | | |
| | | @Autowired |
| | | private MemberMapper memberMapper; |
| | | |
| | | @Autowired |
| | |
| | | warningPush.setMemberNames(StringUtils.join(memberList.stream().map(i->i.getName()).collect(Collectors.toList()),",") |
| | | ); |
| | | //todo ææ¶å
³é éééç¥ |
| | | |
| | | // 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()),","), |
| | | // dingTalk.getAlarmNoticeMsg(warningPush.getRegion(),DateUtil.getCurrDateTime(),content)); |
| | | // warningPush.setStatus(noticeFlag?Constants.ONE:Constants.TWO); |
| | | 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()),","), |
| | | // dingTalk.getAlarmNoticeMsg(warningPush.getRegion(),DateUtil.getCurrDateTime(),content)); |
| | | // warningPush.setStatus(noticeFlag?Constants.ONE:Constants.TWO); |
| | | } |
| | | warningPushMapper.insert(warningPush); |
| | | warningEvent.setStatus(Constants.ONE); |
| | | warningEventMapper.updateById(warningEvent); |
| | | this.sendDeviceNotice(warningRule); |
| | | }catch (Exception e){ |
| | | warningEvent.setStatus(Constants.TWO); |
| | | warningEventMapper.updateById(warningEvent); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | public void sendDeviceNotice(WarningRule warningRule){ |
| | | 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(","))) |
| | | ); |
| | | if(CollectionUtils.isNotEmpty(deviceList)){ |
| | | for (Device device:deviceList) { |
| | | device.setSendInfo(warningRule.getDeviceNoticeContent()); |
| | | DeviceServiceImpl.sendBroadcaseBobaoHttpBiz(device,interfaceLogMapper); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | public List<Integer> processWarnFront(Constants.WarningConfig warningConfig){ |
| | | /* public List<Integer> processWarnFront(Constants.WarningConfig warningConfig){ |
| | | List<WarningRuleDetail> warningRuleDetailList = warningRuleDetailMapper.selectJoinList(WarningRuleDetail.class,new MPJLambdaWrapper<WarningRuleDetail>() |
| | | .selectAll(WarningRuleDetail.class) |
| | | .leftJoin(Warning.class,Warning::getId,WarningRuleDetail::getWarningId) |
| | |
| | | List<Integer> resultList = new ArrayList<>(); |
| | | for (Integer ruleId:ruleIdSet) { |
| | | WarningRule warningRule = warningRuleMapper.selectById(ruleId); |
| | | if(Constants.equalsInteger(warningRule.getMemberNotice(),Constants.ZERO)&&Constants.equalsInteger(warningRule.getDeviceNotice(),Constants.ZERO)){ |
| | | continue; |
| | | } |
| | | //æ¥è¯¢å
¶ä»è§åä¿¡æ¯ |
| | | List<WarningRuleDetail> warningRuleDetails = warningRuleDetailMapper.selectJoinList(WarningRuleDetail.class,new MPJLambdaWrapper<WarningRuleDetail>() |
| | | .selectAll(WarningRuleDetail.class) |
| | |
| | | return new ArrayList<>(); |
| | | |
| | | |
| | | }*/ |
| | | |
| | | public List<Integer> processWarnFront(Constants.WarningConfig warningConfig){ |
| | | |
| | | List<WarningRuleDetail> warningRuleDetailList = warningRuleDetailMapper.selectJoinList(WarningRuleDetail.class,new MPJLambdaWrapper<WarningRuleDetail>() |
| | | .selectAll(WarningRuleDetail.class) |
| | | .leftJoin(Warning.class,Warning::getId,WarningRuleDetail::getWarningId) |
| | | .eq(WarningRuleDetail::getIsdeleted,Constants.ZERO) |
| | | .eq(Warning::getIsdeleted,Constants.ZERO) |
| | | .eq(Warning::getStatus,Constants.ONE) |
| | | .eq(Warning::getCode,warningConfig.getKey()) |
| | | ); |
| | | if(CollectionUtils.isEmpty(warningRuleDetailList)){ |
| | | return new ArrayList<>(); |
| | | } |
| | | //æææ¥è¦è§åé
ç½®ä¿¡æ¯ |
| | | List<Integer> ruleIdList = warningRuleDetailList.stream().map(i->i.getRuleId()).collect(Collectors.toList());; |
| | | Set<Integer> ruleIdSet = new HashSet<>(ruleIdList); |
| | | if(CollectionUtils.isNotEmpty(ruleIdSet)){ |
| | | List<Integer> resultList = new ArrayList<>(); |
| | | for (Integer ruleId:ruleIdSet) { |
| | | WarningRule warningRule = warningRuleMapper.selectById(ruleId); |
| | | //æ¥è¯¢å
¶ä»è§åä¿¡æ¯ |
| | | List<WarningRuleDetail> warningRuleDetails = warningRuleDetailMapper.selectJoinList(WarningRuleDetail.class,new MPJLambdaWrapper<WarningRuleDetail>() |
| | | .selectAll(WarningRuleDetail.class) |
| | | .selectAs(Warning::getCode,WarningRuleDetail::getCode) |
| | | .leftJoin(Warning.class,Warning::getId,WarningRuleDetail::getWarningId) |
| | | .eq(WarningRuleDetail::getIsdeleted,Constants.ZERO) |
| | | .eq(Warning::getIsdeleted,Constants.ZERO) |
| | | .eq(Warning::getStatus,Constants.ONE) |
| | | .eq(WarningRuleDetail::getRuleId,ruleId) |
| | | // .in(Warning::getCode,Constants.WarningConfig.ALARM_TEST.getKey(), |
| | | // Constants.WarningConfig.GRID_TIME_OUT_INFO.getKey(), |
| | | // Constants.WarningConfig.KEY_TIME_OUT_BACK.getKey() |
| | | // ) |
| | | ); |
| | | //æ ä»»ä½è§å ç´æ¥è·³è¿ |
| | | if(CollectionUtils.isEmpty(warningRuleDetails)){ |
| | | return resultList; |
| | | }else if(!Constants.equalsInteger(warningRuleDetails.stream().filter(i->!i.getCode().equals(warningConfig.getKey()+"")).collect(Collectors.toList()).size(),Constants.ZERO)){ |
| | | List<WarningRuleDetail> wList = warningRuleDetails.stream().filter(i->!i.getCode().equals(warningConfig.getKey()+"")).collect(Collectors.toList()); |
| | | //è·åææå
¶ä»ææäºä»¶ä¸»é®ä¿¡æ¯ |
| | | List<Integer> warningIdList = wList.stream().map(i->i.getWarningId()).collect(Collectors.toList()); |
| | | Set<Integer> setWarningIdList = new HashSet<>(warningIdList); |
| | | //è·åæ¶é´å
ææäºä»¶ä¿¡æ¯ |
| | | List<WarningEvent> warningEventList = warningEventMapper.selectList(new QueryWrapper<WarningEvent>().lambda() |
| | | .eq(WarningEvent::getIsdeleted,Constants.ZERO) |
| | | .in(WarningEvent::getWarningId,setWarningIdList) |
| | | .apply(Objects.nonNull(warningRule.getIntervalSec())," DATE_ADD(CREATE_DATE , INTERVAL "+warningRule.getIntervalSec()+" SECOND) > now() ") |
| | | ); |
| | | if(this.processWarnFlag(wList,warningEventList)){ |
| | | resultList.add(ruleId); |
| | | }; |
| | | }else{ |
| | | List<WarningRuleDetail> wList = warningRuleDetails.stream().filter(i->i.getCode().equals(warningConfig.getKey()+"")).collect(Collectors.toList()); |
| | | //è·åæ¬æ¬¡äºä»¶ä¸»é®ä¿¡æ¯ |
| | | List<Integer> warningIdList = wList.stream().map(i->i.getWarningId()).collect(Collectors.toList()); |
| | | Set<Integer> setWarningIdList = new HashSet<>(warningIdList); |
| | | if(Objects.isNull(warningRule.getIntervalSec())){ |
| | | resultList.add(ruleId); |
| | | }else{ |
| | | //è·åæ¶é´å
ææäºä»¶ä¿¡æ¯ |
| | | List<WarningEvent> warningEventList = warningEventMapper.selectList(new QueryWrapper<WarningEvent>().lambda() |
| | | .eq(WarningEvent::getIsdeleted,Constants.ZERO) |
| | | .in(WarningEvent::getWarningId,setWarningIdList) |
| | | .apply(Objects.nonNull(warningRule.getIntervalSec())," DATE_ADD(CREATE_DATE , INTERVAL "+warningRule.getIntervalSec()+" SECOND) > now() ") |
| | | ); |
| | | if(this.processWarnFlag(wList,warningEventList)){ |
| | | resultList.add(ruleId); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | return resultList; |
| | | } |
| | | return new ArrayList<>(); |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | |
| | | return false; |
| | | } |
| | | for (WarningRuleDetail warningRuleDetail:warningRuleDetails) { |
| | | if(Objects.nonNull(warningRuleDetail.getRegionId())){ |
| | | if(Objects.nonNull(warningRuleDetail.getDeviceId())){ |
| | | if(warningEventList.stream().filter(i->Constants.equalsInteger(i.getWarningId(),warningRuleDetail.getWarningId()) |
| | | && StringUtils.isNotBlank(i.getRegionId()) && i.getRegionId().equals(warningRuleDetail.getRegionId()) |
| | | && StringUtils.isNotBlank(i.getDeviceId()) && i.getDeviceId().equals(warningRuleDetail.getDeviceId()) |
| | | ).collect(Collectors.toList()).size()<=Constants.ZERO){ |
| | | return false; |
| | | } |
| | |
| | | warningPush.setMemberNames(StringUtils.join(memberList.stream().map(i->i.getName()).collect(Collectors.toList()),",") |
| | | ); |
| | | //todo ææ¶å
³é éééç¥ |
| | | // 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()),","), |
| | | // dingTalk.getAlarmNoticeMsg(warningPush.getRegion(),DateUtil.getCurrDateTime(),warningConfig.getInfo())); |
| | | // warningPush.setStatus(noticeFlag?Constants.ONE:Constants.TWO); |
| | | 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()),","), |
| | | // dingTalk.getAlarmNoticeMsg(warningPush.getRegion(),DateUtil.getCurrDateTime(),warningConfig.getInfo())); |
| | | // warningPush.setStatus(noticeFlag?Constants.ONE:Constants.TWO); |
| | | } |
| | | warningPushMapper.insert(warningPush); |
| | | warningEvent.setStatus(Constants.ONE); |
| | | warningEventMapper.updateById(warningEvent); |
| | | this.sendDeviceNotice(warningRule); |
| | | }catch (Exception e){ |
| | | warningEvent.setStatus(Constants.TWO); |
| | | warningEventMapper.updateById(warningEvent); |
| | |
| | | ); |
| | | warningPush.setMemberNames(StringUtils.join(memberList.stream().map(i -> i.getName()).collect(Collectors.toList()), ",") |
| | | ); |
| | | // todo ææ¶å
³é éééç¥ |
| | | // 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()),","), |
| | | // dingTalk.getAlarmNoticeMsg(warningPush.getRegion(),DateUtil.getCurrDateTime(),content)); |
| | | // warningPush.setStatus(noticeFlag?Constants.ONE:Constants.TWO); |
| | | |
| | | 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()),","), |
| | | // dingTalk.getAlarmNoticeMsg(warningPush.getRegion(),DateUtil.getCurrDateTime(),warningConfig.getInfo())); |
| | | // warningPush.setStatus(noticeFlag?Constants.ONE:Constants.TWO); |
| | | } |
| | | impl.sendDeviceNotice(warningRule); |
| | | warningPushMapper.insert(warningPush); |
| | | falg = true; |
| | | }catch (Exception e){ |
| | |
| | | .eq(pageWrap.getModel().getHkStatus()!=null,Member::getHkStatus,pageWrap.getModel().getHkStatus()) |
| | | |
| | | .orderByAsc(Company::getSortnum) |
| | | .orderByAsc(Position::getSortnum); |
| | | .orderByAsc(Position::getSortnum) |
| | | .orderByAsc(Member::getId); |
| | | // .orderByAsc(!Constants.equalsInteger(pageWrap.getModel().getIsdeleted(),Constants.ONE),Member::getPinyin) |
| | | // .orderByDesc(Constants.equalsInteger(pageWrap.getModel().getIsdeleted(),Constants.ONE),Member::getEditDate); |
| | | if(Constants.formatIntegerNum(dataSyncConfig.getOrgUserDataOrigin())==DataSyncConfig.origin.erp){ |
| | |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getCarCode()),ParkBook::getCarCode,pageWrap.getModel().getCarCode()); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),Company::getName,pageWrap.getModel().getCompanyName()); |
| | | queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getParksName()),Parks::getName,pageWrap.getModel().getParksName()); |
| | | queryWrapper.orderByDesc(ParkBook::getCreateDate); |
| | | queryWrapper.orderByDesc(ParkBook::getCreateDate,ParkBook::getId); |
| | | |
| | | IPage<ParkBook> result = parkBookJoinMapper.selectJoinPage(page, ParkBook.class,queryWrapper); |
| | | |
| | |
| | | queryWrapper.orderByDesc(WarningRule::getCreateDate); |
| | | IPage<WarningRule> result = warningRuleMapper.selectJoinPage(page, WarningRule.class,queryWrapper); |
| | | if(result.getRecords()!=null && result.getRecords().size()>0){ |
| | | List<WarningRuleDetail> allList = warningRuleDetailMapper.selectList(new LambdaQueryWrapper<WarningRuleDetail>() |
| | | .eq(WarningRuleDetail::getIsdeleted,Constants.ZERO)); |
| | | List<WarningRuleDetail> allList = warningRuleDetailMapper.selectJoinList(WarningRuleDetail.class, |
| | | new MPJLambdaWrapper<WarningRuleDetail>() |
| | | .selectAll(WarningRuleDetail.class) |
| | | .selectAs(Warning::getName,WarningRuleDetail::getWarningName) |
| | | .leftJoin(Warning.class,Warning::getId,WarningRuleDetail::getWarningId) |
| | | .eq(WarningRuleDetail::getIsdeleted,Constants.ZERO)); |
| | | for(WarningRule model :result.getRecords()){ |
| | | model.setDetailList(getDetailListFromAll(allList,model.getId())); |
| | | } |
| | |
| | | import com.doumee.core.constants.ResponseStatus; |
| | | import com.doumee.core.dingTalk.DingTalk; |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.core.haikang.model.HKConstants; |
| | | import com.doumee.core.haikang.model.param.BaseResponse; |
| | | import com.doumee.core.haikang.model.param.request.EventSubRequest; |
| | | import com.doumee.core.haikang.service.HKService; |
| | | import com.doumee.core.utils.Constants; |
| | |
| | | if(Constants.equalsInteger(model.getStatus(),param.getStatus())){ |
| | | return; |
| | | } |
| | | if(StringUtils.isNotBlank(param.getCode())&&Constants.equalsInteger(model.getType(),Constants.ZERO)||Constants.equalsInteger(model.getType(),Constants.ONE)){ |
| | | |
| | | if(StringUtils.isNotBlank(model.getCode())&&(Constants.equalsInteger(model.getType(),Constants.ZERO)||Constants.equalsInteger(model.getType(),Constants.ONE))){ |
| | | EventSubRequest eventParam = new EventSubRequest(); |
| | | String path =systemDictDataBiz.queryByCode(Constants.HK_PARAM, Constants.HK_PUSH_URL).getCode(); |
| | | eventParam.setEventDest(path+"/notice"); |
| | |
| | | } |
| | | HKService.cancelEventSub(eventParam);//å
åæ¶ |
| | | if(Constants.equalsInteger(param.getStatus(),Constants.ONE)){ |
| | | HKService.eventSub(eventParam);//å®é²äºä»¶ |
| | | BaseResponse response = HKService.eventSub(eventParam);//å®é²äºä»¶ |
| | | if(Objects.nonNull(response)&&StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){ |
| | | model.setSubscribeStatus(Constants.ONE); |
| | | }else{ |
| | | model.setSubscribeStatus(Constants.TWO); |
| | | model.setSubscribeInfo(response.getMsg()); |
| | | } |
| | | }else{ |
| | | model.setSubscribeStatus(Constants.ZERO); |
| | | } |
| | | } |
| | | |
| | | |
| | | model.setStatus(param.getStatus()); |
| | | model.setEditDate(new Date()); |
| | | model.setEditor(param.getLoginUserInfo().getId()); |
| | |
| | | } |
| | | if(delRetentionLis.size()>0){ |
| | | //å
å é¤åæçå¨åºäººå(å
é¨äººåï¼ |
| | | //@ApiModelProperty(value = "ç±»å 0å³å¡è®¿å®¢ 1æ®é访客 2å
é¨åå·¥ 3车è¾ä¿¡æ¯ 4ç¸å
³æ¹äººå 5è´§è¿å¸æº ") |
| | | retentionMapper.delete(new UpdateWrapper<Retention>().lambda() |
| | | // .eq(Retention::getType,Constants.memberType.internal) |
| | | .ne(Retention::getType,Constants.THREE) |
| | | .in(Retention::getMemberId,delRetentionLis)); |
| | | } |
| | | if(retentionList.size()>0){ |
| | |
| | | for(EventBaseInfoRequest request : events){ |
| | | Warning warning = warningMapper.selectOne(new QueryWrapper<Warning>().lambda() |
| | | .eq(Warning::getIsdeleted,Constants.ZERO) |
| | | .eq(Warning::getCode, request.getSrcType()).last("limit 1")); |
| | | .eq(Warning::getCode, request.getEventType()).last("limit 1")); |
| | | |
| | | Constants.WarningConfig warningConfig = Constants.WarningConfig.getConfig(request.getEventType()); |
| | | |
| | |
| | | warningEvent.setSrcIndex(request.getSrcIndex()); |
| | | warningEvent.setSrcType(request.getSrcType()); |
| | | warningEvent.setSrcName(request.getSrcName()); |
| | | warningEvent.setWarningId(warning.getId()); |
| | | warningEvent.setDeviceId(request.getSrcIndex()); |
| | | warningEventMapper.insert(warningEvent); |
| | | |
| | | if(Objects.nonNull(warningConfig)){ |
| | | List<Integer> ruleIdList = impl.processWarnFront(warningConfig); |
| | | |
| | | Boolean falg = false; |
| | | Boolean falg = true; |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(ruleIdList)){ |
| | | for (Integer ruleId:ruleIdList) { |
| | | WarningRule warningRule = warningRuleMapper.selectById(ruleId); |
| | |
| | | ); |
| | | warningPush.setMemberNames(StringUtils.join(memberList.stream().map(i -> i.getName()).collect(Collectors.toList()), ",") |
| | | ); |
| | | // todo ææ¶å
³é éééç¥ |
| | | // 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()),","), |
| | | // dingTalk.getAlarmNoticeMsg(warningPush.getRegion(),DateUtil.getCurrDateTime(),content)); |
| | | // warningPush.setStatus(noticeFlag?Constants.ONE:Constants.TWO); |
| | | |
| | | 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()),","), |
| | | // dingTalk.getAlarmNoticeMsg(warningPush.getRegion(),DateUtil.getCurrDateTime(),warningConfig.getInfo())); |
| | | // warningPush.setStatus(noticeFlag?Constants.ONE:Constants.TWO); |
| | | } |
| | | impl.sendDeviceNotice(warningRule); |
| | | warningPushMapper.insert(warningPush); |
| | | falg = true; |
| | | |
| | | }catch (Exception e){ |
| | | falg = false; |
| | | warningEvent.setStatus(Constants.TWO); |
| | | warningEventMapper.updateById(warningEvent); |
| | | } |
| | | } |
| | | } |
| | | if(falg){ |
| | | if(!falg){ |
| | | warningEvent.setStatus(Constants.ONE); |
| | | warningEventMapper.updateById(warningEvent); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | } |