diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java index d4708c5..d2229e9 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java @@ -1,6 +1,7 @@ package com.casic.missiles.controller.equipment; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.controller.ExportController; import com.casic.missiles.core.page.PageFactory; @@ -9,16 +10,21 @@ import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.CheckInfoRequest; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.equipment.EquipmentCheckInfo; +import com.casic.missiles.model.exception.enums.CoreExceptionEnum; import com.casic.missiles.service.equipment.IEquipmentCheckInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.Objects; /** **

@@ -44,7 +50,10 @@ @ApiOperation("设备管理点检查列表") @PostMapping("/checkInfoList") @ResponseBody - public ReturnDTO> checkInfoList(@RequestBody CheckInfoRequest request) throws Exception{ + public ReturnDTO> checkInfoList(@RequestBody @Valid CheckInfoRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentCheckInfoService.checkInfoList(page, request))); } @@ -55,7 +64,10 @@ @ApiOperation("设备管理点检查列表删除") @PostMapping("/deleteCheckInfo") @ResponseBody - public ReturnDTO deleteCheckInfo(@RequestBody IdDTO idDto) { + public ReturnDTO deleteCheckInfo(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return iEquipmentCheckInfoService.deleteCheckInfo(idDto); } @@ -66,7 +78,10 @@ @ApiOperation("设备管理点检查详细信息") @PostMapping("/selectCheckInfo") @ResponseBody - public ReturnDTO selectStaffInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStaffInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentCheckInfoService.selectCheckInfo(idDto)); } @@ -76,7 +91,10 @@ @ApiOperation("备管理点检查新建") @PostMapping("/addCheckInfo") @ResponseBody - public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo) throws Exception{ + public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentCheckInfoService.addCheckInfo(equipmentCheckInfo); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java index d4708c5..d2229e9 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java @@ -1,6 +1,7 @@ package com.casic.missiles.controller.equipment; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.controller.ExportController; import com.casic.missiles.core.page.PageFactory; @@ -9,16 +10,21 @@ import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.CheckInfoRequest; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.equipment.EquipmentCheckInfo; +import com.casic.missiles.model.exception.enums.CoreExceptionEnum; import com.casic.missiles.service.equipment.IEquipmentCheckInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.Objects; /** **

@@ -44,7 +50,10 @@ @ApiOperation("设备管理点检查列表") @PostMapping("/checkInfoList") @ResponseBody - public ReturnDTO> checkInfoList(@RequestBody CheckInfoRequest request) throws Exception{ + public ReturnDTO> checkInfoList(@RequestBody @Valid CheckInfoRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentCheckInfoService.checkInfoList(page, request))); } @@ -55,7 +64,10 @@ @ApiOperation("设备管理点检查列表删除") @PostMapping("/deleteCheckInfo") @ResponseBody - public ReturnDTO deleteCheckInfo(@RequestBody IdDTO idDto) { + public ReturnDTO deleteCheckInfo(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return iEquipmentCheckInfoService.deleteCheckInfo(idDto); } @@ -66,7 +78,10 @@ @ApiOperation("设备管理点检查详细信息") @PostMapping("/selectCheckInfo") @ResponseBody - public ReturnDTO selectStaffInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStaffInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentCheckInfoService.selectCheckInfo(idDto)); } @@ -76,7 +91,10 @@ @ApiOperation("备管理点检查新建") @PostMapping("/addCheckInfo") @ResponseBody - public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo) throws Exception{ + public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentCheckInfoService.addCheckInfo(equipmentCheckInfo); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java index 22bdf5f..aeb15a2 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java @@ -54,7 +54,10 @@ @ApiOperation("标准装置申请列表") @PostMapping("/standardEquipmentApplyList") @ResponseBody - public ReturnDTO> standardEquipmentApplyList(@RequestBody StandardEquipmentApplyRequest request) throws Exception{ + public ReturnDTO> standardEquipmentApplyList(@RequestBody @Valid StandardEquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(standardEquipmentApplyService.standardEquipmentApplyList(page, request))); } @@ -65,7 +68,10 @@ @ApiOperation("标准装置申请详细信息") @PostMapping("/standardEquipmentApplyInfo") @ResponseBody - public ReturnDTO standardEquipmentInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO standardEquipmentInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(standardEquipmentApplyService.standardEquipmentApplyInfo(idDTO)); } @@ -75,7 +81,10 @@ @ApiOperation("标准装置申请新建") @PostMapping("/addStandardEquipmentApply") @ResponseBody - public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) throws Exception{ + public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.addStandardEquipmentApply(meterStandardApply); } @@ -85,7 +94,10 @@ @ApiOperation("标准装置申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.submitStandardEquipmentApply(request); } @@ -96,7 +108,10 @@ @ApiOperation("审批操作-删除") @PostMapping("/approval/operate/delete") @ResponseBody - public ReturnDTO delete(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO delete(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.approvalDelete(request); } @@ -107,7 +122,10 @@ @ApiOperation("标准装置申请信息编辑") @PostMapping("/updateStandardEquipmentApply") @ResponseBody - public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) { + public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.updateStandardEquipmentApply(meterStandardApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java index d4708c5..d2229e9 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java @@ -1,6 +1,7 @@ package com.casic.missiles.controller.equipment; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.controller.ExportController; import com.casic.missiles.core.page.PageFactory; @@ -9,16 +10,21 @@ import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.CheckInfoRequest; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.equipment.EquipmentCheckInfo; +import com.casic.missiles.model.exception.enums.CoreExceptionEnum; import com.casic.missiles.service.equipment.IEquipmentCheckInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.Objects; /** **

@@ -44,7 +50,10 @@ @ApiOperation("设备管理点检查列表") @PostMapping("/checkInfoList") @ResponseBody - public ReturnDTO> checkInfoList(@RequestBody CheckInfoRequest request) throws Exception{ + public ReturnDTO> checkInfoList(@RequestBody @Valid CheckInfoRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentCheckInfoService.checkInfoList(page, request))); } @@ -55,7 +64,10 @@ @ApiOperation("设备管理点检查列表删除") @PostMapping("/deleteCheckInfo") @ResponseBody - public ReturnDTO deleteCheckInfo(@RequestBody IdDTO idDto) { + public ReturnDTO deleteCheckInfo(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return iEquipmentCheckInfoService.deleteCheckInfo(idDto); } @@ -66,7 +78,10 @@ @ApiOperation("设备管理点检查详细信息") @PostMapping("/selectCheckInfo") @ResponseBody - public ReturnDTO selectStaffInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStaffInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentCheckInfoService.selectCheckInfo(idDto)); } @@ -76,7 +91,10 @@ @ApiOperation("备管理点检查新建") @PostMapping("/addCheckInfo") @ResponseBody - public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo) throws Exception{ + public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentCheckInfoService.addCheckInfo(equipmentCheckInfo); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java index 22bdf5f..aeb15a2 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java @@ -54,7 +54,10 @@ @ApiOperation("标准装置申请列表") @PostMapping("/standardEquipmentApplyList") @ResponseBody - public ReturnDTO> standardEquipmentApplyList(@RequestBody StandardEquipmentApplyRequest request) throws Exception{ + public ReturnDTO> standardEquipmentApplyList(@RequestBody @Valid StandardEquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(standardEquipmentApplyService.standardEquipmentApplyList(page, request))); } @@ -65,7 +68,10 @@ @ApiOperation("标准装置申请详细信息") @PostMapping("/standardEquipmentApplyInfo") @ResponseBody - public ReturnDTO standardEquipmentInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO standardEquipmentInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(standardEquipmentApplyService.standardEquipmentApplyInfo(idDTO)); } @@ -75,7 +81,10 @@ @ApiOperation("标准装置申请新建") @PostMapping("/addStandardEquipmentApply") @ResponseBody - public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) throws Exception{ + public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.addStandardEquipmentApply(meterStandardApply); } @@ -85,7 +94,10 @@ @ApiOperation("标准装置申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.submitStandardEquipmentApply(request); } @@ -96,7 +108,10 @@ @ApiOperation("审批操作-删除") @PostMapping("/approval/operate/delete") @ResponseBody - public ReturnDTO delete(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO delete(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.approvalDelete(request); } @@ -107,7 +122,10 @@ @ApiOperation("标准装置申请信息编辑") @PostMapping("/updateStandardEquipmentApply") @ResponseBody - public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) { + public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.updateStandardEquipmentApply(meterStandardApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java index 2f52ad0..be54567 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java @@ -56,7 +56,10 @@ @ApiOperation("状态管理申请列表") @PostMapping("/stateManageList") @ResponseBody - public ReturnDTO> applyList(@RequestBody StateManageRequest request) throws Exception{ + public ReturnDTO> applyList(@RequestBody @Valid StateManageRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(stateManageService.stateManageList(page, request))); } @@ -67,7 +70,10 @@ @ApiOperation("状态管理申请列表删除") @PostMapping("/deleteStateManageList") @ResponseBody - public ReturnDTO deleteStateManageList(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteStateManageList(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.deleteEquipmentApply(request); } @@ -77,7 +83,10 @@ @ApiOperation("状态管理申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.submitEquipmentApply(request); } @@ -87,7 +96,10 @@ @ApiOperation("状态管理申请详细信息") @PostMapping("/selectStateManageInfo") @ResponseBody - public ReturnDTO selectStateManageInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStateManageInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(stateManageService.selectStateManageInfo(idDto)); } @@ -97,7 +109,10 @@ @ApiOperation("设状态管理申请新建") @PostMapping("/addStateManageInfo") @ResponseBody - public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply) throws Exception{ + public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.addEquipmentApply(meterEquipmentApply); } @@ -109,7 +124,10 @@ @ApiOperation("状态管理申请编辑") @PostMapping("/updateStateManageInfo") @ResponseBody - public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.updateEquipmentApply(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java index d4708c5..d2229e9 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java @@ -1,6 +1,7 @@ package com.casic.missiles.controller.equipment; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.controller.ExportController; import com.casic.missiles.core.page.PageFactory; @@ -9,16 +10,21 @@ import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.CheckInfoRequest; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.equipment.EquipmentCheckInfo; +import com.casic.missiles.model.exception.enums.CoreExceptionEnum; import com.casic.missiles.service.equipment.IEquipmentCheckInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.Objects; /** **

@@ -44,7 +50,10 @@ @ApiOperation("设备管理点检查列表") @PostMapping("/checkInfoList") @ResponseBody - public ReturnDTO> checkInfoList(@RequestBody CheckInfoRequest request) throws Exception{ + public ReturnDTO> checkInfoList(@RequestBody @Valid CheckInfoRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentCheckInfoService.checkInfoList(page, request))); } @@ -55,7 +64,10 @@ @ApiOperation("设备管理点检查列表删除") @PostMapping("/deleteCheckInfo") @ResponseBody - public ReturnDTO deleteCheckInfo(@RequestBody IdDTO idDto) { + public ReturnDTO deleteCheckInfo(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return iEquipmentCheckInfoService.deleteCheckInfo(idDto); } @@ -66,7 +78,10 @@ @ApiOperation("设备管理点检查详细信息") @PostMapping("/selectCheckInfo") @ResponseBody - public ReturnDTO selectStaffInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStaffInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentCheckInfoService.selectCheckInfo(idDto)); } @@ -76,7 +91,10 @@ @ApiOperation("备管理点检查新建") @PostMapping("/addCheckInfo") @ResponseBody - public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo) throws Exception{ + public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentCheckInfoService.addCheckInfo(equipmentCheckInfo); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java index 22bdf5f..aeb15a2 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java @@ -54,7 +54,10 @@ @ApiOperation("标准装置申请列表") @PostMapping("/standardEquipmentApplyList") @ResponseBody - public ReturnDTO> standardEquipmentApplyList(@RequestBody StandardEquipmentApplyRequest request) throws Exception{ + public ReturnDTO> standardEquipmentApplyList(@RequestBody @Valid StandardEquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(standardEquipmentApplyService.standardEquipmentApplyList(page, request))); } @@ -65,7 +68,10 @@ @ApiOperation("标准装置申请详细信息") @PostMapping("/standardEquipmentApplyInfo") @ResponseBody - public ReturnDTO standardEquipmentInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO standardEquipmentInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(standardEquipmentApplyService.standardEquipmentApplyInfo(idDTO)); } @@ -75,7 +81,10 @@ @ApiOperation("标准装置申请新建") @PostMapping("/addStandardEquipmentApply") @ResponseBody - public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) throws Exception{ + public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.addStandardEquipmentApply(meterStandardApply); } @@ -85,7 +94,10 @@ @ApiOperation("标准装置申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.submitStandardEquipmentApply(request); } @@ -96,7 +108,10 @@ @ApiOperation("审批操作-删除") @PostMapping("/approval/operate/delete") @ResponseBody - public ReturnDTO delete(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO delete(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.approvalDelete(request); } @@ -107,7 +122,10 @@ @ApiOperation("标准装置申请信息编辑") @PostMapping("/updateStandardEquipmentApply") @ResponseBody - public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) { + public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.updateStandardEquipmentApply(meterStandardApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java index 2f52ad0..be54567 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java @@ -56,7 +56,10 @@ @ApiOperation("状态管理申请列表") @PostMapping("/stateManageList") @ResponseBody - public ReturnDTO> applyList(@RequestBody StateManageRequest request) throws Exception{ + public ReturnDTO> applyList(@RequestBody @Valid StateManageRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(stateManageService.stateManageList(page, request))); } @@ -67,7 +70,10 @@ @ApiOperation("状态管理申请列表删除") @PostMapping("/deleteStateManageList") @ResponseBody - public ReturnDTO deleteStateManageList(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteStateManageList(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.deleteEquipmentApply(request); } @@ -77,7 +83,10 @@ @ApiOperation("状态管理申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.submitEquipmentApply(request); } @@ -87,7 +96,10 @@ @ApiOperation("状态管理申请详细信息") @PostMapping("/selectStateManageInfo") @ResponseBody - public ReturnDTO selectStateManageInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStateManageInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(stateManageService.selectStateManageInfo(idDto)); } @@ -97,7 +109,10 @@ @ApiOperation("设状态管理申请新建") @PostMapping("/addStateManageInfo") @ResponseBody - public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply) throws Exception{ + public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.addEquipmentApply(meterEquipmentApply); } @@ -109,7 +124,10 @@ @ApiOperation("状态管理申请编辑") @PostMapping("/updateStateManageInfo") @ResponseBody - public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.updateEquipmentApply(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java deleted file mode 100644 index fa43312..0000000 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.casic.missiles.controller.flowable; - -import org.flowable.engine.delegate.DelegateExecution; -import org.flowable.engine.delegate.JavaDelegate; - -public class UpdateState implements JavaDelegate { - - @Override - public void execute(DelegateExecution delegateExecution) { - System.err.println("服务节点调用"); - } -} diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java index d4708c5..d2229e9 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java @@ -1,6 +1,7 @@ package com.casic.missiles.controller.equipment; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.controller.ExportController; import com.casic.missiles.core.page.PageFactory; @@ -9,16 +10,21 @@ import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.CheckInfoRequest; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.equipment.EquipmentCheckInfo; +import com.casic.missiles.model.exception.enums.CoreExceptionEnum; import com.casic.missiles.service.equipment.IEquipmentCheckInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.Objects; /** **

@@ -44,7 +50,10 @@ @ApiOperation("设备管理点检查列表") @PostMapping("/checkInfoList") @ResponseBody - public ReturnDTO> checkInfoList(@RequestBody CheckInfoRequest request) throws Exception{ + public ReturnDTO> checkInfoList(@RequestBody @Valid CheckInfoRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentCheckInfoService.checkInfoList(page, request))); } @@ -55,7 +64,10 @@ @ApiOperation("设备管理点检查列表删除") @PostMapping("/deleteCheckInfo") @ResponseBody - public ReturnDTO deleteCheckInfo(@RequestBody IdDTO idDto) { + public ReturnDTO deleteCheckInfo(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return iEquipmentCheckInfoService.deleteCheckInfo(idDto); } @@ -66,7 +78,10 @@ @ApiOperation("设备管理点检查详细信息") @PostMapping("/selectCheckInfo") @ResponseBody - public ReturnDTO selectStaffInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStaffInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentCheckInfoService.selectCheckInfo(idDto)); } @@ -76,7 +91,10 @@ @ApiOperation("备管理点检查新建") @PostMapping("/addCheckInfo") @ResponseBody - public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo) throws Exception{ + public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentCheckInfoService.addCheckInfo(equipmentCheckInfo); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java index 22bdf5f..aeb15a2 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java @@ -54,7 +54,10 @@ @ApiOperation("标准装置申请列表") @PostMapping("/standardEquipmentApplyList") @ResponseBody - public ReturnDTO> standardEquipmentApplyList(@RequestBody StandardEquipmentApplyRequest request) throws Exception{ + public ReturnDTO> standardEquipmentApplyList(@RequestBody @Valid StandardEquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(standardEquipmentApplyService.standardEquipmentApplyList(page, request))); } @@ -65,7 +68,10 @@ @ApiOperation("标准装置申请详细信息") @PostMapping("/standardEquipmentApplyInfo") @ResponseBody - public ReturnDTO standardEquipmentInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO standardEquipmentInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(standardEquipmentApplyService.standardEquipmentApplyInfo(idDTO)); } @@ -75,7 +81,10 @@ @ApiOperation("标准装置申请新建") @PostMapping("/addStandardEquipmentApply") @ResponseBody - public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) throws Exception{ + public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.addStandardEquipmentApply(meterStandardApply); } @@ -85,7 +94,10 @@ @ApiOperation("标准装置申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.submitStandardEquipmentApply(request); } @@ -96,7 +108,10 @@ @ApiOperation("审批操作-删除") @PostMapping("/approval/operate/delete") @ResponseBody - public ReturnDTO delete(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO delete(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.approvalDelete(request); } @@ -107,7 +122,10 @@ @ApiOperation("标准装置申请信息编辑") @PostMapping("/updateStandardEquipmentApply") @ResponseBody - public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) { + public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.updateStandardEquipmentApply(meterStandardApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java index 2f52ad0..be54567 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java @@ -56,7 +56,10 @@ @ApiOperation("状态管理申请列表") @PostMapping("/stateManageList") @ResponseBody - public ReturnDTO> applyList(@RequestBody StateManageRequest request) throws Exception{ + public ReturnDTO> applyList(@RequestBody @Valid StateManageRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(stateManageService.stateManageList(page, request))); } @@ -67,7 +70,10 @@ @ApiOperation("状态管理申请列表删除") @PostMapping("/deleteStateManageList") @ResponseBody - public ReturnDTO deleteStateManageList(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteStateManageList(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.deleteEquipmentApply(request); } @@ -77,7 +83,10 @@ @ApiOperation("状态管理申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.submitEquipmentApply(request); } @@ -87,7 +96,10 @@ @ApiOperation("状态管理申请详细信息") @PostMapping("/selectStateManageInfo") @ResponseBody - public ReturnDTO selectStateManageInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStateManageInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(stateManageService.selectStateManageInfo(idDto)); } @@ -97,7 +109,10 @@ @ApiOperation("设状态管理申请新建") @PostMapping("/addStateManageInfo") @ResponseBody - public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply) throws Exception{ + public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.addEquipmentApply(meterEquipmentApply); } @@ -109,7 +124,10 @@ @ApiOperation("状态管理申请编辑") @PostMapping("/updateStateManageInfo") @ResponseBody - public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.updateEquipmentApply(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java deleted file mode 100644 index fa43312..0000000 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.casic.missiles.controller.flowable; - -import org.flowable.engine.delegate.DelegateExecution; -import org.flowable.engine.delegate.JavaDelegate; - -public class UpdateState implements JavaDelegate { - - @Override - public void execute(DelegateExecution delegateExecution) { - System.err.println("服务节点调用"); - } -} diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java index 0ce953e..8022cb4 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java @@ -7,5 +7,6 @@ */ public interface CurrentSegmentEnum { String TO_ALLOCATE = "待分配"; + String TO_INCOME = "待收入"; String COMPLETE = "完成"; } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java index d4708c5..d2229e9 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java @@ -1,6 +1,7 @@ package com.casic.missiles.controller.equipment; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.controller.ExportController; import com.casic.missiles.core.page.PageFactory; @@ -9,16 +10,21 @@ import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.CheckInfoRequest; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.equipment.EquipmentCheckInfo; +import com.casic.missiles.model.exception.enums.CoreExceptionEnum; import com.casic.missiles.service.equipment.IEquipmentCheckInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.Objects; /** **

@@ -44,7 +50,10 @@ @ApiOperation("设备管理点检查列表") @PostMapping("/checkInfoList") @ResponseBody - public ReturnDTO> checkInfoList(@RequestBody CheckInfoRequest request) throws Exception{ + public ReturnDTO> checkInfoList(@RequestBody @Valid CheckInfoRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentCheckInfoService.checkInfoList(page, request))); } @@ -55,7 +64,10 @@ @ApiOperation("设备管理点检查列表删除") @PostMapping("/deleteCheckInfo") @ResponseBody - public ReturnDTO deleteCheckInfo(@RequestBody IdDTO idDto) { + public ReturnDTO deleteCheckInfo(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return iEquipmentCheckInfoService.deleteCheckInfo(idDto); } @@ -66,7 +78,10 @@ @ApiOperation("设备管理点检查详细信息") @PostMapping("/selectCheckInfo") @ResponseBody - public ReturnDTO selectStaffInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStaffInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentCheckInfoService.selectCheckInfo(idDto)); } @@ -76,7 +91,10 @@ @ApiOperation("备管理点检查新建") @PostMapping("/addCheckInfo") @ResponseBody - public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo) throws Exception{ + public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentCheckInfoService.addCheckInfo(equipmentCheckInfo); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java index 22bdf5f..aeb15a2 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java @@ -54,7 +54,10 @@ @ApiOperation("标准装置申请列表") @PostMapping("/standardEquipmentApplyList") @ResponseBody - public ReturnDTO> standardEquipmentApplyList(@RequestBody StandardEquipmentApplyRequest request) throws Exception{ + public ReturnDTO> standardEquipmentApplyList(@RequestBody @Valid StandardEquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(standardEquipmentApplyService.standardEquipmentApplyList(page, request))); } @@ -65,7 +68,10 @@ @ApiOperation("标准装置申请详细信息") @PostMapping("/standardEquipmentApplyInfo") @ResponseBody - public ReturnDTO standardEquipmentInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO standardEquipmentInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(standardEquipmentApplyService.standardEquipmentApplyInfo(idDTO)); } @@ -75,7 +81,10 @@ @ApiOperation("标准装置申请新建") @PostMapping("/addStandardEquipmentApply") @ResponseBody - public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) throws Exception{ + public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.addStandardEquipmentApply(meterStandardApply); } @@ -85,7 +94,10 @@ @ApiOperation("标准装置申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.submitStandardEquipmentApply(request); } @@ -96,7 +108,10 @@ @ApiOperation("审批操作-删除") @PostMapping("/approval/operate/delete") @ResponseBody - public ReturnDTO delete(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO delete(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.approvalDelete(request); } @@ -107,7 +122,10 @@ @ApiOperation("标准装置申请信息编辑") @PostMapping("/updateStandardEquipmentApply") @ResponseBody - public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) { + public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.updateStandardEquipmentApply(meterStandardApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java index 2f52ad0..be54567 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java @@ -56,7 +56,10 @@ @ApiOperation("状态管理申请列表") @PostMapping("/stateManageList") @ResponseBody - public ReturnDTO> applyList(@RequestBody StateManageRequest request) throws Exception{ + public ReturnDTO> applyList(@RequestBody @Valid StateManageRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(stateManageService.stateManageList(page, request))); } @@ -67,7 +70,10 @@ @ApiOperation("状态管理申请列表删除") @PostMapping("/deleteStateManageList") @ResponseBody - public ReturnDTO deleteStateManageList(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteStateManageList(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.deleteEquipmentApply(request); } @@ -77,7 +83,10 @@ @ApiOperation("状态管理申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.submitEquipmentApply(request); } @@ -87,7 +96,10 @@ @ApiOperation("状态管理申请详细信息") @PostMapping("/selectStateManageInfo") @ResponseBody - public ReturnDTO selectStateManageInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStateManageInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(stateManageService.selectStateManageInfo(idDto)); } @@ -97,7 +109,10 @@ @ApiOperation("设状态管理申请新建") @PostMapping("/addStateManageInfo") @ResponseBody - public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply) throws Exception{ + public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.addEquipmentApply(meterEquipmentApply); } @@ -109,7 +124,10 @@ @ApiOperation("状态管理申请编辑") @PostMapping("/updateStateManageInfo") @ResponseBody - public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.updateEquipmentApply(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java deleted file mode 100644 index fa43312..0000000 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.casic.missiles.controller.flowable; - -import org.flowable.engine.delegate.DelegateExecution; -import org.flowable.engine.delegate.JavaDelegate; - -public class UpdateState implements JavaDelegate { - - @Override - public void execute(DelegateExecution delegateExecution) { - System.err.println("服务节点调用"); - } -} diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java index 0ce953e..8022cb4 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java @@ -7,5 +7,6 @@ */ public interface CurrentSegmentEnum { String TO_ALLOCATE = "待分配"; + String TO_INCOME = "待收入"; String COMPLETE = "完成"; } diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java index af602f0..385406c 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java @@ -1,24 +1,26 @@ package com.casic.missiles.enums; -public enum EquipmentApplyProcessEnum { +public interface EquipmentApplyProcessEnum { + // 待领用 + String WAIT_COLLECTING = "4"; + // 已领用 + String ALREADY_COLLECTING = "5"; + // 待借用 + String WAIT_BORROWED = "1"; + // 已借用 + String ALREADY_BORROWED = "2"; + // 已归还 + String ALREADY_RETURN = "3"; + // 在用(启封) + String USE = "1"; + // 闲置 + String IDLE = "2"; + // 封存 + String SEALED = "3"; + // 报废 + String SCRAP = "4"; + // 处置 + String MANAGEMENT = "5"; - WAIT_BORROWED("1", "待借用"), - ALREADY_BORROWED("2", "已借用"), - ALREADY_RETURN("3", "已归还"); - private final String code; - private final String value; - - EquipmentApplyProcessEnum(String code, String value) { - this.code = code; - this.value = value; - } - - public String getCode() { - return code; - } - - public String getValue() { - return value; - } } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java index d4708c5..d2229e9 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java @@ -1,6 +1,7 @@ package com.casic.missiles.controller.equipment; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.controller.ExportController; import com.casic.missiles.core.page.PageFactory; @@ -9,16 +10,21 @@ import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.CheckInfoRequest; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.equipment.EquipmentCheckInfo; +import com.casic.missiles.model.exception.enums.CoreExceptionEnum; import com.casic.missiles.service.equipment.IEquipmentCheckInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.Objects; /** **

@@ -44,7 +50,10 @@ @ApiOperation("设备管理点检查列表") @PostMapping("/checkInfoList") @ResponseBody - public ReturnDTO> checkInfoList(@RequestBody CheckInfoRequest request) throws Exception{ + public ReturnDTO> checkInfoList(@RequestBody @Valid CheckInfoRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentCheckInfoService.checkInfoList(page, request))); } @@ -55,7 +64,10 @@ @ApiOperation("设备管理点检查列表删除") @PostMapping("/deleteCheckInfo") @ResponseBody - public ReturnDTO deleteCheckInfo(@RequestBody IdDTO idDto) { + public ReturnDTO deleteCheckInfo(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return iEquipmentCheckInfoService.deleteCheckInfo(idDto); } @@ -66,7 +78,10 @@ @ApiOperation("设备管理点检查详细信息") @PostMapping("/selectCheckInfo") @ResponseBody - public ReturnDTO selectStaffInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStaffInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentCheckInfoService.selectCheckInfo(idDto)); } @@ -76,7 +91,10 @@ @ApiOperation("备管理点检查新建") @PostMapping("/addCheckInfo") @ResponseBody - public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo) throws Exception{ + public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentCheckInfoService.addCheckInfo(equipmentCheckInfo); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java index 22bdf5f..aeb15a2 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java @@ -54,7 +54,10 @@ @ApiOperation("标准装置申请列表") @PostMapping("/standardEquipmentApplyList") @ResponseBody - public ReturnDTO> standardEquipmentApplyList(@RequestBody StandardEquipmentApplyRequest request) throws Exception{ + public ReturnDTO> standardEquipmentApplyList(@RequestBody @Valid StandardEquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(standardEquipmentApplyService.standardEquipmentApplyList(page, request))); } @@ -65,7 +68,10 @@ @ApiOperation("标准装置申请详细信息") @PostMapping("/standardEquipmentApplyInfo") @ResponseBody - public ReturnDTO standardEquipmentInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO standardEquipmentInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(standardEquipmentApplyService.standardEquipmentApplyInfo(idDTO)); } @@ -75,7 +81,10 @@ @ApiOperation("标准装置申请新建") @PostMapping("/addStandardEquipmentApply") @ResponseBody - public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) throws Exception{ + public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.addStandardEquipmentApply(meterStandardApply); } @@ -85,7 +94,10 @@ @ApiOperation("标准装置申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.submitStandardEquipmentApply(request); } @@ -96,7 +108,10 @@ @ApiOperation("审批操作-删除") @PostMapping("/approval/operate/delete") @ResponseBody - public ReturnDTO delete(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO delete(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.approvalDelete(request); } @@ -107,7 +122,10 @@ @ApiOperation("标准装置申请信息编辑") @PostMapping("/updateStandardEquipmentApply") @ResponseBody - public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) { + public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.updateStandardEquipmentApply(meterStandardApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java index 2f52ad0..be54567 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java @@ -56,7 +56,10 @@ @ApiOperation("状态管理申请列表") @PostMapping("/stateManageList") @ResponseBody - public ReturnDTO> applyList(@RequestBody StateManageRequest request) throws Exception{ + public ReturnDTO> applyList(@RequestBody @Valid StateManageRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(stateManageService.stateManageList(page, request))); } @@ -67,7 +70,10 @@ @ApiOperation("状态管理申请列表删除") @PostMapping("/deleteStateManageList") @ResponseBody - public ReturnDTO deleteStateManageList(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteStateManageList(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.deleteEquipmentApply(request); } @@ -77,7 +83,10 @@ @ApiOperation("状态管理申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.submitEquipmentApply(request); } @@ -87,7 +96,10 @@ @ApiOperation("状态管理申请详细信息") @PostMapping("/selectStateManageInfo") @ResponseBody - public ReturnDTO selectStateManageInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStateManageInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(stateManageService.selectStateManageInfo(idDto)); } @@ -97,7 +109,10 @@ @ApiOperation("设状态管理申请新建") @PostMapping("/addStateManageInfo") @ResponseBody - public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply) throws Exception{ + public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.addEquipmentApply(meterEquipmentApply); } @@ -109,7 +124,10 @@ @ApiOperation("状态管理申请编辑") @PostMapping("/updateStateManageInfo") @ResponseBody - public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.updateEquipmentApply(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java deleted file mode 100644 index fa43312..0000000 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.casic.missiles.controller.flowable; - -import org.flowable.engine.delegate.DelegateExecution; -import org.flowable.engine.delegate.JavaDelegate; - -public class UpdateState implements JavaDelegate { - - @Override - public void execute(DelegateExecution delegateExecution) { - System.err.println("服务节点调用"); - } -} diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java index 0ce953e..8022cb4 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java @@ -7,5 +7,6 @@ */ public interface CurrentSegmentEnum { String TO_ALLOCATE = "待分配"; + String TO_INCOME = "待收入"; String COMPLETE = "完成"; } diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java index af602f0..385406c 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java @@ -1,24 +1,26 @@ package com.casic.missiles.enums; -public enum EquipmentApplyProcessEnum { +public interface EquipmentApplyProcessEnum { + // 待领用 + String WAIT_COLLECTING = "4"; + // 已领用 + String ALREADY_COLLECTING = "5"; + // 待借用 + String WAIT_BORROWED = "1"; + // 已借用 + String ALREADY_BORROWED = "2"; + // 已归还 + String ALREADY_RETURN = "3"; + // 在用(启封) + String USE = "1"; + // 闲置 + String IDLE = "2"; + // 封存 + String SEALED = "3"; + // 报废 + String SCRAP = "4"; + // 处置 + String MANAGEMENT = "5"; - WAIT_BORROWED("1", "待借用"), - ALREADY_BORROWED("2", "已借用"), - ALREADY_RETURN("3", "已归还"); - private final String code; - private final String value; - - EquipmentApplyProcessEnum(String code, String value) { - this.code = code; - this.value = value; - } - - public String getCode() { - return code; - } - - public String getValue() { - return value; - } } diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java new file mode 100644 index 0000000..e9d25d5 --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java @@ -0,0 +1,101 @@ +package com.casic.missiles.listeners.flowable; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.casic.missiles.dto.ReturnUtil; +import com.casic.missiles.enums.ApplyFromIdEnum; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.enums.EquipmentApplyProcessEnum; +import com.casic.missiles.enums.MeasureStatusEnum; +import com.casic.missiles.exception.BusinessException; +import com.casic.missiles.mapper.MeterFixedAssetsMapper; +import com.casic.missiles.mapper.equipment.EquipmentApplyEquipmentMapper; +import com.casic.missiles.mapper.equipment.EquipmentApplyMapper; +import com.casic.missiles.mapper.system.SystemFlowFormMapper; +import com.casic.missiles.model.equipment.EquipmentApply; +import com.casic.missiles.model.equipment.EquipmentApplyEquipment; +import com.casic.missiles.model.equipment.EquipmentFixedAssets; +import com.casic.missiles.model.system.SystemFlowForm; +import lombok.extern.slf4j.Slf4j; +import org.flowable.engine.RepositoryService; +import org.flowable.engine.delegate.DelegateExecution; +import org.flowable.engine.delegate.ExecutionListener; +import org.flowable.engine.repository.ProcessDefinition; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Component +public class ProcessUpdateStateListener implements ExecutionListener { + + private static final long serialVersionUID = -1748257184303139934L; + @Resource + private RepositoryService repositoryService; + + @Resource + private SystemFlowFormMapper flowFormMapper; + + @Resource + private EquipmentApplyEquipmentMapper equipmentMapper; + + @Resource + private MeterFixedAssetsMapper meterFixedAssetsMapper; + + @Resource + private EquipmentApplyMapper equipmentApplyMapper; + + @Override + public void notify(DelegateExecution execution) { + System.err.println("审批通过触发监听器:"+execution); + ProcessDefinition processDefinition = repositoryService.getProcessDefinition(execution.getProcessDefinitionId()); + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("pro_def_id", processDefinition.getKey()); + wrapper.eq("is_del", 0); + SystemFlowForm systemFlowForm = flowFormMapper.selectOne(wrapper); + String id = execution.getProcessInstanceBusinessKey(); + switch (systemFlowForm.getFormId()){ + // 标准装置申请 + /* case ApplyFromIdEnum.STANDARD_CHANGE_APPROVAL:updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_PAUSE_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_REVERT_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_RESUME_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_CHECK_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break;*/ + // 设备状态管理申请 + case ApplyFromIdEnum.DEVICE_UNUSED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.IDLE);break; + case ApplyFromIdEnum.DEVICE_SEALED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.SEALED);break; + case ApplyFromIdEnum.DEVICE_UNSEALED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.USE);break; + case ApplyFromIdEnum.DEVICE_SCRAPPED_ROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.SCRAP);break; + case ApplyFromIdEnum.DEVICE_HANDLE_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.MANAGEMENT);break; + // 设备借用领用申请 + case ApplyFromIdEnum.DEVICE_CONSUMING_APPROVAL: updateEquipmentApplyState(id, EquipmentApplyProcessEnum.WAIT_COLLECTING);break; + case ApplyFromIdEnum.DEVICE_BORROW_APPROVAL: updateEquipmentApplyState(id, EquipmentApplyProcessEnum.WAIT_BORROWED);break; + } + } + + private void updateEquipmentApplyState(String id, String state) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("id",id).set("process_result", state); + if(equipmentApplyMapper.update(null, updateWrapper)<=0){ + throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); + } + } + + private void updateEquipmentState(String id, String state) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("apply_id", id); + List equipmentApplyEquipments = equipmentMapper.selectList(wrapper); + List equipmentIds = equipmentApplyEquipments.stream().map(EquipmentApplyEquipment::getEquipmentId).collect(Collectors.toList()); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.in("id",equipmentIds).set("manager_state",state); + if(meterFixedAssetsMapper.update(null,updateWrapper)<=0){ + throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); + } + } + + private void updateStandardState(String businessKey,String state) { + } +} diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java index d4708c5..d2229e9 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java @@ -1,6 +1,7 @@ package com.casic.missiles.controller.equipment; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.controller.ExportController; import com.casic.missiles.core.page.PageFactory; @@ -9,16 +10,21 @@ import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.CheckInfoRequest; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.equipment.EquipmentCheckInfo; +import com.casic.missiles.model.exception.enums.CoreExceptionEnum; import com.casic.missiles.service.equipment.IEquipmentCheckInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.Objects; /** **

@@ -44,7 +50,10 @@ @ApiOperation("设备管理点检查列表") @PostMapping("/checkInfoList") @ResponseBody - public ReturnDTO> checkInfoList(@RequestBody CheckInfoRequest request) throws Exception{ + public ReturnDTO> checkInfoList(@RequestBody @Valid CheckInfoRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentCheckInfoService.checkInfoList(page, request))); } @@ -55,7 +64,10 @@ @ApiOperation("设备管理点检查列表删除") @PostMapping("/deleteCheckInfo") @ResponseBody - public ReturnDTO deleteCheckInfo(@RequestBody IdDTO idDto) { + public ReturnDTO deleteCheckInfo(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return iEquipmentCheckInfoService.deleteCheckInfo(idDto); } @@ -66,7 +78,10 @@ @ApiOperation("设备管理点检查详细信息") @PostMapping("/selectCheckInfo") @ResponseBody - public ReturnDTO selectStaffInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStaffInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentCheckInfoService.selectCheckInfo(idDto)); } @@ -76,7 +91,10 @@ @ApiOperation("备管理点检查新建") @PostMapping("/addCheckInfo") @ResponseBody - public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo) throws Exception{ + public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentCheckInfoService.addCheckInfo(equipmentCheckInfo); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java index 22bdf5f..aeb15a2 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java @@ -54,7 +54,10 @@ @ApiOperation("标准装置申请列表") @PostMapping("/standardEquipmentApplyList") @ResponseBody - public ReturnDTO> standardEquipmentApplyList(@RequestBody StandardEquipmentApplyRequest request) throws Exception{ + public ReturnDTO> standardEquipmentApplyList(@RequestBody @Valid StandardEquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(standardEquipmentApplyService.standardEquipmentApplyList(page, request))); } @@ -65,7 +68,10 @@ @ApiOperation("标准装置申请详细信息") @PostMapping("/standardEquipmentApplyInfo") @ResponseBody - public ReturnDTO standardEquipmentInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO standardEquipmentInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(standardEquipmentApplyService.standardEquipmentApplyInfo(idDTO)); } @@ -75,7 +81,10 @@ @ApiOperation("标准装置申请新建") @PostMapping("/addStandardEquipmentApply") @ResponseBody - public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) throws Exception{ + public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.addStandardEquipmentApply(meterStandardApply); } @@ -85,7 +94,10 @@ @ApiOperation("标准装置申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.submitStandardEquipmentApply(request); } @@ -96,7 +108,10 @@ @ApiOperation("审批操作-删除") @PostMapping("/approval/operate/delete") @ResponseBody - public ReturnDTO delete(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO delete(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.approvalDelete(request); } @@ -107,7 +122,10 @@ @ApiOperation("标准装置申请信息编辑") @PostMapping("/updateStandardEquipmentApply") @ResponseBody - public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) { + public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.updateStandardEquipmentApply(meterStandardApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java index 2f52ad0..be54567 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java @@ -56,7 +56,10 @@ @ApiOperation("状态管理申请列表") @PostMapping("/stateManageList") @ResponseBody - public ReturnDTO> applyList(@RequestBody StateManageRequest request) throws Exception{ + public ReturnDTO> applyList(@RequestBody @Valid StateManageRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(stateManageService.stateManageList(page, request))); } @@ -67,7 +70,10 @@ @ApiOperation("状态管理申请列表删除") @PostMapping("/deleteStateManageList") @ResponseBody - public ReturnDTO deleteStateManageList(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteStateManageList(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.deleteEquipmentApply(request); } @@ -77,7 +83,10 @@ @ApiOperation("状态管理申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.submitEquipmentApply(request); } @@ -87,7 +96,10 @@ @ApiOperation("状态管理申请详细信息") @PostMapping("/selectStateManageInfo") @ResponseBody - public ReturnDTO selectStateManageInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStateManageInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(stateManageService.selectStateManageInfo(idDto)); } @@ -97,7 +109,10 @@ @ApiOperation("设状态管理申请新建") @PostMapping("/addStateManageInfo") @ResponseBody - public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply) throws Exception{ + public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.addEquipmentApply(meterEquipmentApply); } @@ -109,7 +124,10 @@ @ApiOperation("状态管理申请编辑") @PostMapping("/updateStateManageInfo") @ResponseBody - public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.updateEquipmentApply(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java deleted file mode 100644 index fa43312..0000000 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.casic.missiles.controller.flowable; - -import org.flowable.engine.delegate.DelegateExecution; -import org.flowable.engine.delegate.JavaDelegate; - -public class UpdateState implements JavaDelegate { - - @Override - public void execute(DelegateExecution delegateExecution) { - System.err.println("服务节点调用"); - } -} diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java index 0ce953e..8022cb4 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java @@ -7,5 +7,6 @@ */ public interface CurrentSegmentEnum { String TO_ALLOCATE = "待分配"; + String TO_INCOME = "待收入"; String COMPLETE = "完成"; } diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java index af602f0..385406c 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java @@ -1,24 +1,26 @@ package com.casic.missiles.enums; -public enum EquipmentApplyProcessEnum { +public interface EquipmentApplyProcessEnum { + // 待领用 + String WAIT_COLLECTING = "4"; + // 已领用 + String ALREADY_COLLECTING = "5"; + // 待借用 + String WAIT_BORROWED = "1"; + // 已借用 + String ALREADY_BORROWED = "2"; + // 已归还 + String ALREADY_RETURN = "3"; + // 在用(启封) + String USE = "1"; + // 闲置 + String IDLE = "2"; + // 封存 + String SEALED = "3"; + // 报废 + String SCRAP = "4"; + // 处置 + String MANAGEMENT = "5"; - WAIT_BORROWED("1", "待借用"), - ALREADY_BORROWED("2", "已借用"), - ALREADY_RETURN("3", "已归还"); - private final String code; - private final String value; - - EquipmentApplyProcessEnum(String code, String value) { - this.code = code; - this.value = value; - } - - public String getCode() { - return code; - } - - public String getValue() { - return value; - } } diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java new file mode 100644 index 0000000..e9d25d5 --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java @@ -0,0 +1,101 @@ +package com.casic.missiles.listeners.flowable; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.casic.missiles.dto.ReturnUtil; +import com.casic.missiles.enums.ApplyFromIdEnum; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.enums.EquipmentApplyProcessEnum; +import com.casic.missiles.enums.MeasureStatusEnum; +import com.casic.missiles.exception.BusinessException; +import com.casic.missiles.mapper.MeterFixedAssetsMapper; +import com.casic.missiles.mapper.equipment.EquipmentApplyEquipmentMapper; +import com.casic.missiles.mapper.equipment.EquipmentApplyMapper; +import com.casic.missiles.mapper.system.SystemFlowFormMapper; +import com.casic.missiles.model.equipment.EquipmentApply; +import com.casic.missiles.model.equipment.EquipmentApplyEquipment; +import com.casic.missiles.model.equipment.EquipmentFixedAssets; +import com.casic.missiles.model.system.SystemFlowForm; +import lombok.extern.slf4j.Slf4j; +import org.flowable.engine.RepositoryService; +import org.flowable.engine.delegate.DelegateExecution; +import org.flowable.engine.delegate.ExecutionListener; +import org.flowable.engine.repository.ProcessDefinition; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Component +public class ProcessUpdateStateListener implements ExecutionListener { + + private static final long serialVersionUID = -1748257184303139934L; + @Resource + private RepositoryService repositoryService; + + @Resource + private SystemFlowFormMapper flowFormMapper; + + @Resource + private EquipmentApplyEquipmentMapper equipmentMapper; + + @Resource + private MeterFixedAssetsMapper meterFixedAssetsMapper; + + @Resource + private EquipmentApplyMapper equipmentApplyMapper; + + @Override + public void notify(DelegateExecution execution) { + System.err.println("审批通过触发监听器:"+execution); + ProcessDefinition processDefinition = repositoryService.getProcessDefinition(execution.getProcessDefinitionId()); + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("pro_def_id", processDefinition.getKey()); + wrapper.eq("is_del", 0); + SystemFlowForm systemFlowForm = flowFormMapper.selectOne(wrapper); + String id = execution.getProcessInstanceBusinessKey(); + switch (systemFlowForm.getFormId()){ + // 标准装置申请 + /* case ApplyFromIdEnum.STANDARD_CHANGE_APPROVAL:updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_PAUSE_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_REVERT_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_RESUME_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_CHECK_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break;*/ + // 设备状态管理申请 + case ApplyFromIdEnum.DEVICE_UNUSED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.IDLE);break; + case ApplyFromIdEnum.DEVICE_SEALED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.SEALED);break; + case ApplyFromIdEnum.DEVICE_UNSEALED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.USE);break; + case ApplyFromIdEnum.DEVICE_SCRAPPED_ROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.SCRAP);break; + case ApplyFromIdEnum.DEVICE_HANDLE_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.MANAGEMENT);break; + // 设备借用领用申请 + case ApplyFromIdEnum.DEVICE_CONSUMING_APPROVAL: updateEquipmentApplyState(id, EquipmentApplyProcessEnum.WAIT_COLLECTING);break; + case ApplyFromIdEnum.DEVICE_BORROW_APPROVAL: updateEquipmentApplyState(id, EquipmentApplyProcessEnum.WAIT_BORROWED);break; + } + } + + private void updateEquipmentApplyState(String id, String state) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("id",id).set("process_result", state); + if(equipmentApplyMapper.update(null, updateWrapper)<=0){ + throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); + } + } + + private void updateEquipmentState(String id, String state) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("apply_id", id); + List equipmentApplyEquipments = equipmentMapper.selectList(wrapper); + List equipmentIds = equipmentApplyEquipments.stream().map(EquipmentApplyEquipment::getEquipmentId).collect(Collectors.toList()); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.in("id",equipmentIds).set("manager_state",state); + if(meterFixedAssetsMapper.update(null,updateWrapper)<=0){ + throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); + } + } + + private void updateStandardState(String businessKey,String state) { + } +} diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index dad016b..ecc1669 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -6,6 +6,8 @@ import com.casic.missiles.dto.business.SampleHandOutListRequest; import com.casic.missiles.dto.business.SampleHandOutListResponse; import com.casic.missiles.dto.business.SampleHandOutDetailRequest; +import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; +import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; @@ -21,5 +23,7 @@ Page selectSampleListByStatus(Page page, @Param("request") SampleHandOutListRequest request); + Page getSampleListByStatus(@Param("page") Page page, @Param("request") DeviceDispatchDTO request); + SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java index d4708c5..d2229e9 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java @@ -1,6 +1,7 @@ package com.casic.missiles.controller.equipment; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.controller.ExportController; import com.casic.missiles.core.page.PageFactory; @@ -9,16 +10,21 @@ import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.CheckInfoRequest; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.equipment.EquipmentCheckInfo; +import com.casic.missiles.model.exception.enums.CoreExceptionEnum; import com.casic.missiles.service.equipment.IEquipmentCheckInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.Objects; /** **

@@ -44,7 +50,10 @@ @ApiOperation("设备管理点检查列表") @PostMapping("/checkInfoList") @ResponseBody - public ReturnDTO> checkInfoList(@RequestBody CheckInfoRequest request) throws Exception{ + public ReturnDTO> checkInfoList(@RequestBody @Valid CheckInfoRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentCheckInfoService.checkInfoList(page, request))); } @@ -55,7 +64,10 @@ @ApiOperation("设备管理点检查列表删除") @PostMapping("/deleteCheckInfo") @ResponseBody - public ReturnDTO deleteCheckInfo(@RequestBody IdDTO idDto) { + public ReturnDTO deleteCheckInfo(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return iEquipmentCheckInfoService.deleteCheckInfo(idDto); } @@ -66,7 +78,10 @@ @ApiOperation("设备管理点检查详细信息") @PostMapping("/selectCheckInfo") @ResponseBody - public ReturnDTO selectStaffInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStaffInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentCheckInfoService.selectCheckInfo(idDto)); } @@ -76,7 +91,10 @@ @ApiOperation("备管理点检查新建") @PostMapping("/addCheckInfo") @ResponseBody - public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo) throws Exception{ + public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentCheckInfoService.addCheckInfo(equipmentCheckInfo); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java index 22bdf5f..aeb15a2 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java @@ -54,7 +54,10 @@ @ApiOperation("标准装置申请列表") @PostMapping("/standardEquipmentApplyList") @ResponseBody - public ReturnDTO> standardEquipmentApplyList(@RequestBody StandardEquipmentApplyRequest request) throws Exception{ + public ReturnDTO> standardEquipmentApplyList(@RequestBody @Valid StandardEquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(standardEquipmentApplyService.standardEquipmentApplyList(page, request))); } @@ -65,7 +68,10 @@ @ApiOperation("标准装置申请详细信息") @PostMapping("/standardEquipmentApplyInfo") @ResponseBody - public ReturnDTO standardEquipmentInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO standardEquipmentInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(standardEquipmentApplyService.standardEquipmentApplyInfo(idDTO)); } @@ -75,7 +81,10 @@ @ApiOperation("标准装置申请新建") @PostMapping("/addStandardEquipmentApply") @ResponseBody - public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) throws Exception{ + public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.addStandardEquipmentApply(meterStandardApply); } @@ -85,7 +94,10 @@ @ApiOperation("标准装置申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.submitStandardEquipmentApply(request); } @@ -96,7 +108,10 @@ @ApiOperation("审批操作-删除") @PostMapping("/approval/operate/delete") @ResponseBody - public ReturnDTO delete(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO delete(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.approvalDelete(request); } @@ -107,7 +122,10 @@ @ApiOperation("标准装置申请信息编辑") @PostMapping("/updateStandardEquipmentApply") @ResponseBody - public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) { + public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.updateStandardEquipmentApply(meterStandardApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java index 2f52ad0..be54567 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java @@ -56,7 +56,10 @@ @ApiOperation("状态管理申请列表") @PostMapping("/stateManageList") @ResponseBody - public ReturnDTO> applyList(@RequestBody StateManageRequest request) throws Exception{ + public ReturnDTO> applyList(@RequestBody @Valid StateManageRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(stateManageService.stateManageList(page, request))); } @@ -67,7 +70,10 @@ @ApiOperation("状态管理申请列表删除") @PostMapping("/deleteStateManageList") @ResponseBody - public ReturnDTO deleteStateManageList(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteStateManageList(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.deleteEquipmentApply(request); } @@ -77,7 +83,10 @@ @ApiOperation("状态管理申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.submitEquipmentApply(request); } @@ -87,7 +96,10 @@ @ApiOperation("状态管理申请详细信息") @PostMapping("/selectStateManageInfo") @ResponseBody - public ReturnDTO selectStateManageInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStateManageInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(stateManageService.selectStateManageInfo(idDto)); } @@ -97,7 +109,10 @@ @ApiOperation("设状态管理申请新建") @PostMapping("/addStateManageInfo") @ResponseBody - public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply) throws Exception{ + public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.addEquipmentApply(meterEquipmentApply); } @@ -109,7 +124,10 @@ @ApiOperation("状态管理申请编辑") @PostMapping("/updateStateManageInfo") @ResponseBody - public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.updateEquipmentApply(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java deleted file mode 100644 index fa43312..0000000 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.casic.missiles.controller.flowable; - -import org.flowable.engine.delegate.DelegateExecution; -import org.flowable.engine.delegate.JavaDelegate; - -public class UpdateState implements JavaDelegate { - - @Override - public void execute(DelegateExecution delegateExecution) { - System.err.println("服务节点调用"); - } -} diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java index 0ce953e..8022cb4 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java @@ -7,5 +7,6 @@ */ public interface CurrentSegmentEnum { String TO_ALLOCATE = "待分配"; + String TO_INCOME = "待收入"; String COMPLETE = "完成"; } diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java index af602f0..385406c 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java @@ -1,24 +1,26 @@ package com.casic.missiles.enums; -public enum EquipmentApplyProcessEnum { +public interface EquipmentApplyProcessEnum { + // 待领用 + String WAIT_COLLECTING = "4"; + // 已领用 + String ALREADY_COLLECTING = "5"; + // 待借用 + String WAIT_BORROWED = "1"; + // 已借用 + String ALREADY_BORROWED = "2"; + // 已归还 + String ALREADY_RETURN = "3"; + // 在用(启封) + String USE = "1"; + // 闲置 + String IDLE = "2"; + // 封存 + String SEALED = "3"; + // 报废 + String SCRAP = "4"; + // 处置 + String MANAGEMENT = "5"; - WAIT_BORROWED("1", "待借用"), - ALREADY_BORROWED("2", "已借用"), - ALREADY_RETURN("3", "已归还"); - private final String code; - private final String value; - - EquipmentApplyProcessEnum(String code, String value) { - this.code = code; - this.value = value; - } - - public String getCode() { - return code; - } - - public String getValue() { - return value; - } } diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java new file mode 100644 index 0000000..e9d25d5 --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java @@ -0,0 +1,101 @@ +package com.casic.missiles.listeners.flowable; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.casic.missiles.dto.ReturnUtil; +import com.casic.missiles.enums.ApplyFromIdEnum; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.enums.EquipmentApplyProcessEnum; +import com.casic.missiles.enums.MeasureStatusEnum; +import com.casic.missiles.exception.BusinessException; +import com.casic.missiles.mapper.MeterFixedAssetsMapper; +import com.casic.missiles.mapper.equipment.EquipmentApplyEquipmentMapper; +import com.casic.missiles.mapper.equipment.EquipmentApplyMapper; +import com.casic.missiles.mapper.system.SystemFlowFormMapper; +import com.casic.missiles.model.equipment.EquipmentApply; +import com.casic.missiles.model.equipment.EquipmentApplyEquipment; +import com.casic.missiles.model.equipment.EquipmentFixedAssets; +import com.casic.missiles.model.system.SystemFlowForm; +import lombok.extern.slf4j.Slf4j; +import org.flowable.engine.RepositoryService; +import org.flowable.engine.delegate.DelegateExecution; +import org.flowable.engine.delegate.ExecutionListener; +import org.flowable.engine.repository.ProcessDefinition; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Component +public class ProcessUpdateStateListener implements ExecutionListener { + + private static final long serialVersionUID = -1748257184303139934L; + @Resource + private RepositoryService repositoryService; + + @Resource + private SystemFlowFormMapper flowFormMapper; + + @Resource + private EquipmentApplyEquipmentMapper equipmentMapper; + + @Resource + private MeterFixedAssetsMapper meterFixedAssetsMapper; + + @Resource + private EquipmentApplyMapper equipmentApplyMapper; + + @Override + public void notify(DelegateExecution execution) { + System.err.println("审批通过触发监听器:"+execution); + ProcessDefinition processDefinition = repositoryService.getProcessDefinition(execution.getProcessDefinitionId()); + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("pro_def_id", processDefinition.getKey()); + wrapper.eq("is_del", 0); + SystemFlowForm systemFlowForm = flowFormMapper.selectOne(wrapper); + String id = execution.getProcessInstanceBusinessKey(); + switch (systemFlowForm.getFormId()){ + // 标准装置申请 + /* case ApplyFromIdEnum.STANDARD_CHANGE_APPROVAL:updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_PAUSE_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_REVERT_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_RESUME_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_CHECK_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break;*/ + // 设备状态管理申请 + case ApplyFromIdEnum.DEVICE_UNUSED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.IDLE);break; + case ApplyFromIdEnum.DEVICE_SEALED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.SEALED);break; + case ApplyFromIdEnum.DEVICE_UNSEALED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.USE);break; + case ApplyFromIdEnum.DEVICE_SCRAPPED_ROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.SCRAP);break; + case ApplyFromIdEnum.DEVICE_HANDLE_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.MANAGEMENT);break; + // 设备借用领用申请 + case ApplyFromIdEnum.DEVICE_CONSUMING_APPROVAL: updateEquipmentApplyState(id, EquipmentApplyProcessEnum.WAIT_COLLECTING);break; + case ApplyFromIdEnum.DEVICE_BORROW_APPROVAL: updateEquipmentApplyState(id, EquipmentApplyProcessEnum.WAIT_BORROWED);break; + } + } + + private void updateEquipmentApplyState(String id, String state) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("id",id).set("process_result", state); + if(equipmentApplyMapper.update(null, updateWrapper)<=0){ + throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); + } + } + + private void updateEquipmentState(String id, String state) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("apply_id", id); + List equipmentApplyEquipments = equipmentMapper.selectList(wrapper); + List equipmentIds = equipmentApplyEquipments.stream().map(EquipmentApplyEquipment::getEquipmentId).collect(Collectors.toList()); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.in("id",equipmentIds).set("manager_state",state); + if(meterFixedAssetsMapper.update(null,updateWrapper)<=0){ + throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); + } + } + + private void updateStandardState(String businessKey,String state) { + } +} diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index dad016b..ecc1669 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -6,6 +6,8 @@ import com.casic.missiles.dto.business.SampleHandOutListRequest; import com.casic.missiles.dto.business.SampleHandOutListResponse; import com.casic.missiles.dto.business.SampleHandOutDetailRequest; +import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; +import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; @@ -21,5 +23,7 @@ Page selectSampleListByStatus(Page page, @Param("request") SampleHandOutListRequest request); + Page getSampleListByStatus(@Param("page") Page page, @Param("request") DeviceDispatchDTO request); + SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); } diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java index 7a0049e..f87e1f8 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java @@ -13,9 +13,9 @@ List measureTrend(@Param("startTime")String startTime, @Param("endTime")String endTime); - List standardTrend(String startTime, String endTime); + List standardTrend(@Param("startTime")String startTime, @Param("endTime")String endTime); - int queryVerifiedNum(@Param("ids")List ids,@Param("uid")String uid); + int queryVerifiedNum(@Param("businessKeys")List ids,@Param("uid")String uid); - int queryOvertimeNum(List businessKeys, String toString); + int queryOvertimeNum(@Param("businessKeys")List businessKeys, @Param("uid")String uid); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java index d4708c5..d2229e9 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java @@ -1,6 +1,7 @@ package com.casic.missiles.controller.equipment; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.controller.ExportController; import com.casic.missiles.core.page.PageFactory; @@ -9,16 +10,21 @@ import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.CheckInfoRequest; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.equipment.EquipmentCheckInfo; +import com.casic.missiles.model.exception.enums.CoreExceptionEnum; import com.casic.missiles.service.equipment.IEquipmentCheckInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.Objects; /** **

@@ -44,7 +50,10 @@ @ApiOperation("设备管理点检查列表") @PostMapping("/checkInfoList") @ResponseBody - public ReturnDTO> checkInfoList(@RequestBody CheckInfoRequest request) throws Exception{ + public ReturnDTO> checkInfoList(@RequestBody @Valid CheckInfoRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentCheckInfoService.checkInfoList(page, request))); } @@ -55,7 +64,10 @@ @ApiOperation("设备管理点检查列表删除") @PostMapping("/deleteCheckInfo") @ResponseBody - public ReturnDTO deleteCheckInfo(@RequestBody IdDTO idDto) { + public ReturnDTO deleteCheckInfo(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return iEquipmentCheckInfoService.deleteCheckInfo(idDto); } @@ -66,7 +78,10 @@ @ApiOperation("设备管理点检查详细信息") @PostMapping("/selectCheckInfo") @ResponseBody - public ReturnDTO selectStaffInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStaffInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentCheckInfoService.selectCheckInfo(idDto)); } @@ -76,7 +91,10 @@ @ApiOperation("备管理点检查新建") @PostMapping("/addCheckInfo") @ResponseBody - public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo) throws Exception{ + public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentCheckInfoService.addCheckInfo(equipmentCheckInfo); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java index 22bdf5f..aeb15a2 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java @@ -54,7 +54,10 @@ @ApiOperation("标准装置申请列表") @PostMapping("/standardEquipmentApplyList") @ResponseBody - public ReturnDTO> standardEquipmentApplyList(@RequestBody StandardEquipmentApplyRequest request) throws Exception{ + public ReturnDTO> standardEquipmentApplyList(@RequestBody @Valid StandardEquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(standardEquipmentApplyService.standardEquipmentApplyList(page, request))); } @@ -65,7 +68,10 @@ @ApiOperation("标准装置申请详细信息") @PostMapping("/standardEquipmentApplyInfo") @ResponseBody - public ReturnDTO standardEquipmentInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO standardEquipmentInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(standardEquipmentApplyService.standardEquipmentApplyInfo(idDTO)); } @@ -75,7 +81,10 @@ @ApiOperation("标准装置申请新建") @PostMapping("/addStandardEquipmentApply") @ResponseBody - public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) throws Exception{ + public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.addStandardEquipmentApply(meterStandardApply); } @@ -85,7 +94,10 @@ @ApiOperation("标准装置申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.submitStandardEquipmentApply(request); } @@ -96,7 +108,10 @@ @ApiOperation("审批操作-删除") @PostMapping("/approval/operate/delete") @ResponseBody - public ReturnDTO delete(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO delete(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.approvalDelete(request); } @@ -107,7 +122,10 @@ @ApiOperation("标准装置申请信息编辑") @PostMapping("/updateStandardEquipmentApply") @ResponseBody - public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) { + public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.updateStandardEquipmentApply(meterStandardApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java index 2f52ad0..be54567 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java @@ -56,7 +56,10 @@ @ApiOperation("状态管理申请列表") @PostMapping("/stateManageList") @ResponseBody - public ReturnDTO> applyList(@RequestBody StateManageRequest request) throws Exception{ + public ReturnDTO> applyList(@RequestBody @Valid StateManageRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(stateManageService.stateManageList(page, request))); } @@ -67,7 +70,10 @@ @ApiOperation("状态管理申请列表删除") @PostMapping("/deleteStateManageList") @ResponseBody - public ReturnDTO deleteStateManageList(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteStateManageList(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.deleteEquipmentApply(request); } @@ -77,7 +83,10 @@ @ApiOperation("状态管理申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.submitEquipmentApply(request); } @@ -87,7 +96,10 @@ @ApiOperation("状态管理申请详细信息") @PostMapping("/selectStateManageInfo") @ResponseBody - public ReturnDTO selectStateManageInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStateManageInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(stateManageService.selectStateManageInfo(idDto)); } @@ -97,7 +109,10 @@ @ApiOperation("设状态管理申请新建") @PostMapping("/addStateManageInfo") @ResponseBody - public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply) throws Exception{ + public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.addEquipmentApply(meterEquipmentApply); } @@ -109,7 +124,10 @@ @ApiOperation("状态管理申请编辑") @PostMapping("/updateStateManageInfo") @ResponseBody - public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.updateEquipmentApply(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java deleted file mode 100644 index fa43312..0000000 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.casic.missiles.controller.flowable; - -import org.flowable.engine.delegate.DelegateExecution; -import org.flowable.engine.delegate.JavaDelegate; - -public class UpdateState implements JavaDelegate { - - @Override - public void execute(DelegateExecution delegateExecution) { - System.err.println("服务节点调用"); - } -} diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java index 0ce953e..8022cb4 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java @@ -7,5 +7,6 @@ */ public interface CurrentSegmentEnum { String TO_ALLOCATE = "待分配"; + String TO_INCOME = "待收入"; String COMPLETE = "完成"; } diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java index af602f0..385406c 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java @@ -1,24 +1,26 @@ package com.casic.missiles.enums; -public enum EquipmentApplyProcessEnum { +public interface EquipmentApplyProcessEnum { + // 待领用 + String WAIT_COLLECTING = "4"; + // 已领用 + String ALREADY_COLLECTING = "5"; + // 待借用 + String WAIT_BORROWED = "1"; + // 已借用 + String ALREADY_BORROWED = "2"; + // 已归还 + String ALREADY_RETURN = "3"; + // 在用(启封) + String USE = "1"; + // 闲置 + String IDLE = "2"; + // 封存 + String SEALED = "3"; + // 报废 + String SCRAP = "4"; + // 处置 + String MANAGEMENT = "5"; - WAIT_BORROWED("1", "待借用"), - ALREADY_BORROWED("2", "已借用"), - ALREADY_RETURN("3", "已归还"); - private final String code; - private final String value; - - EquipmentApplyProcessEnum(String code, String value) { - this.code = code; - this.value = value; - } - - public String getCode() { - return code; - } - - public String getValue() { - return value; - } } diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java new file mode 100644 index 0000000..e9d25d5 --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java @@ -0,0 +1,101 @@ +package com.casic.missiles.listeners.flowable; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.casic.missiles.dto.ReturnUtil; +import com.casic.missiles.enums.ApplyFromIdEnum; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.enums.EquipmentApplyProcessEnum; +import com.casic.missiles.enums.MeasureStatusEnum; +import com.casic.missiles.exception.BusinessException; +import com.casic.missiles.mapper.MeterFixedAssetsMapper; +import com.casic.missiles.mapper.equipment.EquipmentApplyEquipmentMapper; +import com.casic.missiles.mapper.equipment.EquipmentApplyMapper; +import com.casic.missiles.mapper.system.SystemFlowFormMapper; +import com.casic.missiles.model.equipment.EquipmentApply; +import com.casic.missiles.model.equipment.EquipmentApplyEquipment; +import com.casic.missiles.model.equipment.EquipmentFixedAssets; +import com.casic.missiles.model.system.SystemFlowForm; +import lombok.extern.slf4j.Slf4j; +import org.flowable.engine.RepositoryService; +import org.flowable.engine.delegate.DelegateExecution; +import org.flowable.engine.delegate.ExecutionListener; +import org.flowable.engine.repository.ProcessDefinition; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Component +public class ProcessUpdateStateListener implements ExecutionListener { + + private static final long serialVersionUID = -1748257184303139934L; + @Resource + private RepositoryService repositoryService; + + @Resource + private SystemFlowFormMapper flowFormMapper; + + @Resource + private EquipmentApplyEquipmentMapper equipmentMapper; + + @Resource + private MeterFixedAssetsMapper meterFixedAssetsMapper; + + @Resource + private EquipmentApplyMapper equipmentApplyMapper; + + @Override + public void notify(DelegateExecution execution) { + System.err.println("审批通过触发监听器:"+execution); + ProcessDefinition processDefinition = repositoryService.getProcessDefinition(execution.getProcessDefinitionId()); + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("pro_def_id", processDefinition.getKey()); + wrapper.eq("is_del", 0); + SystemFlowForm systemFlowForm = flowFormMapper.selectOne(wrapper); + String id = execution.getProcessInstanceBusinessKey(); + switch (systemFlowForm.getFormId()){ + // 标准装置申请 + /* case ApplyFromIdEnum.STANDARD_CHANGE_APPROVAL:updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_PAUSE_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_REVERT_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_RESUME_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_CHECK_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break;*/ + // 设备状态管理申请 + case ApplyFromIdEnum.DEVICE_UNUSED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.IDLE);break; + case ApplyFromIdEnum.DEVICE_SEALED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.SEALED);break; + case ApplyFromIdEnum.DEVICE_UNSEALED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.USE);break; + case ApplyFromIdEnum.DEVICE_SCRAPPED_ROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.SCRAP);break; + case ApplyFromIdEnum.DEVICE_HANDLE_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.MANAGEMENT);break; + // 设备借用领用申请 + case ApplyFromIdEnum.DEVICE_CONSUMING_APPROVAL: updateEquipmentApplyState(id, EquipmentApplyProcessEnum.WAIT_COLLECTING);break; + case ApplyFromIdEnum.DEVICE_BORROW_APPROVAL: updateEquipmentApplyState(id, EquipmentApplyProcessEnum.WAIT_BORROWED);break; + } + } + + private void updateEquipmentApplyState(String id, String state) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("id",id).set("process_result", state); + if(equipmentApplyMapper.update(null, updateWrapper)<=0){ + throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); + } + } + + private void updateEquipmentState(String id, String state) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("apply_id", id); + List equipmentApplyEquipments = equipmentMapper.selectList(wrapper); + List equipmentIds = equipmentApplyEquipments.stream().map(EquipmentApplyEquipment::getEquipmentId).collect(Collectors.toList()); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.in("id",equipmentIds).set("manager_state",state); + if(meterFixedAssetsMapper.update(null,updateWrapper)<=0){ + throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); + } + } + + private void updateStandardState(String businessKey,String state) { + } +} diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index dad016b..ecc1669 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -6,6 +6,8 @@ import com.casic.missiles.dto.business.SampleHandOutListRequest; import com.casic.missiles.dto.business.SampleHandOutListResponse; import com.casic.missiles.dto.business.SampleHandOutDetailRequest; +import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; +import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; @@ -21,5 +23,7 @@ Page selectSampleListByStatus(Page page, @Param("request") SampleHandOutListRequest request); + Page getSampleListByStatus(@Param("page") Page page, @Param("request") DeviceDispatchDTO request); + SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); } diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java index 7a0049e..f87e1f8 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java @@ -13,9 +13,9 @@ List measureTrend(@Param("startTime")String startTime, @Param("endTime")String endTime); - List standardTrend(String startTime, String endTime); + List standardTrend(@Param("startTime")String startTime, @Param("endTime")String endTime); - int queryVerifiedNum(@Param("ids")List ids,@Param("uid")String uid); + int queryVerifiedNum(@Param("businessKeys")List ids,@Param("uid")String uid); - int queryOvertimeNum(List businessKeys, String toString); + int queryOvertimeNum(@Param("businessKeys")List businessKeys, @Param("uid")String uid); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml index c385826..cf45164 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml @@ -4,10 +4,10 @@ - - - - + + + + @@ -29,8 +29,68 @@ csi.measure_last_time, csi.valid_deadline, bosr.remark, csi.minio_file_name, csi.measure_type, csi.label_bind + + + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java index dc5e97a..b7f70f6 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessDispatchController.java @@ -10,6 +10,7 @@ import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; +import com.casic.missiles.dto.business.dispatch.DeviceReceiveDTO; import com.casic.missiles.enums.BusinessExceptionEnum; import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.business.BusinessOrder; @@ -60,15 +61,27 @@ } /** + * 无需检测需要检定人在填入错误的情况下,不必进行检测 + */ + @ApiOperation("无需检测") + @PostMapping("/cancelMeasure") + public ReturnDTO cancelMeasure(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); + return ReturnUtil.success(bizDispatchService.cancelMeasure(deviceReceiveDTO)); + } + + /** * 手动收入 */ @ApiOperation("设备收入(只有已收入的设备可以进行终止操作)") @PostMapping("/receive") - public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO receiveDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.receiveDevice(deviceReceiveDTO)); } /** @@ -76,11 +89,11 @@ */ @ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)") @PostMapping("/back") - public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO backDevice(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.backDevice(deviceReceiveDTO)); } /** @@ -88,11 +101,11 @@ */ @ApiOperation("设备终止(只有已收入的设备可以进行终止操作)") @PostMapping("/terminate") - public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO forcedTerminate(@Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.forcedTerminate(deviceReceiveDTO)); } /** @@ -100,11 +113,11 @@ */ @ApiOperation("催办") @PostMapping("/rushDoProcess") - public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) { - Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + public ReturnDTO rushDoProcess(@RequestBody @Valid DeviceReceiveDTO deviceReceiveDTO) { + Assert.isFalse(Objects.isNull(deviceReceiveDTO.getOrderId())||Objects.isNull(deviceReceiveDTO.getSampleId()), () -> { throw new BusinessException(BusinessExceptionEnum.ID_NULL); }); - return ReturnUtil.success(bizDispatchService.rushDoProcess(idDTO.getId())); + return ReturnUtil.success(bizDispatchService.rushDoProcess(deviceReceiveDTO)); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java index 7d5e4a0..36f3c61 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/customer/CustomerController.java @@ -27,6 +27,7 @@ import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.List; import java.util.Objects; @Api(tags = "客户基础信息模块") @@ -37,7 +38,7 @@ private final CustomerService customerService; - @ApiOperation("客户基本信息列表") + @ApiOperation("客户基本信息分页列表") @PostMapping("/listPage") public ReturnDTO> listPage(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { if (bindingResult.hasErrors()) { @@ -47,6 +48,15 @@ return ReturnUtil.success(super.packForBT(customerService.listPage(page, request))); } + @ApiOperation("客户基本信息不分页列表") + @PostMapping("/list") + public ReturnDTO> customerList(@RequestBody @Valid CustomerListRequest request, BindingResult bindingResult) throws Exception { + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } + return ReturnUtil.success(customerService.customerList(request)); + } + @ApiOperation("客户新增") @PostMapping("/add") public ReturnDTO addCustomer(@RequestBody @Valid CustomerInfo customerInfo, BindingResult bindingResult) { diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java index baadff0..361e063 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentAcceptanceCheckController.java @@ -49,7 +49,10 @@ @ApiOperation("设备检修保养验收单列表") @PostMapping("/acceptanceCheckList") @ResponseBody - public ReturnDTO> acceptanceCheckList(@RequestBody AcceptanceCheckRequest request) throws Exception{ + public ReturnDTO> acceptanceCheckList(@RequestBody @Valid AcceptanceCheckRequest request, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentAcceptanceCheckService.acceptanceCheckList(page, request))); } @@ -60,7 +63,10 @@ @ApiOperation("设备检修保养验收单详细信息") @PostMapping("/acceptanceCheckInfo") @ResponseBody - public ReturnDTO acceptanceCheckInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO acceptanceCheckInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentAcceptanceCheckService.acceptanceCheckInfo(idDTO)); } @@ -70,7 +76,10 @@ @ApiOperation("设备检修保养验收单新建") @PostMapping("/addAcceptanceCheck") @ResponseBody - public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addAcceptanceCheck(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if (bindingResult.hasErrors()) { + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.addAcceptanceCheck(equipmentApply); } @@ -94,7 +103,10 @@ @ApiOperation("设备检修保养验收单审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentApplyService.deleteEquipmentApply(request); } @@ -104,7 +116,10 @@ @ApiOperation("设备检修保养验收单编辑") @PostMapping("/updateAcceptanceCheckInfo") @ResponseBody - public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateAcceptanceCheckInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentAcceptanceCheckService.updateAcceptanceCheckInfo(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java index 40eb8fd..596daef 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentApplyController.java @@ -57,7 +57,10 @@ @ApiOperation("设备借用-领用申请列表查询") @PostMapping("/equipmentApplyList") @ResponseBody - public ReturnDTO> equipmentApplyList(@RequestBody EquipmentApplyRequest request) throws Exception{ + public ReturnDTO> equipmentApplyList(@RequestBody @Valid EquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(equipmentApplyService.equipmentApplyList(page, request))); } @@ -68,7 +71,10 @@ @ApiOperation("设备借用-领用申请详细信息") @PostMapping("/equipmentApplyInfo") @ResponseBody - public ReturnDTO equipmentApplyInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO equipmentApplyInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(equipmentApplyService.equipmentApplyInfo(idDTO)); } @@ -78,7 +84,10 @@ @ApiOperation("设备借用-领用申请新建(保存)") @PostMapping("/addEquipmentApply") @ResponseBody - public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) throws Exception{ + public ReturnDTO addEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.addEquipmentApply(equipmentApply); } @@ -98,7 +107,10 @@ @ApiOperation("设备借用-领用申请审批操作-删除") @PostMapping("deleteEquipmentApply") @ResponseBody - public ReturnDTO deleteEquipmentApply(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteEquipmentApply(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.deleteEquipmentApply(request); } @@ -108,7 +120,10 @@ @ApiOperation("设备借用-领用申请信息编辑") @PostMapping("/updateEquipmentApply") @ResponseBody - public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateEquipmentApply(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return equipmentApplyService.updateEquipmentApply(equipmentApply); } @@ -129,6 +144,9 @@ @PostMapping("/borrowEquipmentApply") @ResponseBody public ReturnDTO borrowEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.borrowEquipmentApply(idDto); } @@ -139,6 +157,9 @@ @PostMapping("/returnEquipmentApply") @ResponseBody public ReturnDTO returnEquipmentApply(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return equipmentApplyService.returnEquipmentApply(idDto); } @@ -146,7 +167,10 @@ @ApiOperation("更新设备处理状态(领用/退领)") @PostMapping("/updateProcessResult") @ResponseBody - public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request) throws Exception { + public ReturnDTO updateProcessResult(@RequestBody @Valid EquipmentApplyProcessRequest request, BindingResult bindingResult) throws Exception { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } DictCodeUtils.validDictCode(request); return equipmentApplyService.updateProcessResult(request); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java index d4708c5..d2229e9 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentCheckInfoController.java @@ -1,6 +1,7 @@ package com.casic.missiles.controller.equipment; +import cn.hutool.core.lang.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.casic.missiles.core.base.controller.ExportController; import com.casic.missiles.core.page.PageFactory; @@ -9,16 +10,21 @@ import com.casic.missiles.dto.ReturnDTO; import com.casic.missiles.dto.ReturnUtil; import com.casic.missiles.dto.equipment.CheckInfoRequest; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.exception.BusinessException; import com.casic.missiles.model.equipment.EquipmentCheckInfo; +import com.casic.missiles.model.exception.enums.CoreExceptionEnum; import com.casic.missiles.service.equipment.IEquipmentCheckInfoService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; +import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; +import java.util.Objects; /** **

@@ -44,7 +50,10 @@ @ApiOperation("设备管理点检查列表") @PostMapping("/checkInfoList") @ResponseBody - public ReturnDTO> checkInfoList(@RequestBody CheckInfoRequest request) throws Exception{ + public ReturnDTO> checkInfoList(@RequestBody @Valid CheckInfoRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(iEquipmentCheckInfoService.checkInfoList(page, request))); } @@ -55,7 +64,10 @@ @ApiOperation("设备管理点检查列表删除") @PostMapping("/deleteCheckInfo") @ResponseBody - public ReturnDTO deleteCheckInfo(@RequestBody IdDTO idDto) { + public ReturnDTO deleteCheckInfo(@RequestBody @Valid IdDTO idDto) { + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return iEquipmentCheckInfoService.deleteCheckInfo(idDto); } @@ -66,7 +78,10 @@ @ApiOperation("设备管理点检查详细信息") @PostMapping("/selectCheckInfo") @ResponseBody - public ReturnDTO selectStaffInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStaffInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(iEquipmentCheckInfoService.selectCheckInfo(idDto)); } @@ -76,7 +91,10 @@ @ApiOperation("备管理点检查新建") @PostMapping("/addCheckInfo") @ResponseBody - public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo) throws Exception{ + public ReturnDTO addCheckInfo(@RequestBody @Valid EquipmentCheckInfo equipmentCheckInfo, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return iEquipmentCheckInfoService.addCheckInfo(equipmentCheckInfo); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java index 22bdf5f..aeb15a2 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStandardApplyController.java @@ -54,7 +54,10 @@ @ApiOperation("标准装置申请列表") @PostMapping("/standardEquipmentApplyList") @ResponseBody - public ReturnDTO> standardEquipmentApplyList(@RequestBody StandardEquipmentApplyRequest request) throws Exception{ + public ReturnDTO> standardEquipmentApplyList(@RequestBody @Valid StandardEquipmentApplyRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(standardEquipmentApplyService.standardEquipmentApplyList(page, request))); } @@ -65,7 +68,10 @@ @ApiOperation("标准装置申请详细信息") @PostMapping("/standardEquipmentApplyInfo") @ResponseBody - public ReturnDTO standardEquipmentInfo(@RequestBody IdDTO idDTO) throws Exception{ + public ReturnDTO standardEquipmentInfo(@RequestBody @Valid IdDTO idDTO) throws Exception{ + Assert.isFalse(Objects.isNull(idDTO.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(standardEquipmentApplyService.standardEquipmentApplyInfo(idDTO)); } @@ -75,7 +81,10 @@ @ApiOperation("标准装置申请新建") @PostMapping("/addStandardEquipmentApply") @ResponseBody - public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) throws Exception{ + public ReturnDTO addStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.addStandardEquipmentApply(meterStandardApply); } @@ -85,7 +94,10 @@ @ApiOperation("标准装置申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.submitStandardEquipmentApply(request); } @@ -96,7 +108,10 @@ @ApiOperation("审批操作-删除") @PostMapping("/approval/operate/delete") @ResponseBody - public ReturnDTO delete(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO delete(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.approvalDelete(request); } @@ -107,7 +122,10 @@ @ApiOperation("标准装置申请信息编辑") @PostMapping("/updateStandardEquipmentApply") @ResponseBody - public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply) { + public ReturnDTO updateStandardEquipmentApply(@RequestBody @Valid EquipmentStandardApply meterStandardApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return standardEquipmentApplyService.updateStandardEquipmentApply(meterStandardApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java index 2f52ad0..be54567 100644 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java +++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/equipment/EquipmentStateManageController.java @@ -56,7 +56,10 @@ @ApiOperation("状态管理申请列表") @PostMapping("/stateManageList") @ResponseBody - public ReturnDTO> applyList(@RequestBody StateManageRequest request) throws Exception{ + public ReturnDTO> applyList(@RequestBody @Valid StateManageRequest request, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } Page page = PageFactory.defaultPage(); return ReturnUtil.success(super.packForBT(stateManageService.stateManageList(page, request))); } @@ -67,7 +70,10 @@ @ApiOperation("状态管理申请列表删除") @PostMapping("/deleteStateManageList") @ResponseBody - public ReturnDTO deleteStateManageList(@RequestBody ApprovalDeleteRequest request) { + public ReturnDTO deleteStateManageList(@RequestBody @Valid ApprovalDeleteRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.deleteEquipmentApply(request); } @@ -77,7 +83,10 @@ @ApiOperation("状态管理申请提交") @PostMapping("/submitStandardEquipmentApply") @ResponseBody - public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request) { + public ReturnDTO submitStandardEquipmentApply(@RequestBody @Valid BaseApprovalSubmitRequest request, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.submitEquipmentApply(request); } @@ -87,7 +96,10 @@ @ApiOperation("状态管理申请详细信息") @PostMapping("/selectStateManageInfo") @ResponseBody - public ReturnDTO selectStateManageInfo(@RequestBody IdDTO idDto) throws Exception{ + public ReturnDTO selectStateManageInfo(@RequestBody @Valid IdDTO idDto) throws Exception{ + Assert.isFalse(Objects.isNull(idDto.getId()), () -> { + throw new BusinessException(BusinessExceptionEnum.ID_NULL); + }); return ReturnUtil.success(stateManageService.selectStateManageInfo(idDto)); } @@ -97,7 +109,10 @@ @ApiOperation("设状态管理申请新建") @PostMapping("/addStateManageInfo") @ResponseBody - public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply) throws Exception{ + public ReturnDTO addStateManageInfo(@RequestBody @Valid EquipmentApply meterEquipmentApply, BindingResult bindingResult) throws Exception{ + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.addEquipmentApply(meterEquipmentApply); } @@ -109,7 +124,10 @@ @ApiOperation("状态管理申请编辑") @PostMapping("/updateStateManageInfo") @ResponseBody - public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply) { + public ReturnDTO updateStateManageInfo(@RequestBody @Valid EquipmentApply equipmentApply, BindingResult bindingResult) { + if(bindingResult.hasErrors()){ + throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage()); + } return meterEquipmentApplyService.updateEquipmentApply(equipmentApply); } diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java deleted file mode 100644 index fa43312..0000000 --- a/casic-metering-api/src/main/java/com/casic/missiles/controller/flowable/UpdateState.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.casic.missiles.controller.flowable; - -import org.flowable.engine.delegate.DelegateExecution; -import org.flowable.engine.delegate.JavaDelegate; - -public class UpdateState implements JavaDelegate { - - @Override - public void execute(DelegateExecution delegateExecution) { - System.err.println("服务节点调用"); - } -} diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java index 0ce953e..8022cb4 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/CurrentSegmentEnum.java @@ -7,5 +7,6 @@ */ public interface CurrentSegmentEnum { String TO_ALLOCATE = "待分配"; + String TO_INCOME = "待收入"; String COMPLETE = "完成"; } diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java index af602f0..385406c 100644 --- a/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java +++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/EquipmentApplyProcessEnum.java @@ -1,24 +1,26 @@ package com.casic.missiles.enums; -public enum EquipmentApplyProcessEnum { +public interface EquipmentApplyProcessEnum { + // 待领用 + String WAIT_COLLECTING = "4"; + // 已领用 + String ALREADY_COLLECTING = "5"; + // 待借用 + String WAIT_BORROWED = "1"; + // 已借用 + String ALREADY_BORROWED = "2"; + // 已归还 + String ALREADY_RETURN = "3"; + // 在用(启封) + String USE = "1"; + // 闲置 + String IDLE = "2"; + // 封存 + String SEALED = "3"; + // 报废 + String SCRAP = "4"; + // 处置 + String MANAGEMENT = "5"; - WAIT_BORROWED("1", "待借用"), - ALREADY_BORROWED("2", "已借用"), - ALREADY_RETURN("3", "已归还"); - private final String code; - private final String value; - - EquipmentApplyProcessEnum(String code, String value) { - this.code = code; - this.value = value; - } - - public String getCode() { - return code; - } - - public String getValue() { - return value; - } } diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java new file mode 100644 index 0000000..e9d25d5 --- /dev/null +++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/ProcessUpdateStateListener.java @@ -0,0 +1,101 @@ +package com.casic.missiles.listeners.flowable; + +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.casic.missiles.dto.ReturnUtil; +import com.casic.missiles.enums.ApplyFromIdEnum; +import com.casic.missiles.enums.BusinessExceptionEnum; +import com.casic.missiles.enums.EquipmentApplyProcessEnum; +import com.casic.missiles.enums.MeasureStatusEnum; +import com.casic.missiles.exception.BusinessException; +import com.casic.missiles.mapper.MeterFixedAssetsMapper; +import com.casic.missiles.mapper.equipment.EquipmentApplyEquipmentMapper; +import com.casic.missiles.mapper.equipment.EquipmentApplyMapper; +import com.casic.missiles.mapper.system.SystemFlowFormMapper; +import com.casic.missiles.model.equipment.EquipmentApply; +import com.casic.missiles.model.equipment.EquipmentApplyEquipment; +import com.casic.missiles.model.equipment.EquipmentFixedAssets; +import com.casic.missiles.model.system.SystemFlowForm; +import lombok.extern.slf4j.Slf4j; +import org.flowable.engine.RepositoryService; +import org.flowable.engine.delegate.DelegateExecution; +import org.flowable.engine.delegate.ExecutionListener; +import org.flowable.engine.repository.ProcessDefinition; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + +@Slf4j +@Component +public class ProcessUpdateStateListener implements ExecutionListener { + + private static final long serialVersionUID = -1748257184303139934L; + @Resource + private RepositoryService repositoryService; + + @Resource + private SystemFlowFormMapper flowFormMapper; + + @Resource + private EquipmentApplyEquipmentMapper equipmentMapper; + + @Resource + private MeterFixedAssetsMapper meterFixedAssetsMapper; + + @Resource + private EquipmentApplyMapper equipmentApplyMapper; + + @Override + public void notify(DelegateExecution execution) { + System.err.println("审批通过触发监听器:"+execution); + ProcessDefinition processDefinition = repositoryService.getProcessDefinition(execution.getProcessDefinitionId()); + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("pro_def_id", processDefinition.getKey()); + wrapper.eq("is_del", 0); + SystemFlowForm systemFlowForm = flowFormMapper.selectOne(wrapper); + String id = execution.getProcessInstanceBusinessKey(); + switch (systemFlowForm.getFormId()){ + // 标准装置申请 + /* case ApplyFromIdEnum.STANDARD_CHANGE_APPROVAL:updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_PAUSE_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_REVERT_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_RESUME_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break; + case ApplyFromIdEnum.STANDARD_CHECK_APPROVAL: updateStandardState(id, MeasureStatusEnum.MEASURE_COMPLETE);break;*/ + // 设备状态管理申请 + case ApplyFromIdEnum.DEVICE_UNUSED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.IDLE);break; + case ApplyFromIdEnum.DEVICE_SEALED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.SEALED);break; + case ApplyFromIdEnum.DEVICE_UNSEALED_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.USE);break; + case ApplyFromIdEnum.DEVICE_SCRAPPED_ROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.SCRAP);break; + case ApplyFromIdEnum.DEVICE_HANDLE_APPROVAL: updateEquipmentState(id, EquipmentApplyProcessEnum.MANAGEMENT);break; + // 设备借用领用申请 + case ApplyFromIdEnum.DEVICE_CONSUMING_APPROVAL: updateEquipmentApplyState(id, EquipmentApplyProcessEnum.WAIT_COLLECTING);break; + case ApplyFromIdEnum.DEVICE_BORROW_APPROVAL: updateEquipmentApplyState(id, EquipmentApplyProcessEnum.WAIT_BORROWED);break; + } + } + + private void updateEquipmentApplyState(String id, String state) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.eq("id",id).set("process_result", state); + if(equipmentApplyMapper.update(null, updateWrapper)<=0){ + throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); + } + } + + private void updateEquipmentState(String id, String state) { + QueryWrapper wrapper = new QueryWrapper<>(); + wrapper.eq("apply_id", id); + List equipmentApplyEquipments = equipmentMapper.selectList(wrapper); + List equipmentIds = equipmentApplyEquipments.stream().map(EquipmentApplyEquipment::getEquipmentId).collect(Collectors.toList()); + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.in("id",equipmentIds).set("manager_state",state); + if(meterFixedAssetsMapper.update(null,updateWrapper)<=0){ + throw new BusinessException(BusinessExceptionEnum.HANDLE_FAILED); + } + } + + private void updateStandardState(String businessKey,String state) { + } +} diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java index dad016b..ecc1669 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessOrderSampleRelationMapper.java @@ -6,6 +6,8 @@ import com.casic.missiles.dto.business.SampleHandOutListRequest; import com.casic.missiles.dto.business.SampleHandOutListResponse; import com.casic.missiles.dto.business.SampleHandOutDetailRequest; +import com.casic.missiles.dto.business.dispatch.DeviceDispatchDTO; +import com.casic.missiles.dto.business.dispatch.DeviceDispatchVO; import com.casic.missiles.model.business.BusinessOrderSampleRelation; import org.apache.ibatis.annotations.Param; @@ -21,5 +23,7 @@ Page selectSampleListByStatus(Page page, @Param("request") SampleHandOutListRequest request); + Page getSampleListByStatus(@Param("page") Page page, @Param("request") DeviceDispatchDTO request); + SampleHandOutDetailResponse selectSampleDetail(@Param("request") SampleHandOutDetailRequest request); } diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java index 7a0049e..f87e1f8 100644 --- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java +++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/equipment/EquipmentWorkbenchMapper.java @@ -13,9 +13,9 @@ List measureTrend(@Param("startTime")String startTime, @Param("endTime")String endTime); - List standardTrend(String startTime, String endTime); + List standardTrend(@Param("startTime")String startTime, @Param("endTime")String endTime); - int queryVerifiedNum(@Param("ids")List ids,@Param("uid")String uid); + int queryVerifiedNum(@Param("businessKeys")List ids,@Param("uid")String uid); - int queryOvertimeNum(List businessKeys, String toString); + int queryOvertimeNum(@Param("businessKeys")List businessKeys, @Param("uid")String uid); } diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml index c385826..cf45164 100644 --- a/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessOrderSampleRelationMapper.xml @@ -4,10 +4,10 @@ - - - - + + + + @@ -29,8 +29,68 @@ csi.measure_last_time, csi.valid_deadline, bosr.remark, csi.minio_file_name, csi.measure_type, csi.label_bind + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@ + SELECT csi.id AS "sampleId", csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code, + bo.id AS orderId,bo.customer_id,bo.customer_name,bo.customer_no,bo.deliverer,bo.is_urgent,csi.sample_belong, + bo.require_over_time,bosr.sample_status,bosr.real_deliver_time AS "realDeliverTime" + FROM + ( + SELECT * + FROM business_order bo + WHERE bo.is_del = 0 + + AND bo.require_over_time < NOW() + + + AND bo.order_code LIKE concat('%',#{request.orderNo},'%') + + + AND bo.customer_no LIKE concat('%',#{request.customerNo},'%') + + + AND bo.require_over_time <= #{request.startTime} + + + AND bo.require_over_time > #{request.endTime} + + + AND bo.is_urgent = #{request.isUrgent} + + ) bo + JOIN + ( + SELECT * + FROM business_order_sample_relation bosr + WHERE 1=1 + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 ) + + + AND (bosr.sample_status = 2 OR bosr.sample_status = 3) + + + AND bosr.sample_status = #{request.sampleStatus} + + ) bosr ON bo.id = bosr.order_id + JOIN ( + SELECT * + FROM customer_sample_info + WHERE is_del=0 + + AND csi.sample_no LIKE concat('%',#{request.sampleNo},'%') + + + AND csi.sample_name LIKE concat('%',#{request.sampleName},'%') + + + AND csi.sample_belong = #{request.sampleBelong} + + ) csi ON csi.id = bosr.sample_id + + diff --git a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml index 0c588de..d321998 100644 --- a/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml +++ b/casic-metering-dao/src/main/resources/mapper/equipment/EquipmentWorkbenchMapper.xml @@ -66,9 +66,9 @@ 1 = 1 AND eae.equipment_id IS NOT NULL AND efa.use_person = #{uid} - + and eae.apply_id in - + #{id} @@ -76,7 +76,7 @@