diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 63906f7..102e2a3 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -120,7 +120,6 @@ return new SuccessResponseData(list); } - @ApiOperation("获取设备类型列表") @GetMapping(value = "/type") @ResponseBody @@ -140,11 +139,13 @@ @GetMapping(value = "/model") @ResponseBody public Object model(String deviceType) { + //设备类型列表查询 EntityWrapper query = new EntityWrapper<>(); if (ToolUtil.isNotEmpty(deviceType)) { query.eq(DEVICE_QUERY_DEVICE_TYPE, deviceType); } + List list = deviceModelsService.selectList(query); List selectDtos = new ArrayList<>(); if (ToolUtil.isNotEmpty(list)) { @@ -152,7 +153,9 @@ selectDtos.add(new DeviceSelectDto(deviceModels.getModelName(), deviceModels.getId(), deviceModels.getDeviceType())); }); } + return ResponseData.success(selectDtos); + } @ApiOperation("批量导入设备") @@ -168,16 +171,16 @@ mapper.put("设备名称", "deviceName"); //需要转换 mapper.put("设备类型", "deviceTypeName"); - //需要转换 mapper.put("设备型号", "modelName"); - //需要转换 mapper.put("井编号", "wellCode"); - //需要转换 mapper.put("数据集中器编号", "concenCode"); + mapper.put("设备安装时间", "installDateFmt"); mapper.put("网络类型", "networkType"); mapper.put("通信协议", "protocol"); + mapper.put("井权属单位名称", "deptName"); try { + try (InputStream in = file.getInputStream()) { ExcelIO.read(in, mapper, Device.class, (row) -> { //仅读取第一个sheet @@ -199,17 +202,14 @@ }); List list = deviceService.addDeviceBatch(results); - if (!ToolUtil.isEmpty(list)) { //获取第校验报错信息 return new ErrorResponseData(list.get(0)); } - } } catch (Exception e) { return catchMybatisPlusException(e, "导入设备失败"); } - return ResponseData.success(); } @@ -244,6 +244,7 @@ @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody public Object add(@Valid Device device, BindingResult result) { + if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } @@ -263,10 +264,12 @@ gunsException.setMessage(errorMsg); throw gunsException; } + return ResponseData.success(); } private ResponseData catchMybatisPlusException(Exception e, String errorMsg) { + if (e instanceof GunsException) { GunsException guns = (GunsException) e; return ResponseData.success(guns.getCode(), guns.getMessage(), null); @@ -277,6 +280,7 @@ return new ErrorResponseData("设备编号重复:" + message.replaceAll("Duplicate entry '", "").replaceAll("' for key 'DEVCODE'", "")); } } + logger.error(errorMsg, e); return new ErrorResponseData(errorMsg); } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 63906f7..102e2a3 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -120,7 +120,6 @@ return new SuccessResponseData(list); } - @ApiOperation("获取设备类型列表") @GetMapping(value = "/type") @ResponseBody @@ -140,11 +139,13 @@ @GetMapping(value = "/model") @ResponseBody public Object model(String deviceType) { + //设备类型列表查询 EntityWrapper query = new EntityWrapper<>(); if (ToolUtil.isNotEmpty(deviceType)) { query.eq(DEVICE_QUERY_DEVICE_TYPE, deviceType); } + List list = deviceModelsService.selectList(query); List selectDtos = new ArrayList<>(); if (ToolUtil.isNotEmpty(list)) { @@ -152,7 +153,9 @@ selectDtos.add(new DeviceSelectDto(deviceModels.getModelName(), deviceModels.getId(), deviceModels.getDeviceType())); }); } + return ResponseData.success(selectDtos); + } @ApiOperation("批量导入设备") @@ -168,16 +171,16 @@ mapper.put("设备名称", "deviceName"); //需要转换 mapper.put("设备类型", "deviceTypeName"); - //需要转换 mapper.put("设备型号", "modelName"); - //需要转换 mapper.put("井编号", "wellCode"); - //需要转换 mapper.put("数据集中器编号", "concenCode"); + mapper.put("设备安装时间", "installDateFmt"); mapper.put("网络类型", "networkType"); mapper.put("通信协议", "protocol"); + mapper.put("井权属单位名称", "deptName"); try { + try (InputStream in = file.getInputStream()) { ExcelIO.read(in, mapper, Device.class, (row) -> { //仅读取第一个sheet @@ -199,17 +202,14 @@ }); List list = deviceService.addDeviceBatch(results); - if (!ToolUtil.isEmpty(list)) { //获取第校验报错信息 return new ErrorResponseData(list.get(0)); } - } } catch (Exception e) { return catchMybatisPlusException(e, "导入设备失败"); } - return ResponseData.success(); } @@ -244,6 +244,7 @@ @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody public Object add(@Valid Device device, BindingResult result) { + if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } @@ -263,10 +264,12 @@ gunsException.setMessage(errorMsg); throw gunsException; } + return ResponseData.success(); } private ResponseData catchMybatisPlusException(Exception e, String errorMsg) { + if (e instanceof GunsException) { GunsException guns = (GunsException) e; return ResponseData.success(guns.getCode(), guns.getMessage(), null); @@ -277,6 +280,7 @@ return new ErrorResponseData("设备编号重复:" + message.replaceAll("Duplicate entry '", "").replaceAll("' for key 'DEVCODE'", "")); } } + logger.error(errorMsg, e); return new ErrorResponseData(errorMsg); } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceMapper.java b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceMapper.java index 4ed73db..3059dd7 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceMapper.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceMapper.java @@ -23,7 +23,7 @@ List selectDataScopePage(@Param("scope") DataScope dataScope, @Param("page") Page page, @Param("deviceType") String deviceType, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords,@Param("deptIds") List deptIds,@Param("isOnline") String isOnline, @Param("maxCell") float maxCell); - DeviceWellDto selectWellIdByCode(@Param("wellCode") String wellCode); + DeviceWellDto selectWellIdByCode(@Param("wellCode") String wellCode,@Param("deptId") String deptId); DeviceConcentratorDto selectDeviceConcentorByCode(@Param("concenCode") String concenCode); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java index 63906f7..102e2a3 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java @@ -120,7 +120,6 @@ return new SuccessResponseData(list); } - @ApiOperation("获取设备类型列表") @GetMapping(value = "/type") @ResponseBody @@ -140,11 +139,13 @@ @GetMapping(value = "/model") @ResponseBody public Object model(String deviceType) { + //设备类型列表查询 EntityWrapper query = new EntityWrapper<>(); if (ToolUtil.isNotEmpty(deviceType)) { query.eq(DEVICE_QUERY_DEVICE_TYPE, deviceType); } + List list = deviceModelsService.selectList(query); List selectDtos = new ArrayList<>(); if (ToolUtil.isNotEmpty(list)) { @@ -152,7 +153,9 @@ selectDtos.add(new DeviceSelectDto(deviceModels.getModelName(), deviceModels.getId(), deviceModels.getDeviceType())); }); } + return ResponseData.success(selectDtos); + } @ApiOperation("批量导入设备") @@ -168,16 +171,16 @@ mapper.put("设备名称", "deviceName"); //需要转换 mapper.put("设备类型", "deviceTypeName"); - //需要转换 mapper.put("设备型号", "modelName"); - //需要转换 mapper.put("井编号", "wellCode"); - //需要转换 mapper.put("数据集中器编号", "concenCode"); + mapper.put("设备安装时间", "installDateFmt"); mapper.put("网络类型", "networkType"); mapper.put("通信协议", "protocol"); + mapper.put("井权属单位名称", "deptName"); try { + try (InputStream in = file.getInputStream()) { ExcelIO.read(in, mapper, Device.class, (row) -> { //仅读取第一个sheet @@ -199,17 +202,14 @@ }); List list = deviceService.addDeviceBatch(results); - if (!ToolUtil.isEmpty(list)) { //获取第校验报错信息 return new ErrorResponseData(list.get(0)); } - } } catch (Exception e) { return catchMybatisPlusException(e, "导入设备失败"); } - return ResponseData.success(); } @@ -244,6 +244,7 @@ @BussinessLog(value = "添加设备", key = DEVICE_ADD_LOG_KEY, dict = DeviceDict.class) @ResponseBody public Object add(@Valid Device device, BindingResult result) { + if (result.hasErrors()) { return ResponseData.error(result.getFieldErrors().get(0).getDefaultMessage()); } @@ -263,10 +264,12 @@ gunsException.setMessage(errorMsg); throw gunsException; } + return ResponseData.success(); } private ResponseData catchMybatisPlusException(Exception e, String errorMsg) { + if (e instanceof GunsException) { GunsException guns = (GunsException) e; return ResponseData.success(guns.getCode(), guns.getMessage(), null); @@ -277,6 +280,7 @@ return new ErrorResponseData("设备编号重复:" + message.replaceAll("Duplicate entry '", "").replaceAll("' for key 'DEVCODE'", "")); } } + logger.error(errorMsg, e); return new ErrorResponseData(errorMsg); } diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceMapper.java b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceMapper.java index 4ed73db..3059dd7 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceMapper.java +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/DeviceMapper.java @@ -23,7 +23,7 @@ List selectDataScopePage(@Param("scope") DataScope dataScope, @Param("page") Page page, @Param("deviceType") String deviceType, @Param("deptid") String deptid, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("keywords") String keywords,@Param("deptIds") List deptIds,@Param("isOnline") String isOnline, @Param("maxCell") float maxCell); - DeviceWellDto selectWellIdByCode(@Param("wellCode") String wellCode); + DeviceWellDto selectWellIdByCode(@Param("wellCode") String wellCode,@Param("deptId") String deptId); DeviceConcentratorDto selectDeviceConcentorByCode(@Param("concenCode") String concenCode); diff --git a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml index 655a57a..73a88cc 100644 --- a/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml +++ b/casic-device/src/main/java/com/casic/missiles/modular/system/dao/mapping/DeviceMapper.xml @@ -37,6 +37,7 @@ FROM bus_well_info WHERE VALID = '1' AND WELL_CODE = #{wellCode} + AND DEPTID = #{deptId}