|
|
|
@ -1,6 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
package jnpf.monitorItem.controller;
|
|
|
|
|
package jnpf.monitoringitem.controller;
|
|
|
|
|
|
|
|
|
|
import cn.afterturn.easypoi.excel.ExcelExportUtil;
|
|
|
|
|
import cn.afterturn.easypoi.excel.entity.ExportParams;
|
|
|
|
@ -17,10 +17,10 @@ import jnpf.base.vo.PageListVO;
|
|
|
|
|
import jnpf.base.vo.PaginationVO;
|
|
|
|
|
import jnpf.config.ConfigValueUtil;
|
|
|
|
|
import jnpf.exception.DataException;
|
|
|
|
|
import jnpf.monitorItem.entity.Monitoring_itemEntity;
|
|
|
|
|
import jnpf.monitorItem.model.monitoring_item.*;
|
|
|
|
|
import jnpf.monitorItem.service.Monitoring_itemService;
|
|
|
|
|
import jnpf.monitorItem.utils.ImouConfig;
|
|
|
|
|
import jnpf.monitoringitem.entity.MonitoringitemEntity;
|
|
|
|
|
import jnpf.monitoringitem.model.monitoringitem.*;
|
|
|
|
|
import jnpf.monitoringitem.service.MonitoringitemService;
|
|
|
|
|
import jnpf.monitoringitem.utils.ImouConfig;
|
|
|
|
|
import jnpf.util.*;
|
|
|
|
|
import jnpf.util.enums.FileTypeEnum;
|
|
|
|
|
import jnpf.util.file.UploadUtil;
|
|
|
|
@ -42,17 +42,17 @@ import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* 监控管理
|
|
|
|
|
* 监控清单
|
|
|
|
|
* @版本: V3.2.0
|
|
|
|
|
* @版权: LINKAGE-BOOT
|
|
|
|
|
* @作者: LINKAGE-BOOT研发团队
|
|
|
|
|
* @日期: 2023-02-07
|
|
|
|
|
* @日期: 2023-02-13
|
|
|
|
|
*/
|
|
|
|
|
@Slf4j
|
|
|
|
|
@RestController
|
|
|
|
|
@Api(tags = "监控管理" , value = "example")
|
|
|
|
|
@RequestMapping("/api/example/Jg_monitoring_item0")
|
|
|
|
|
public class Monitoring_itemController {
|
|
|
|
|
@Api(tags = "监控清单" , value = "example")
|
|
|
|
|
@RequestMapping("/api/example/Monitoringitem")
|
|
|
|
|
public class MonitoringitemController {
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private GeneraterSwapUtil generaterSwapUtil;
|
|
|
|
@ -64,7 +64,9 @@ public class Monitoring_itemController {
|
|
|
|
|
private UserProvider userProvider;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private Monitoring_itemService monitoring_itemService;
|
|
|
|
|
private MonitoringitemService monitoringitemService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation("更新摄像头视频流地址")
|
|
|
|
|
@GetMapping("/updateMonitoring")
|
|
|
|
|
public ActionResult updateMonitoring() throws Exception {
|
|
|
|
@ -96,34 +98,34 @@ public class Monitoring_itemController {
|
|
|
|
|
String deviceId = String.valueOf(flvLive.get("deviceId"));
|
|
|
|
|
// 设备通道号
|
|
|
|
|
String channelId = String.valueOf(flvLive.get("channelId"));
|
|
|
|
|
Monitoring_itemEntity monitor = new Monitoring_itemEntity();
|
|
|
|
|
MonitoringitemEntity monitor = new MonitoringitemEntity();
|
|
|
|
|
// 设置区域为日照金属
|
|
|
|
|
|
|
|
|
|
monitor.setMonitoringId("1");
|
|
|
|
|
monitor.setMName("NVR-3FA0-"+i);
|
|
|
|
|
monitor.setSerialnumber(deviceId);
|
|
|
|
|
monitor.setMStatus("1");
|
|
|
|
|
monitor.setFlvAddress(flv);
|
|
|
|
|
monitor.setFlvHdAddress(flvHD);
|
|
|
|
|
monitor.setChannelNumber(channelId);
|
|
|
|
|
monitor.setFlvaddress(flv);
|
|
|
|
|
monitor.setFlvhdaddress(flvHD);
|
|
|
|
|
monitor.setChannelnumber(channelId);
|
|
|
|
|
// boolean save = monitoring_itemService.save(monitor);
|
|
|
|
|
// 2 查询本地表中此通道是否存在
|
|
|
|
|
LambdaQueryWrapper<Monitoring_itemEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
wrapper.eq(Monitoring_itemEntity::getChannelNumber,channelId);
|
|
|
|
|
Monitoring_itemEntity one = monitoring_itemService.getOne(wrapper);
|
|
|
|
|
LambdaQueryWrapper<MonitoringitemEntity> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
wrapper.eq(MonitoringitemEntity::getChannelnumber,channelId);
|
|
|
|
|
MonitoringitemEntity one = monitoringitemService.getOne(wrapper);
|
|
|
|
|
if (one!=null){
|
|
|
|
|
// 3 存在根据返回的id进行更新
|
|
|
|
|
monitor.setMName(null);
|
|
|
|
|
monitor.setLastModifyUserId("1");
|
|
|
|
|
monitor.setLastModifyUserName("admin");
|
|
|
|
|
monitor.setLastModifyTime(new Date());
|
|
|
|
|
monitoring_itemService.update(monitor,wrapper);
|
|
|
|
|
monitoringitemService.update(monitor,wrapper);
|
|
|
|
|
}else{
|
|
|
|
|
// 4 不存在进行保存
|
|
|
|
|
monitor.setCreatorTime(new Date());
|
|
|
|
|
monitor.setCreatorUserId("1");
|
|
|
|
|
monitor.setCreatorUserName("admin");
|
|
|
|
|
monitoring_itemService.save(monitor);
|
|
|
|
|
monitoringitemService.save(monitor);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -131,28 +133,28 @@ public class Monitoring_itemController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 列表
|
|
|
|
|
*
|
|
|
|
|
* @param monitoring_itemPagination
|
|
|
|
|
* @param monitoringitemPagination
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("列表")
|
|
|
|
|
@PostMapping("/getList")
|
|
|
|
|
public ActionResult list(@RequestBody Monitoring_itemPagination monitoring_itemPagination)throws IOException{
|
|
|
|
|
List<Monitoring_itemEntity> list= monitoring_itemService.getList(monitoring_itemPagination);
|
|
|
|
|
public ActionResult list(@RequestBody MonitoringitemPagination monitoringitemPagination)throws IOException{
|
|
|
|
|
List<MonitoringitemEntity> list= monitoringitemService.getList(monitoringitemPagination);
|
|
|
|
|
//处理id字段转名称,若无需转或者为空可删除
|
|
|
|
|
for(Monitoring_itemEntity entity:list){
|
|
|
|
|
for(MonitoringitemEntity entity:list){
|
|
|
|
|
entity.setMonitoringId(generaterSwapUtil.getDynName("370933183241262469" ,"m_name" ,"id","" ,entity.getMonitoringId()));
|
|
|
|
|
}
|
|
|
|
|
List<Monitoring_itemListVO> listVO=JsonUtil.getJsonToList(list,Monitoring_itemListVO.class);
|
|
|
|
|
for(Monitoring_itemListVO monitoring_itemVO:listVO){
|
|
|
|
|
List<MonitoringitemListVO> listVO=JsonUtil.getJsonToList(list,MonitoringitemListVO.class);
|
|
|
|
|
for(MonitoringitemListVO monitoringitemVO:listVO){
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PageListVO vo=new PageListVO();
|
|
|
|
|
vo.setList(listVO);
|
|
|
|
|
PaginationVO page=JsonUtil.getJsonToBean(monitoring_itemPagination,PaginationVO.class);
|
|
|
|
|
PaginationVO page=JsonUtil.getJsonToBean(monitoringitemPagination,PaginationVO.class);
|
|
|
|
|
vo.setPagination(page);
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
|
}
|
|
|
|
@ -161,17 +163,17 @@ public class Monitoring_itemController {
|
|
|
|
|
/**
|
|
|
|
|
* 创建
|
|
|
|
|
*
|
|
|
|
|
* @param monitoring_itemCrForm
|
|
|
|
|
* @param monitoringitemCrForm
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult create(@RequestBody @Valid Monitoring_itemCrForm monitoring_itemCrForm) throws DataException {
|
|
|
|
|
public ActionResult create(@RequestBody @Valid MonitoringitemCrForm monitoringitemCrForm) throws DataException {
|
|
|
|
|
String mainId =RandomUtil.uuId();
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
Monitoring_itemEntity entity = JsonUtil.getJsonToBean(monitoring_itemCrForm, Monitoring_itemEntity.class);
|
|
|
|
|
MonitoringitemEntity entity = JsonUtil.getJsonToBean(monitoringitemCrForm, MonitoringitemEntity.class);
|
|
|
|
|
entity.setId(mainId);
|
|
|
|
|
monitoring_itemService.save(entity);
|
|
|
|
|
monitoringitemService.save(entity);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ActionResult.success("创建成功");
|
|
|
|
@ -204,23 +206,23 @@ public class Monitoring_itemController {
|
|
|
|
|
*/
|
|
|
|
|
@ApiOperation("导出Excel")
|
|
|
|
|
@GetMapping("/Actions/Export")
|
|
|
|
|
public ActionResult Export(Monitoring_itemPaginationExportModel monitoring_itemPaginationExportModel) throws IOException {
|
|
|
|
|
if (StringUtil.isEmpty(monitoring_itemPaginationExportModel.getSelectKey())){
|
|
|
|
|
public ActionResult Export(MonitoringitemPaginationExportModel monitoringitemPaginationExportModel) throws IOException {
|
|
|
|
|
if (StringUtil.isEmpty(monitoringitemPaginationExportModel.getSelectKey())){
|
|
|
|
|
return ActionResult.fail("请选择导出字段");
|
|
|
|
|
}
|
|
|
|
|
Monitoring_itemPagination monitoring_itemPagination=JsonUtil.getJsonToBean(monitoring_itemPaginationExportModel, Monitoring_itemPagination.class);
|
|
|
|
|
List<Monitoring_itemEntity> list= monitoring_itemService.getTypeList(monitoring_itemPagination,monitoring_itemPaginationExportModel.getDataType());
|
|
|
|
|
MonitoringitemPagination monitoringitemPagination=JsonUtil.getJsonToBean(monitoringitemPaginationExportModel, MonitoringitemPagination.class);
|
|
|
|
|
List<MonitoringitemEntity> list= monitoringitemService.getTypeList(monitoringitemPagination,monitoringitemPaginationExportModel.getDataType());
|
|
|
|
|
//处理id字段转名称,若无需转或者为空可删除
|
|
|
|
|
for(Monitoring_itemEntity entity:list){
|
|
|
|
|
for(MonitoringitemEntity entity:list){
|
|
|
|
|
entity.setMonitoringId(generaterSwapUtil.getDynName("370933183241262469" ,"m_name" ,"id","" ,entity.getMonitoringId()));
|
|
|
|
|
}
|
|
|
|
|
List<Monitoring_itemListVO> listVO=JsonUtil.getJsonToList(list,Monitoring_itemListVO.class);
|
|
|
|
|
for(Monitoring_itemListVO monitoring_itemVO:listVO){
|
|
|
|
|
List<MonitoringitemListVO> listVO=JsonUtil.getJsonToList(list,MonitoringitemListVO.class);
|
|
|
|
|
for(MonitoringitemListVO monitoringitemVO:listVO){
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//转换为map输出
|
|
|
|
|
List<Map<String, Object>>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss"));
|
|
|
|
|
String[]keys=!StringUtil.isEmpty(monitoring_itemPaginationExportModel.getSelectKey())?monitoring_itemPaginationExportModel.getSelectKey().split(","):new String[0];
|
|
|
|
|
String[]keys=!StringUtil.isEmpty(monitoringitemPaginationExportModel.getSelectKey())?monitoringitemPaginationExportModel.getSelectKey().split(","):new String[0];
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),mapList,keys,userInfo);
|
|
|
|
|
return ActionResult.success(vo);
|
|
|
|
@ -328,9 +330,9 @@ public class Monitoring_itemController {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/{id}")
|
|
|
|
|
public ActionResult<Monitoring_itemInfoVO> info(@PathVariable("id") String id){
|
|
|
|
|
Monitoring_itemEntity entity= monitoring_itemService.getInfo(id);
|
|
|
|
|
Monitoring_itemInfoVO vo=JsonUtil.getJsonToBean(entity, Monitoring_itemInfoVO.class);
|
|
|
|
|
public ActionResult<MonitoringitemInfoVO> info(@PathVariable("id") String id){
|
|
|
|
|
MonitoringitemEntity entity= monitoringitemService.getInfo(id);
|
|
|
|
|
MonitoringitemInfoVO vo=JsonUtil.getJsonToBean(entity, MonitoringitemInfoVO.class);
|
|
|
|
|
|
|
|
|
|
//子表
|
|
|
|
|
//副表
|
|
|
|
@ -344,9 +346,9 @@ public class Monitoring_itemController {
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
@GetMapping("/detail/{id}")
|
|
|
|
|
public ActionResult<Monitoring_itemInfoVO> detailInfo(@PathVariable("id") String id){
|
|
|
|
|
Monitoring_itemEntity entity= monitoring_itemService.getInfo(id);
|
|
|
|
|
Monitoring_itemInfoVO vo=JsonUtil.getJsonToBean(entity, Monitoring_itemInfoVO.class);
|
|
|
|
|
public ActionResult<MonitoringitemInfoVO> detailInfo(@PathVariable("id") String id){
|
|
|
|
|
MonitoringitemEntity entity= monitoringitemService.getInfo(id);
|
|
|
|
|
MonitoringitemInfoVO vo=JsonUtil.getJsonToBean(entity, MonitoringitemInfoVO.class);
|
|
|
|
|
|
|
|
|
|
//子表数据转换
|
|
|
|
|
|
|
|
|
@ -369,12 +371,12 @@ public class Monitoring_itemController {
|
|
|
|
|
*/
|
|
|
|
|
@PutMapping("/{id}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid Monitoring_itemUpForm monitoring_itemUpForm) throws DataException {
|
|
|
|
|
public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid MonitoringitemUpForm monitoringitemUpForm) throws DataException {
|
|
|
|
|
UserInfo userInfo=userProvider.get();
|
|
|
|
|
Monitoring_itemEntity entity= monitoring_itemService.getInfo(id);
|
|
|
|
|
MonitoringitemEntity entity= monitoringitemService.getInfo(id);
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
Monitoring_itemEntity subentity=JsonUtil.getJsonToBean(monitoring_itemUpForm, Monitoring_itemEntity.class);
|
|
|
|
|
monitoring_itemService.update(id, subentity);
|
|
|
|
|
MonitoringitemEntity subentity=JsonUtil.getJsonToBean(monitoringitemUpForm, MonitoringitemEntity.class);
|
|
|
|
|
monitoringitemService.update(id, subentity);
|
|
|
|
|
return ActionResult.success("更新成功");
|
|
|
|
|
}else{
|
|
|
|
|
return ActionResult.fail("更新失败,数据不存在");
|
|
|
|
@ -392,9 +394,9 @@ public class Monitoring_itemController {
|
|
|
|
|
@DeleteMapping("/{id}")
|
|
|
|
|
@Transactional
|
|
|
|
|
public ActionResult delete(@PathVariable("id") String id){
|
|
|
|
|
Monitoring_itemEntity entity= monitoring_itemService.getInfo(id);
|
|
|
|
|
MonitoringitemEntity entity= monitoringitemService.getInfo(id);
|
|
|
|
|
if(entity!=null){
|
|
|
|
|
monitoring_itemService.delete(entity);
|
|
|
|
|
monitoringitemService.delete(entity);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
return ActionResult.success("删除成功");
|