|
@@ -1,17 +1,21 @@
|
|
|
package com.zd.airbottle.controller;
|
|
package com.zd.airbottle.controller;
|
|
|
|
|
|
|
|
import com.zd.airbottle.domain.AlarmRecord;
|
|
import com.zd.airbottle.domain.AlarmRecord;
|
|
|
|
|
+import com.zd.airbottle.domain.DbStock;
|
|
|
import com.zd.airbottle.domain.vo.AlarmRecordVo;
|
|
import com.zd.airbottle.domain.vo.AlarmRecordVo;
|
|
|
import com.zd.airbottle.domain.vo.BottleStorageInfoVo;
|
|
import com.zd.airbottle.domain.vo.BottleStorageInfoVo;
|
|
|
|
|
+import com.zd.airbottle.service.DbStockService;
|
|
|
import com.zd.airbottle.service.IAlarmRecordService;
|
|
import com.zd.airbottle.service.IAlarmRecordService;
|
|
|
import com.zd.common.core.annotation.Log;
|
|
import com.zd.common.core.annotation.Log;
|
|
|
import com.zd.common.core.annotation.PreAuthorize;
|
|
import com.zd.common.core.annotation.PreAuthorize;
|
|
|
import com.zd.common.core.exception.ServiceException;
|
|
import com.zd.common.core.exception.ServiceException;
|
|
|
import com.zd.common.core.log.BusinessType;
|
|
import com.zd.common.core.log.BusinessType;
|
|
|
|
|
+import com.zd.common.core.redis.RedisService;
|
|
|
import com.zd.common.core.utils.ExcelUtil;
|
|
import com.zd.common.core.utils.ExcelUtil;
|
|
|
import com.zd.common.core.utils.StringUtils;
|
|
import com.zd.common.core.utils.StringUtils;
|
|
|
import com.zd.common.core.utils.TransferUtils;
|
|
import com.zd.common.core.utils.TransferUtils;
|
|
|
import com.zd.common.core.web.controller.BaseController;
|
|
import com.zd.common.core.web.controller.BaseController;
|
|
|
|
|
+import com.zd.model.constant.BaseConstants;
|
|
|
import com.zd.model.domain.R;
|
|
import com.zd.model.domain.R;
|
|
|
import com.zd.model.domain.ResultData;
|
|
import com.zd.model.domain.ResultData;
|
|
|
import com.zd.model.entity.InventoryTag;
|
|
import com.zd.model.entity.InventoryTag;
|
|
@@ -19,6 +23,7 @@ import com.zd.model.page.TableDataInfo;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -26,6 +31,7 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -39,6 +45,12 @@ public class AlarmRecordController extends BaseController<AlarmRecord> {
|
|
|
@Resource
|
|
@Resource
|
|
|
private IAlarmRecordService alarmRecordService;
|
|
private IAlarmRecordService alarmRecordService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private DbStockService dbStockService;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private RedisService redisService;
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 查询报警记录列表
|
|
* 查询报警记录列表
|
|
|
*/
|
|
*/
|
|
@@ -122,4 +134,20 @@ public class AlarmRecordController extends BaseController<AlarmRecord> {
|
|
|
public R<Integer> beaconAdd(@RequestBody Map <String,String> tagMap) {
|
|
public R<Integer> beaconAdd(@RequestBody Map <String,String> tagMap) {
|
|
|
return R.ok(alarmRecordService.beaconAdd(tagMap));
|
|
return R.ok(alarmRecordService.beaconAdd(tagMap));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 蓝牙信标非法带离处置提交
|
|
|
|
|
+ */
|
|
|
|
|
+ @ApiOperation(value = "蓝牙信标非法带离处置提交")
|
|
|
|
|
+ @Log(title = "蓝牙信标非法带离处置提交", businessType = BusinessType.UPDATE)
|
|
|
|
|
+ @PostMapping("/beacon/update")
|
|
|
|
|
+ public R<Integer> beaconUpdate(@RequestBody Map <String,Long> stockMap) {
|
|
|
|
|
+ Long keyId = stockMap.get("keyId");
|
|
|
|
|
+ DbStock db = dbStockService.getById(keyId);
|
|
|
|
|
+ if(db!=null && !"".equals(db.getBeaconTag())){
|
|
|
|
|
+ redisService.setCacheObject(BaseConstants.BEACON_MATE_DET+"~"+ db.getBeaconTag()+"~"+db.getSubjectId()+"~"+db.getGasName(),db.getBeaconTag(), 120L, TimeUnit.SECONDS);
|
|
|
|
|
+ }
|
|
|
|
|
+ return R.ok();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|