|
@@ -5,21 +5,23 @@ import com.zcxk.core.common.pojo.AjaxMessage;
|
|
|
import com.zcxk.core.mysql.pageing.Pagination;
|
|
|
import com.zcxk.core.oauth2.pojo.LoginUser;
|
|
|
import com.zcxk.core.oauth2.util.UserUtil;
|
|
|
+import com.zcxk.rmcp.api.dto.BasePageDto;
|
|
|
import com.zcxk.rmcp.api.dto.device.DeviceInputDto;
|
|
|
+import com.zcxk.rmcp.api.dto.device.DeviceQueryDto;
|
|
|
import com.zcxk.rmcp.api.query.CommonQueryCondition;
|
|
|
import com.zcxk.rmcp.api.vo.DeviceMapDataVo;
|
|
|
import com.zcxk.rmcp.api.vo.DeviceStatisticsVo;
|
|
|
import com.zcxk.rmcp.api.vo.DeviceVo;
|
|
|
import com.zcxk.rmcp.web.service.DeviceService;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import io.swagger.annotations.ApiParam;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.format.annotation.DateTimeFormat;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.time.LocalDateTime;
|
|
|
+import javax.validation.Valid;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -30,67 +32,20 @@ import java.util.List;
|
|
|
*/
|
|
|
@RestController
|
|
|
@RequestMapping("/device")
|
|
|
+@Api(tags = "设备管理")
|
|
|
public class DeviceController {
|
|
|
|
|
|
@Autowired
|
|
|
DeviceService deviceService;
|
|
|
|
|
|
- @PostMapping("/test")
|
|
|
- public AjaxMessage<Void> test(){
|
|
|
- LoginUser user = UserUtil.getCurrentUser();
|
|
|
- System.out.println(JSON.toJSONString(user));
|
|
|
- DeviceVo device = deviceService.findById(1L);
|
|
|
- System.out.println(device);
|
|
|
- return AjaxMessage.success();
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
@ResponseBody
|
|
|
@GetMapping("/getPage")
|
|
|
@ApiOperation(value = "获取设备分页")
|
|
|
public AjaxMessage<Pagination<DeviceVo>> devicePageList(
|
|
|
- @ApiParam(value = "分类id", required = false) @RequestParam(required = false) Integer categoryId,
|
|
|
- @ApiParam(value = "产品id", required = false) @RequestParam(required = false) Integer productId,
|
|
|
- @ApiParam(value = "公司id", required = false) @RequestParam(required = false) Integer companyOrgId,
|
|
|
- @ApiParam(value = "部门id", required = false) @RequestParam(required = false) Integer deptOrgId,
|
|
|
- @ApiParam(value = "小区id", required = false) @RequestParam(required = false) Integer communityId,
|
|
|
- @ApiParam(value = "设备编号", required = false) @RequestParam(required = false) String deviceNo,
|
|
|
- @ApiParam(value = "安装地址", required = false) @RequestParam(required = false) String address,
|
|
|
- @ApiParam(value = "集中器id", required = false) @RequestParam(required = false) Integer concentratorId,
|
|
|
- @ApiParam(value = "集中器编号", required = false) @RequestParam(required = false) String concentratorNo,
|
|
|
- @ApiParam(value = "采集器id", required = false) @RequestParam(required = false) Integer collectorId,
|
|
|
- @ApiParam(value = "采集器编号", required = false) @RequestParam(required = false) String collectorNo,
|
|
|
- @ApiParam(value = "通道号id", required = false) @RequestParam(required = false) Integer channelNumberId,
|
|
|
- @ApiParam(value = "设备状态 1:正常 2:故障 3:无 4: 预警 5:未启用", required = false) @RequestParam(required = false) Integer deviceStatus,
|
|
|
- @ApiParam(value = "阀门状态 0:关阀 1:开阀 2:无阀", required = false) @RequestParam(required = false) Integer valveStatus,
|
|
|
- @ApiParam(value = "开始时间 格式:yyyyMMddHHmmss", required = false) @RequestParam(required = false) @DateTimeFormat(pattern = "yyyyMMddHHmmss") LocalDateTime startDate,
|
|
|
- @ApiParam(value = "结束时间 格式:yyyyMMddHHmmss", required = false) @RequestParam(required = false) @DateTimeFormat(pattern = "yyyyMMddHHmmss") LocalDateTime endDate,
|
|
|
- @ApiParam(value = "排序参数,对应列表字段", required = false) @RequestParam(required = false,defaultValue = "sd.date_create") String sortColumn,
|
|
|
- @ApiParam(value = "排序方式,顺序:ASC 倒序:DESC", required = false) @RequestParam(required = false, defaultValue = "DESC") String sortOrder,
|
|
|
- @ApiParam(value = "页数,非必传,默认第一页", required = false, defaultValue = "1") @RequestParam(required = false, defaultValue = "1") int pageNum,
|
|
|
- @ApiParam(value = "条数,非必传,默认15条", required = false, defaultValue = "15") @RequestParam(required = false, defaultValue = "15") int pageSize
|
|
|
+ @Valid DeviceQueryDto dto, BasePageDto page
|
|
|
) {
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setCategoryId(categoryId);
|
|
|
- condition.setProductId(productId);
|
|
|
- condition.setCompanyOrgId(companyOrgId);
|
|
|
- condition.setDeptOrgId(deptOrgId);
|
|
|
- condition.setCommunityId(communityId);
|
|
|
- condition.setDeviceNo(deviceNo);
|
|
|
- condition.setAddress(address);
|
|
|
- condition.setConcentratorId(concentratorId);
|
|
|
- condition.setConcentratorNo(concentratorNo);
|
|
|
- condition.setCollectorId(collectorId);
|
|
|
- condition.setCollectorNo(collectorNo);
|
|
|
- condition.setChannelNumberId(channelNumberId);
|
|
|
- condition.setDeviceStatus(deviceStatus);
|
|
|
- condition.setValveStatus(valveStatus);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setSortColumn(sortColumn);
|
|
|
- condition.setSortOrder(sortOrder);
|
|
|
-
|
|
|
- Pagination<DeviceVo> pageInfo = deviceService.getList(condition, pageNum, pageSize);
|
|
|
+ Pagination<DeviceVo> pageInfo = deviceService.getPage(dto, page);
|
|
|
return AjaxMessage.success(pageInfo);
|
|
|
}
|
|
|
|
|
@@ -99,47 +54,10 @@ public class DeviceController {
|
|
|
@GetMapping("/getDeviceListExcel")
|
|
|
@ApiOperation(value = "导出设备列表excel")
|
|
|
public void getDeviceListExcel(
|
|
|
- @ApiParam(value = "分类id", required = false) @RequestParam(required = false) Integer categoryId,
|
|
|
- @ApiParam(value = "产品id", required = false) @RequestParam(required = false) Integer productId,
|
|
|
- @ApiParam(value = "公司id", required = false) @RequestParam(required = false) Integer companyOrgId,
|
|
|
- @ApiParam(value = "部门id", required = false) @RequestParam(required = false) Integer deptOrgId,
|
|
|
- @ApiParam(value = "小区id", required = false) @RequestParam(required = false) Integer communityId,
|
|
|
- @ApiParam(value = "设备编号", required = false) @RequestParam(required = false) String deviceNo,
|
|
|
- @ApiParam(value = "安装地址", required = false) @RequestParam(required = false) String address,
|
|
|
- @ApiParam(value = "集中器id", required = false) @RequestParam(required = false) Integer concentratorId,
|
|
|
- @ApiParam(value = "集中器编号", required = false) @RequestParam(required = false) String concentratorNo,
|
|
|
- @ApiParam(value = "采集器id", required = false) @RequestParam(required = false) Integer collectorId,
|
|
|
- @ApiParam(value = "采集器编号", required = false) @RequestParam(required = false) String collectorNo,
|
|
|
- @ApiParam(value = "通道号id", required = false) @RequestParam(required = false) Integer channelNumberId,
|
|
|
- @ApiParam(value = "设备状态 1:正常 2:故障 3:无 4: 预警 5:未启用", required = false) @RequestParam(required = false) Integer deviceStatus,
|
|
|
- @ApiParam(value = "阀门状态 0:关阀 1:开阀 2:无阀", required = false) @RequestParam(required = false) Integer valveStatus,
|
|
|
- @ApiParam(value = "开始时间 格式:yyyyMMddHHmmss", required = false) @RequestParam(required = false) @DateTimeFormat(pattern = "yyyyMMddHHmmss") LocalDateTime startDate,
|
|
|
- @ApiParam(value = "结束时间 格式:yyyyMMddHHmmss", required = false) @RequestParam(required = false) @DateTimeFormat(pattern = "yyyyMMddHHmmss") LocalDateTime endDate,
|
|
|
- @ApiParam(value = "排序参数,对应列表字段", required = false) @RequestParam(required = false,defaultValue = "sd.date_create") String sortColumn,
|
|
|
- @ApiParam(value = "排序方式,顺序:ASC 倒序:DESC", required = false) @RequestParam(required = false, defaultValue = "DESC") String sortOrder,
|
|
|
+ @Valid DeviceQueryDto dto,
|
|
|
HttpServletResponse httpServletResponse
|
|
|
) {
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setCategoryId(categoryId);
|
|
|
- condition.setProductId(productId);
|
|
|
- condition.setCompanyOrgId(companyOrgId);
|
|
|
- condition.setDeptOrgId(deptOrgId);
|
|
|
- condition.setCommunityId(communityId);
|
|
|
- condition.setDeviceNo(deviceNo);
|
|
|
- condition.setAddress(address);
|
|
|
- condition.setConcentratorId(concentratorId);
|
|
|
- condition.setConcentratorNo(concentratorNo);
|
|
|
- condition.setCollectorId(collectorId);
|
|
|
- condition.setCollectorNo(collectorNo);
|
|
|
- condition.setChannelNumberId(channelNumberId);
|
|
|
- condition.setDeviceStatus(deviceStatus);
|
|
|
- condition.setValveStatus(valveStatus);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setSortColumn(sortColumn);
|
|
|
- condition.setSortOrder(sortOrder);
|
|
|
-
|
|
|
- deviceService.getDeviceListExcel(condition, httpServletResponse);
|
|
|
+ deviceService.getDeviceListExcel(dto, httpServletResponse);
|
|
|
//return AjaxMessage.success("导出执行成功,请稍后在消息查看导出文件并下载。");
|
|
|
}
|
|
|
|
|
@@ -176,55 +94,22 @@ public class DeviceController {
|
|
|
}
|
|
|
|
|
|
@ResponseBody
|
|
|
- @PostMapping("batchDel")
|
|
|
+ @PostMapping("batchDelete")
|
|
|
@ApiOperation(value = "批量删除")
|
|
|
- public AjaxMessage<Void> batchDel(
|
|
|
- @ApiParam(value = "设备", required = true) @RequestBody(required = true) List<Integer> ids
|
|
|
+ public AjaxMessage<Void> batchDelete(
|
|
|
+ @ApiParam(value = "设备id", required = true) @RequestBody(required = true) List<Long> ids
|
|
|
) {
|
|
|
- deviceService.batchDel(ids);
|
|
|
+ deviceService.batchDelele(ids);
|
|
|
return AjaxMessage.success();
|
|
|
}
|
|
|
|
|
|
@ResponseBody
|
|
|
- @PostMapping("allDel")
|
|
|
+ @PostMapping("allDelete")
|
|
|
@ApiOperation(value = "全部删除")
|
|
|
- public AjaxMessage<Void> allDel(
|
|
|
- @ApiParam(value = "分类id", required = false) @RequestParam(required = false) Integer categoryId,
|
|
|
- @ApiParam(value = "产品id", required = false) @RequestParam(required = false) Integer productId,
|
|
|
- @ApiParam(value = "公司id", required = false) @RequestParam(required = false) Integer companyOrgId,
|
|
|
- @ApiParam(value = "部门id", required = false) @RequestParam(required = false) Integer deptOrgId,
|
|
|
- @ApiParam(value = "小区id", required = false) @RequestParam(required = false) Integer communityId,
|
|
|
- @ApiParam(value = "设备编号", required = false) @RequestParam(required = false) String deviceNo,
|
|
|
- @ApiParam(value = "安装地址", required = false) @RequestParam(required = false) String address,
|
|
|
- @ApiParam(value = "集中器id", required = false) @RequestParam(required = false) Integer concentratorId,
|
|
|
- @ApiParam(value = "集中器编号", required = false) @RequestParam(required = false) String concentratorNo,
|
|
|
- @ApiParam(value = "采集器id", required = false) @RequestParam(required = false) Integer collectorId,
|
|
|
- @ApiParam(value = "采集器编号", required = false) @RequestParam(required = false) String collectorNo,
|
|
|
- @ApiParam(value = "通道号id", required = false) @RequestParam(required = false) Integer channelNumberId,
|
|
|
- @ApiParam(value = "设备状态 1:正常 2:故障 3:无 4: 预警 5:未启用", required = false) @RequestParam(required = false) Integer deviceStatus,
|
|
|
- @ApiParam(value = "阀门状态 0:关阀 1:开阀 2:无阀", required = false) @RequestParam(required = false) Integer valveStatus,
|
|
|
- @ApiParam(value = "开始时间 格式:yyyyMMddHHmmss", required = false) @RequestParam(required = false) @DateTimeFormat(pattern = "yyyyMMddHHmmss") LocalDateTime startDate,
|
|
|
- @ApiParam(value = "结束时间 格式:yyyyMMddHHmmss", required = false) @RequestParam(required = false) @DateTimeFormat(pattern = "yyyyMMddHHmmss") LocalDateTime endDate
|
|
|
+ public AjaxMessage<Void> allDelete(
|
|
|
+ @Valid DeviceQueryDto dto
|
|
|
) {
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setCategoryId(categoryId);
|
|
|
- condition.setProductId(productId);
|
|
|
- condition.setCompanyOrgId(companyOrgId);
|
|
|
- condition.setDeptOrgId(deptOrgId);
|
|
|
- condition.setCommunityId(communityId);
|
|
|
- condition.setDeviceNo(deviceNo);
|
|
|
- condition.setAddress(address);
|
|
|
- condition.setConcentratorId(concentratorId);
|
|
|
- condition.setConcentratorNo(concentratorNo);
|
|
|
- condition.setCollectorId(collectorId);
|
|
|
- condition.setCollectorNo(collectorNo);
|
|
|
- condition.setChannelNumberId(channelNumberId);
|
|
|
- condition.setDeviceStatus(deviceStatus);
|
|
|
- condition.setValveStatus(valveStatus);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
-
|
|
|
- deviceService.allDel(condition);
|
|
|
+ deviceService.allDelele(dto);
|
|
|
return AjaxMessage.success();
|
|
|
}
|
|
|
|
|
@@ -251,4 +136,15 @@ public class DeviceController {
|
|
|
return AjaxMessage.success(deviceService.listDeviceAndCommunityInfo(categoryId));
|
|
|
}
|
|
|
|
|
|
+ @ResponseBody
|
|
|
+ @PostMapping("batchValve")
|
|
|
+ @ApiOperation(value = "批量开关阀")
|
|
|
+ public AjaxMessage<Void> batchValve(
|
|
|
+ @ApiParam(value = "设备id", required = true) @RequestBody(required = true) List<Long> ids,
|
|
|
+ @ApiParam(value = "0:关阀 1:开阀", required = true) @RequestBody(required = true) Integer valveStatus
|
|
|
+ ) {
|
|
|
+ deviceService.batchValve(ids,valveStatus);
|
|
|
+ return AjaxMessage.success();
|
|
|
+ }
|
|
|
+
|
|
|
}
|