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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
deleted file mode 100644
index fa11713..0000000
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.mapper.business;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.missiles.model.business.BusinessEnvironmentRecord;
-import org.apache.ibatis.annotations.Select;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author wangpeng
- * @since 2023-02-02
- */
-public interface BusinessEnviromentRecordMapper extends BaseMapper {
- @Select("SELECT IFNULL(max(RIGHT(order_code, 12)), 0) from business_order")
- Long selectMaxCode();
-}
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
deleted file mode 100644
index fa11713..0000000
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.mapper.business;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.missiles.model.business.BusinessEnvironmentRecord;
-import org.apache.ibatis.annotations.Select;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author wangpeng
- * @since 2023-02-02
- */
-public interface BusinessEnviromentRecordMapper extends BaseMapper {
- @Select("SELECT IFNULL(max(RIGHT(order_code, 12)), 0) from business_order")
- Long selectMaxCode();
-}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
new file mode 100644
index 0000000..a651c40
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.model.business.BusinessEnvironmentRecord;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author wangpeng
+ * @since 2023-02-02
+ */
+public interface BusinessEnvironmentRecordMapper extends BaseMapper {
+ @Select("SELECT IFNULL(max(RIGHT(environment_code, 12)), 0) from business_environment_record")
+ Long selectMaxCode();
+
+}
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
deleted file mode 100644
index fa11713..0000000
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.mapper.business;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.missiles.model.business.BusinessEnvironmentRecord;
-import org.apache.ibatis.annotations.Select;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author wangpeng
- * @since 2023-02-02
- */
-public interface BusinessEnviromentRecordMapper extends BaseMapper {
- @Select("SELECT IFNULL(max(RIGHT(order_code, 12)), 0) from business_order")
- Long selectMaxCode();
-}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
new file mode 100644
index 0000000..a651c40
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.model.business.BusinessEnvironmentRecord;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author wangpeng
+ * @since 2023-02-02
+ */
+public interface BusinessEnvironmentRecordMapper extends BaseMapper {
+ @Select("SELECT IFNULL(max(RIGHT(environment_code, 12)), 0) from business_environment_record")
+ Long selectMaxCode();
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
new file mode 100644
index 0000000..7f16692
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
@@ -0,0 +1,10 @@
+
+
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.interchange.InterchangeListResponse;
+
+public interface BusinessInterchangeListResponseMapper extends BaseMapper {
+}
+
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
deleted file mode 100644
index fa11713..0000000
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.mapper.business;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.missiles.model.business.BusinessEnvironmentRecord;
-import org.apache.ibatis.annotations.Select;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author wangpeng
- * @since 2023-02-02
- */
-public interface BusinessEnviromentRecordMapper extends BaseMapper {
- @Select("SELECT IFNULL(max(RIGHT(order_code, 12)), 0) from business_order")
- Long selectMaxCode();
-}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
new file mode 100644
index 0000000..a651c40
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.model.business.BusinessEnvironmentRecord;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author wangpeng
+ * @since 2023-02-02
+ */
+public interface BusinessEnvironmentRecordMapper extends BaseMapper {
+ @Select("SELECT IFNULL(max(RIGHT(environment_code, 12)), 0) from business_environment_record")
+ Long selectMaxCode();
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
new file mode 100644
index 0000000..7f16692
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
@@ -0,0 +1,10 @@
+
+
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.interchange.InterchangeListResponse;
+
+public interface BusinessInterchangeListResponseMapper extends BaseMapper {
+}
+
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
deleted file mode 100644
index fa11713..0000000
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.mapper.business;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.missiles.model.business.BusinessEnvironmentRecord;
-import org.apache.ibatis.annotations.Select;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author wangpeng
- * @since 2023-02-02
- */
-public interface BusinessEnviromentRecordMapper extends BaseMapper {
- @Select("SELECT IFNULL(max(RIGHT(order_code, 12)), 0) from business_order")
- Long selectMaxCode();
-}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
new file mode 100644
index 0000000..a651c40
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.model.business.BusinessEnvironmentRecord;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author wangpeng
+ * @since 2023-02-02
+ */
+public interface BusinessEnvironmentRecordMapper extends BaseMapper {
+ @Select("SELECT IFNULL(max(RIGHT(environment_code, 12)), 0) from business_environment_record")
+ Long selectMaxCode();
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
new file mode 100644
index 0000000..7f16692
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
@@ -0,0 +1,10 @@
+
+
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.interchange.InterchangeListResponse;
+
+public interface BusinessInterchangeListResponseMapper extends BaseMapper {
+}
+
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/business/EnvironmentListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
new file mode 100644
index 0000000..884b482
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author zt
+ * @since 2023-02-02
+ */
+public interface EnvironmentListResponseMapper extends BaseMapper {
+
+
+}
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
deleted file mode 100644
index fa11713..0000000
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.mapper.business;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.missiles.model.business.BusinessEnvironmentRecord;
-import org.apache.ibatis.annotations.Select;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author wangpeng
- * @since 2023-02-02
- */
-public interface BusinessEnviromentRecordMapper extends BaseMapper {
- @Select("SELECT IFNULL(max(RIGHT(order_code, 12)), 0) from business_order")
- Long selectMaxCode();
-}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
new file mode 100644
index 0000000..a651c40
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.model.business.BusinessEnvironmentRecord;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author wangpeng
+ * @since 2023-02-02
+ */
+public interface BusinessEnvironmentRecordMapper extends BaseMapper {
+ @Select("SELECT IFNULL(max(RIGHT(environment_code, 12)), 0) from business_environment_record")
+ Long selectMaxCode();
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
new file mode 100644
index 0000000..7f16692
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
@@ -0,0 +1,10 @@
+
+
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.interchange.InterchangeListResponse;
+
+public interface BusinessInterchangeListResponseMapper extends BaseMapper {
+}
+
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/business/EnvironmentListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
new file mode 100644
index 0000000..884b482
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author zt
+ * @since 2023-02-02
+ */
+public interface EnvironmentListResponseMapper extends BaseMapper {
+
+
+}
diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
index e80a3ad..14eeb73 100644
--- a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
@@ -1,6 +1,6 @@
-
+
@@ -20,6 +20,7 @@
+
id, environment_code, room_number, recorder, record_time, temperature, humidity, output_voltage, zero_ground_voltage, remark, is_del, create_user, create_time, update_time
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
deleted file mode 100644
index fa11713..0000000
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.mapper.business;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.missiles.model.business.BusinessEnvironmentRecord;
-import org.apache.ibatis.annotations.Select;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author wangpeng
- * @since 2023-02-02
- */
-public interface BusinessEnviromentRecordMapper extends BaseMapper {
- @Select("SELECT IFNULL(max(RIGHT(order_code, 12)), 0) from business_order")
- Long selectMaxCode();
-}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
new file mode 100644
index 0000000..a651c40
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.model.business.BusinessEnvironmentRecord;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author wangpeng
+ * @since 2023-02-02
+ */
+public interface BusinessEnvironmentRecordMapper extends BaseMapper {
+ @Select("SELECT IFNULL(max(RIGHT(environment_code, 12)), 0) from business_environment_record")
+ Long selectMaxCode();
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
new file mode 100644
index 0000000..7f16692
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
@@ -0,0 +1,10 @@
+
+
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.interchange.InterchangeListResponse;
+
+public interface BusinessInterchangeListResponseMapper extends BaseMapper {
+}
+
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/business/EnvironmentListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
new file mode 100644
index 0000000..884b482
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author zt
+ * @since 2023-02-02
+ */
+public interface EnvironmentListResponseMapper extends BaseMapper {
+
+
+}
diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
index e80a3ad..14eeb73 100644
--- a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
@@ -1,6 +1,6 @@
-
+
@@ -20,6 +20,7 @@
+
id, environment_code, room_number, recorder, record_time, temperature, humidity, output_voltage, zero_ground_voltage, remark, is_del, create_user, create_time, update_time
diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
index 0a411d2..2730c9c 100644
--- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
@@ -35,41 +35,37 @@
id, interchange_code, order_id, certification_company, certification_company_fex, certification_company_email, reciever, reciever_phone, certification_company_address, customer_id, require_over_time, deliver_time, mesure_category, secrecy, appearance, rely_file, deliverer_sign_file, deliverer_sign_time, reciever_sign_file, remark, is_del, create_user, create_time, update_time
-
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
deleted file mode 100644
index fa11713..0000000
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.mapper.business;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.missiles.model.business.BusinessEnvironmentRecord;
-import org.apache.ibatis.annotations.Select;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author wangpeng
- * @since 2023-02-02
- */
-public interface BusinessEnviromentRecordMapper extends BaseMapper {
- @Select("SELECT IFNULL(max(RIGHT(order_code, 12)), 0) from business_order")
- Long selectMaxCode();
-}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
new file mode 100644
index 0000000..a651c40
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.model.business.BusinessEnvironmentRecord;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author wangpeng
+ * @since 2023-02-02
+ */
+public interface BusinessEnvironmentRecordMapper extends BaseMapper {
+ @Select("SELECT IFNULL(max(RIGHT(environment_code, 12)), 0) from business_environment_record")
+ Long selectMaxCode();
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
new file mode 100644
index 0000000..7f16692
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
@@ -0,0 +1,10 @@
+
+
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.interchange.InterchangeListResponse;
+
+public interface BusinessInterchangeListResponseMapper extends BaseMapper {
+}
+
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/business/EnvironmentListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
new file mode 100644
index 0000000..884b482
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author zt
+ * @since 2023-02-02
+ */
+public interface EnvironmentListResponseMapper extends BaseMapper {
+
+
+}
diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
index e80a3ad..14eeb73 100644
--- a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
@@ -1,6 +1,6 @@
-
+
@@ -20,6 +20,7 @@
+
id, environment_code, room_number, recorder, record_time, temperature, humidity, output_voltage, zero_ground_voltage, remark, is_del, create_user, create_time, update_time
diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
index 0a411d2..2730c9c 100644
--- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
@@ -35,41 +35,37 @@
id, interchange_code, order_id, certification_company, certification_company_fex, certification_company_email, reciever, reciever_phone, certification_company_address, customer_id, require_over_time, deliver_time, mesure_category, secrecy, appearance, rely_file, deliverer_sign_file, deliverer_sign_time, reciever_sign_file, remark, is_del, create_user, create_time, update_time
-
- SELECT *
+
+ SELECT deliverer,customerNo,customerName,orderId,id,interchangeCode,remark,deliverTime
FROM (
- SELECT id,interchange_code AS "interchangeCode",customer_code AS "customerCode",customer_name AS "customerName",
- deliverer,deliver_time AS "deliverTime",remark
- FROM business_interchange bi
+ SELECT id,interchange_code AS "interchangeCode",remark,order_id,deliver_time AS "deliverTime"
+ FROM business_interchange
WHERE is_del = 0
-
- AND interchange_Code=#{request.interchangeCode}
-
-
- AND customer_Code=#{request.customerCode}
-
-
- AND customer_name=#{request.customerName}
-
-
- AND deliverer=#{request.reciever}
-
-
- AND deliver_time=#{request.deliverTime}
-
-
- AND deliver_time=#{request.deliverTime}
-
+
+ AND interchange_Code=#{request.interchangeCode}
+
+
+ AND reciever=#{request.reciever}
+
+
+ AND deliver_time=#{request.deliverTime}
+
) bif
JOIN (
- SELECT deliverer
- FROM business_order
- WHERE is_del = 0
-
- AND deliverer=#{request.deliverer}
-
- ) bo ON bo.id = bif.customer_id
- ORDER bif.deliver_time DESC
+ SELECT deliverer,customer_no AS "customerNo",customer_name AS "customerName",id as "orderId"
+ FROM business_order
+ WHERE is_del = 0
+
+ AND deliverer=#{request.deliverer}
+
+
+ AND customer_no=#{request.customerNo}
+
+
+ AND customer_name=#{request.customerName}
+
+ ) bo ON bo.orderId = bif.order_id
+ ORDER BY bo.deliverTime DESC
@@ -77,6 +73,4 @@
FROM business_interchange
-
-
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..d2c0633 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,71 @@
csi.measure_last_time, csi.valid_deadline, bosr.remark, csi.minio_file_name, csi.measure_type, csi.label_bind
+
+ SELECT csi.id AS sample_id, csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code AS orderNo,
+ bo.id AS orderId,bo.customer_id,bo.customer_name,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.customer_name LIKE concat('%',#{request.customerName},'%')
+
+
+ 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
+
+ (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 )
+
+
+ (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
+
+
- SELECT
+ SELECT
+
FROM business_order bo
JOIN business_order_sample_relation bosr ON bo.id = bosr.order_id
JOIN customer_sample_info csi ON csi.id = bosr.sample_id
@@ -72,7 +135,8 @@
- SELECT
+ SELECT
+
FROM business_order_sample_relation bosr
JOIN customer_sample_info csi ON bosr.sample_id = csi.id
JOIN business_order bo ON bosr.order_id = bo.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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
deleted file mode 100644
index fa11713..0000000
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.mapper.business;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.missiles.model.business.BusinessEnvironmentRecord;
-import org.apache.ibatis.annotations.Select;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author wangpeng
- * @since 2023-02-02
- */
-public interface BusinessEnviromentRecordMapper extends BaseMapper {
- @Select("SELECT IFNULL(max(RIGHT(order_code, 12)), 0) from business_order")
- Long selectMaxCode();
-}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
new file mode 100644
index 0000000..a651c40
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.model.business.BusinessEnvironmentRecord;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author wangpeng
+ * @since 2023-02-02
+ */
+public interface BusinessEnvironmentRecordMapper extends BaseMapper {
+ @Select("SELECT IFNULL(max(RIGHT(environment_code, 12)), 0) from business_environment_record")
+ Long selectMaxCode();
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
new file mode 100644
index 0000000..7f16692
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
@@ -0,0 +1,10 @@
+
+
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.interchange.InterchangeListResponse;
+
+public interface BusinessInterchangeListResponseMapper extends BaseMapper {
+}
+
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/business/EnvironmentListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
new file mode 100644
index 0000000..884b482
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author zt
+ * @since 2023-02-02
+ */
+public interface EnvironmentListResponseMapper extends BaseMapper {
+
+
+}
diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
index e80a3ad..14eeb73 100644
--- a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
@@ -1,6 +1,6 @@
-
+
@@ -20,6 +20,7 @@
+
id, environment_code, room_number, recorder, record_time, temperature, humidity, output_voltage, zero_ground_voltage, remark, is_del, create_user, create_time, update_time
diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
index 0a411d2..2730c9c 100644
--- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
@@ -35,41 +35,37 @@
id, interchange_code, order_id, certification_company, certification_company_fex, certification_company_email, reciever, reciever_phone, certification_company_address, customer_id, require_over_time, deliver_time, mesure_category, secrecy, appearance, rely_file, deliverer_sign_file, deliverer_sign_time, reciever_sign_file, remark, is_del, create_user, create_time, update_time
-
- SELECT *
+
+ SELECT deliverer,customerNo,customerName,orderId,id,interchangeCode,remark,deliverTime
FROM (
- SELECT id,interchange_code AS "interchangeCode",customer_code AS "customerCode",customer_name AS "customerName",
- deliverer,deliver_time AS "deliverTime",remark
- FROM business_interchange bi
+ SELECT id,interchange_code AS "interchangeCode",remark,order_id,deliver_time AS "deliverTime"
+ FROM business_interchange
WHERE is_del = 0
-
- AND interchange_Code=#{request.interchangeCode}
-
-
- AND customer_Code=#{request.customerCode}
-
-
- AND customer_name=#{request.customerName}
-
-
- AND deliverer=#{request.reciever}
-
-
- AND deliver_time=#{request.deliverTime}
-
-
- AND deliver_time=#{request.deliverTime}
-
+
+ AND interchange_Code=#{request.interchangeCode}
+
+
+ AND reciever=#{request.reciever}
+
+
+ AND deliver_time=#{request.deliverTime}
+
) bif
JOIN (
- SELECT deliverer
- FROM business_order
- WHERE is_del = 0
-
- AND deliverer=#{request.deliverer}
-
- ) bo ON bo.id = bif.customer_id
- ORDER bif.deliver_time DESC
+ SELECT deliverer,customer_no AS "customerNo",customer_name AS "customerName",id as "orderId"
+ FROM business_order
+ WHERE is_del = 0
+
+ AND deliverer=#{request.deliverer}
+
+
+ AND customer_no=#{request.customerNo}
+
+
+ AND customer_name=#{request.customerName}
+
+ ) bo ON bo.orderId = bif.order_id
+ ORDER BY bo.deliverTime DESC
@@ -77,6 +73,4 @@
FROM business_interchange
-
-
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..d2c0633 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,71 @@
csi.measure_last_time, csi.valid_deadline, bosr.remark, csi.minio_file_name, csi.measure_type, csi.label_bind
+
+ SELECT csi.id AS sample_id, csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code AS orderNo,
+ bo.id AS orderId,bo.customer_id,bo.customer_name,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.customer_name LIKE concat('%',#{request.customerName},'%')
+
+
+ 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
+
+ (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 )
+
+
+ (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
+
+
- SELECT
+ SELECT
+
FROM business_order bo
JOIN business_order_sample_relation bosr ON bo.id = bosr.order_id
JOIN customer_sample_info csi ON csi.id = bosr.sample_id
@@ -72,7 +135,8 @@
- SELECT
+ SELECT
+
FROM business_order_sample_relation bosr
JOIN customer_sample_info csi ON bosr.sample_id = csi.id
JOIN business_order bo ON bosr.order_id = bo.id
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java
index 596a091..d8ee7af 100644
--- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java
+++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java
@@ -86,6 +86,8 @@
*/
//规模类型
String COMPANY_SCALE = "companySize";
+ //
+ String GRADE="grade";
//规模类型
String BUSINESS_SCALE = "businessSize";
//整体评价
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
deleted file mode 100644
index fa11713..0000000
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.mapper.business;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.missiles.model.business.BusinessEnvironmentRecord;
-import org.apache.ibatis.annotations.Select;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author wangpeng
- * @since 2023-02-02
- */
-public interface BusinessEnviromentRecordMapper extends BaseMapper {
- @Select("SELECT IFNULL(max(RIGHT(order_code, 12)), 0) from business_order")
- Long selectMaxCode();
-}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
new file mode 100644
index 0000000..a651c40
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.model.business.BusinessEnvironmentRecord;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author wangpeng
+ * @since 2023-02-02
+ */
+public interface BusinessEnvironmentRecordMapper extends BaseMapper {
+ @Select("SELECT IFNULL(max(RIGHT(environment_code, 12)), 0) from business_environment_record")
+ Long selectMaxCode();
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
new file mode 100644
index 0000000..7f16692
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
@@ -0,0 +1,10 @@
+
+
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.interchange.InterchangeListResponse;
+
+public interface BusinessInterchangeListResponseMapper extends BaseMapper {
+}
+
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/business/EnvironmentListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
new file mode 100644
index 0000000..884b482
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author zt
+ * @since 2023-02-02
+ */
+public interface EnvironmentListResponseMapper extends BaseMapper {
+
+
+}
diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
index e80a3ad..14eeb73 100644
--- a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
@@ -1,6 +1,6 @@
-
+
@@ -20,6 +20,7 @@
+
id, environment_code, room_number, recorder, record_time, temperature, humidity, output_voltage, zero_ground_voltage, remark, is_del, create_user, create_time, update_time
diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
index 0a411d2..2730c9c 100644
--- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
@@ -35,41 +35,37 @@
id, interchange_code, order_id, certification_company, certification_company_fex, certification_company_email, reciever, reciever_phone, certification_company_address, customer_id, require_over_time, deliver_time, mesure_category, secrecy, appearance, rely_file, deliverer_sign_file, deliverer_sign_time, reciever_sign_file, remark, is_del, create_user, create_time, update_time
-
- SELECT *
+
+ SELECT deliverer,customerNo,customerName,orderId,id,interchangeCode,remark,deliverTime
FROM (
- SELECT id,interchange_code AS "interchangeCode",customer_code AS "customerCode",customer_name AS "customerName",
- deliverer,deliver_time AS "deliverTime",remark
- FROM business_interchange bi
+ SELECT id,interchange_code AS "interchangeCode",remark,order_id,deliver_time AS "deliverTime"
+ FROM business_interchange
WHERE is_del = 0
-
- AND interchange_Code=#{request.interchangeCode}
-
-
- AND customer_Code=#{request.customerCode}
-
-
- AND customer_name=#{request.customerName}
-
-
- AND deliverer=#{request.reciever}
-
-
- AND deliver_time=#{request.deliverTime}
-
-
- AND deliver_time=#{request.deliverTime}
-
+
+ AND interchange_Code=#{request.interchangeCode}
+
+
+ AND reciever=#{request.reciever}
+
+
+ AND deliver_time=#{request.deliverTime}
+
) bif
JOIN (
- SELECT deliverer
- FROM business_order
- WHERE is_del = 0
-
- AND deliverer=#{request.deliverer}
-
- ) bo ON bo.id = bif.customer_id
- ORDER bif.deliver_time DESC
+ SELECT deliverer,customer_no AS "customerNo",customer_name AS "customerName",id as "orderId"
+ FROM business_order
+ WHERE is_del = 0
+
+ AND deliverer=#{request.deliverer}
+
+
+ AND customer_no=#{request.customerNo}
+
+
+ AND customer_name=#{request.customerName}
+
+ ) bo ON bo.orderId = bif.order_id
+ ORDER BY bo.deliverTime DESC
@@ -77,6 +73,4 @@
FROM business_interchange
-
-
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..d2c0633 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,71 @@
csi.measure_last_time, csi.valid_deadline, bosr.remark, csi.minio_file_name, csi.measure_type, csi.label_bind
+
+ SELECT csi.id AS sample_id, csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code AS orderNo,
+ bo.id AS orderId,bo.customer_id,bo.customer_name,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.customer_name LIKE concat('%',#{request.customerName},'%')
+
+
+ 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
+
+ (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 )
+
+
+ (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
+
+
- SELECT
+ SELECT
+
FROM business_order bo
JOIN business_order_sample_relation bosr ON bo.id = bosr.order_id
JOIN customer_sample_info csi ON csi.id = bosr.sample_id
@@ -72,7 +135,8 @@
- SELECT
+ SELECT
+
FROM business_order_sample_relation bosr
JOIN customer_sample_info csi ON bosr.sample_id = csi.id
JOIN business_order bo ON bosr.order_id = bo.id
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java
index 596a091..d8ee7af 100644
--- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java
+++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java
@@ -86,6 +86,8 @@
*/
//规模类型
String COMPANY_SCALE = "companySize";
+ //
+ String GRADE="grade";
//规模类型
String BUSINESS_SCALE = "businessSize";
//整体评价
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java
index 135b82c..b73df1c 100644
--- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java
+++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java
@@ -27,4 +27,11 @@
@ApiModelProperty(value = "样品状态", dataType = "String")
private String sampleStatus;
+ @ApiModelProperty(value = "开始时间", dataType = "String")
+ private String startTime;
+
+ @ApiModelProperty(value = "结束时间", dataType = "String")
+ private String endTime;
+
+
}
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO forcedTerminate(@RequestBody @Valid IdDTO idDTO) {
@@ -79,7 +95,9 @@
return ReturnUtil.success(bizDispatchService.forcedTerminate(idDTO.getId()));
}
-
+ /**
+ * 催办会产生催办消息,对相关操作人员进行消息提示
+ */
@ApiOperation("催办")
@PostMapping("/rushDoProcess")
public ReturnDTO rushDoProcess(@RequestBody @Valid IdDTO idDTO) {
diff --git a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
index 53c9774..99e3b8f 100644
--- a/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
+++ b/casic-metering-api/src/main/java/com/casic/missiles/controller/business/BusinessEnvironmentRecordController.java
@@ -1,13 +1,18 @@
package com.casic.missiles.controller.business;
import cn.hutool.core.lang.Assert;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
import com.casic.missiles.core.page.PageInfoBT;
import com.casic.missiles.dto.IdDTO;
import com.casic.missiles.dto.ReturnDTO;
import com.casic.missiles.dto.ReturnUtil;
-import com.casic.missiles.dto.business.order.OrderListReponse;
+import com.casic.missiles.dto.business.environment.EnvironmentListRequest;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
import com.casic.missiles.enums.BusinessExceptionEnum;
+import com.casic.missiles.enums.MeterDictEnum;
import com.casic.missiles.exception.BusinessException;
import com.casic.missiles.model.business.BusinessEnvironmentRecord;
import com.casic.missiles.model.exception.enums.CoreExceptionEnum;
@@ -20,6 +25,7 @@
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
+import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import java.util.Objects;
@@ -28,7 +34,7 @@
* 前端控制器
*
*
- * @author wangpeng
+ * @author zt
* @since 2023-02-02
*/
@RestController
@@ -37,19 +43,23 @@
@Resource
private IBusinessEnvironmentRecordService businessEnvironmentRecordService;
-// @ApiOperation("环境检测单查询")
-// @PostMapping("/listPage")
-// public ReturnDTO> orderListPage(@RequestBody @Valid OrderListRequest 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(businessOrderService.orderListPage(page, request)));
-// }
-//
+ @Resource
+ private AbstractDictService dictService;
+
+ @ApiOperation("环境检测单查询")
+ @PostMapping("/listPage")
+ public ReturnDTO> environmentListPage(@RequestBody @Valid EnvironmentListRequest request, BindingResult bindingResult) throws Exception {
+ Assert.isFalse(bindingResult.hasErrors(), () -> {
+ throw new BusinessException(CoreExceptionEnum.REQUEST_NULL.getCode(), bindingResult.getFieldError().getDefaultMessage());
+ });
+ Page page = PageFactory.defaultPage();
+ return ReturnUtil.success(super.packForBT(businessEnvironmentRecordService.environmentListPage(page, request)));
+ }
+
+
@ApiOperation("环境检测单详情")
@PostMapping("/detail")
- public ReturnDTO adviceDetail(@RequestBody @Valid IdDTO idDTO) {
+ public ReturnDTO environmentDetail(@RequestBody @Valid IdDTO idDTO) {
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -58,7 +68,7 @@
@ApiOperation("环境检测单更新")
@PostMapping("/update")
- public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult){
+ public ReturnDTO updateAdvice(@RequestBody @Valid BusinessEnvironmentRecord businessEnvironmentRecord, BindingResult bindingResult) {
Assert.isFalse(Objects.isNull(businessEnvironmentRecord.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
@@ -83,14 +93,18 @@
Assert.isFalse(Objects.isNull(idDTO.getId()), () -> {
throw new BusinessException(BusinessExceptionEnum.ID_NULL);
});
+
return ReturnUtil.success(businessEnvironmentRecordService.deleteEnvironment(idDTO.getId()));
}
-//
-// //*******************************************************************************************************************//
-// @ApiOperation("环境检测单导出")
-// @PostMapping("/export")
-// public void exportAdvice(@RequestBody @Valid OrderListRequest request, HttpServletResponse response) {
-// businessOrderService.orderExport(request, response);
-// }
+ @ApiOperation("环境检测单导出")
+ @PostMapping("/export")
+ public void exportEnvironment(@RequestBody @Valid EnvironmentListRequest request, HttpServletResponse response) {
+ businessEnvironmentRecordService.environmentExport(request, response);
+ }
+ @ApiOperation("获取房间号")//业务表
+ @PostMapping("/getDoors")
+ public ReturnDTO getDoors() {
+ return ReturnUtil.success(dictService.findInDictByCode(MeterDictEnum.DOOR_NUMBER));
+ }
}
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-common/src/main/java/com/casic/missiles/enums/ExportEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
index 3e4f307..83b9856 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/ExportEnum.java
@@ -33,6 +33,7 @@
ORDER_EXPORT("orderData", "orderData", "委托书信息"),
SAMPLE_EXPORT("sampleData", "sampleData", "样本信息"),
EXCHANGE_DATA("exchangeData", "exchangeData", "设备交接单"),
+ ENVIRONMENT_DATA("environmentData", "environmentData", "环境记录单"),
ADVICE_EXPORT("adviceData", "adviceData", "客户反馈");
ExportEnum(String fileName, String sheetName, String description) {
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
index b507dde..5253767 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/MeterDictEnum.java
@@ -30,8 +30,7 @@
String DIRECTOR_DISCOUNT_PERMISSION = "directorDiscountPermission";
//标准装置-申请类型
String STANDARD_APPLY_TYPE = "standardApplyType";
- //标准装置-状态
- String STANDARD_MANAGER_STATE = "standardManagerState";
- //测量设备-状态
- String MANAGER_STATE = "managerState";
+ //房间号
+ String DOOR_NUMBER = "doorCode";
+
}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
new file mode 100644
index 0000000..5057d08
--- /dev/null
+++ b/casic-metering-common/src/main/java/com/casic/missiles/enums/PrefixCodeEnum.java
@@ -0,0 +1,14 @@
+package com.casic.missiles.enums;
+
+/**
+ * @Description: 生成编号前缀枚举
+ * @Author: zt
+ * @Date: 2023/2/13 15:41
+ */
+public interface PrefixCodeEnum {
+
+ //环境记录单编号生成前缀
+ String ENVIRONMENT_PREFIX = "hjld";
+
+
+}
diff --git a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
index e838f36..18ab69f 100644
--- a/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
+++ b/casic-metering-common/src/main/java/com/casic/missiles/listeners/flowable/CounterSignListener.java
@@ -131,7 +131,7 @@
String id = String.valueOf(idMap.get("id"));
assigneeList.add(id);
} else if (AssigneeSetTypeEnum.SELF_SELECT == settype) {
- //发起人自选审批人(需求暂无此功能)
+ // TODO: 2022/12/27 发起人自选审批人(需求暂无此功能)
} else if (AssigneeSetTypeEnum.SELF == settype) {
//启动流程时设置的发起人全局变量
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
deleted file mode 100644
index fa11713..0000000
--- a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnviromentRecordMapper.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.casic.missiles.mapper.business;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.casic.missiles.model.business.BusinessEnvironmentRecord;
-import org.apache.ibatis.annotations.Select;
-
-/**
- *
- * Mapper 接口
- *
- *
- * @author wangpeng
- * @since 2023-02-02
- */
-public interface BusinessEnviromentRecordMapper extends BaseMapper {
- @Select("SELECT IFNULL(max(RIGHT(order_code, 12)), 0) from business_order")
- Long selectMaxCode();
-}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
new file mode 100644
index 0000000..a651c40
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessEnvironmentRecordMapper.java
@@ -0,0 +1,19 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.model.business.BusinessEnvironmentRecord;
+import org.apache.ibatis.annotations.Select;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author wangpeng
+ * @since 2023-02-02
+ */
+public interface BusinessEnvironmentRecordMapper extends BaseMapper {
+ @Select("SELECT IFNULL(max(RIGHT(environment_code, 12)), 0) from business_environment_record")
+ Long selectMaxCode();
+
+}
diff --git a/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
new file mode 100644
index 0000000..7f16692
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/BusinessInterchangeListResponseMapper.java
@@ -0,0 +1,10 @@
+
+
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.interchange.InterchangeListResponse;
+
+public interface BusinessInterchangeListResponseMapper extends BaseMapper {
+}
+
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/business/EnvironmentListResponseMapper.java b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
new file mode 100644
index 0000000..884b482
--- /dev/null
+++ b/casic-metering-dao/src/main/java/com/casic/missiles/mapper/business/EnvironmentListResponseMapper.java
@@ -0,0 +1,17 @@
+package com.casic.missiles.mapper.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.casic.missiles.dto.business.environment.EnvironmentListResponse;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author zt
+ * @since 2023-02-02
+ */
+public interface EnvironmentListResponseMapper extends BaseMapper {
+
+
+}
diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
index e80a3ad..14eeb73 100644
--- a/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessEnviromentRecordMapper.xml
@@ -1,6 +1,6 @@
-
+
@@ -20,6 +20,7 @@
+
id, environment_code, room_number, recorder, record_time, temperature, humidity, output_voltage, zero_ground_voltage, remark, is_del, create_user, create_time, update_time
diff --git a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
index 0a411d2..2730c9c 100644
--- a/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
+++ b/casic-metering-dao/src/main/resources/mapper/business/BusinessInterchangeMapper.xml
@@ -35,41 +35,37 @@
id, interchange_code, order_id, certification_company, certification_company_fex, certification_company_email, reciever, reciever_phone, certification_company_address, customer_id, require_over_time, deliver_time, mesure_category, secrecy, appearance, rely_file, deliverer_sign_file, deliverer_sign_time, reciever_sign_file, remark, is_del, create_user, create_time, update_time
-
- SELECT *
+
+ SELECT deliverer,customerNo,customerName,orderId,id,interchangeCode,remark,deliverTime
FROM (
- SELECT id,interchange_code AS "interchangeCode",customer_code AS "customerCode",customer_name AS "customerName",
- deliverer,deliver_time AS "deliverTime",remark
- FROM business_interchange bi
+ SELECT id,interchange_code AS "interchangeCode",remark,order_id,deliver_time AS "deliverTime"
+ FROM business_interchange
WHERE is_del = 0
-
- AND interchange_Code=#{request.interchangeCode}
-
-
- AND customer_Code=#{request.customerCode}
-
-
- AND customer_name=#{request.customerName}
-
-
- AND deliverer=#{request.reciever}
-
-
- AND deliver_time=#{request.deliverTime}
-
-
- AND deliver_time=#{request.deliverTime}
-
+
+ AND interchange_Code=#{request.interchangeCode}
+
+
+ AND reciever=#{request.reciever}
+
+
+ AND deliver_time=#{request.deliverTime}
+
) bif
JOIN (
- SELECT deliverer
- FROM business_order
- WHERE is_del = 0
-
- AND deliverer=#{request.deliverer}
-
- ) bo ON bo.id = bif.customer_id
- ORDER bif.deliver_time DESC
+ SELECT deliverer,customer_no AS "customerNo",customer_name AS "customerName",id as "orderId"
+ FROM business_order
+ WHERE is_del = 0
+
+ AND deliverer=#{request.deliverer}
+
+
+ AND customer_no=#{request.customerNo}
+
+
+ AND customer_name=#{request.customerName}
+
+ ) bo ON bo.orderId = bif.order_id
+ ORDER BY bo.deliverTime DESC
@@ -77,6 +73,4 @@
FROM business_interchange
-
-
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..d2c0633 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,71 @@
csi.measure_last_time, csi.valid_deadline, bosr.remark, csi.minio_file_name, csi.measure_type, csi.label_bind
+
+ SELECT csi.id AS sample_id, csi.sample_no, csi.sample_name, csi.sample_model, csi.manufacturing_no,bo.order_code AS orderNo,
+ bo.id AS orderId,bo.customer_id,bo.customer_name,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.customer_name LIKE concat('%',#{request.customerName},'%')
+
+
+ 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
+
+ (bosr.sample_status = 2 OR bosr.sample_status = 3 OR bosr.sample_status = 4 )
+
+
+ (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
+
+
- SELECT
+ SELECT
+
FROM business_order bo
JOIN business_order_sample_relation bosr ON bo.id = bosr.order_id
JOIN customer_sample_info csi ON csi.id = bosr.sample_id
@@ -72,7 +135,8 @@
- SELECT
+ SELECT
+
FROM business_order_sample_relation bosr
JOIN customer_sample_info csi ON bosr.sample_id = csi.id
JOIN business_order bo ON bosr.order_id = bo.id
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java
index 596a091..d8ee7af 100644
--- a/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java
+++ b/casic-metering-model/src/main/java/com/casic/missiles/constants/MeterDictCode.java
@@ -86,6 +86,8 @@
*/
//规模类型
String COMPANY_SCALE = "companySize";
+ //
+ String GRADE="grade";
//规模类型
String BUSINESS_SCALE = "businessSize";
//整体评价
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java
index 135b82c..b73df1c 100644
--- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java
+++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchDTO.java
@@ -27,4 +27,11 @@
@ApiModelProperty(value = "样品状态", dataType = "String")
private String sampleStatus;
+ @ApiModelProperty(value = "开始时间", dataType = "String")
+ private String startTime;
+
+ @ApiModelProperty(value = "结束时间", dataType = "String")
+ private String endTime;
+
+
}
diff --git a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchVO.java b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchVO.java
index e53d8c4..917610e 100644
--- a/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchVO.java
+++ b/casic-metering-model/src/main/java/com/casic/missiles/dto/business/dispatch/DeviceDispatchVO.java
@@ -25,51 +25,53 @@
private static final long serialVersionUID = 1L;
private Long id;
-
+ private Long orderId;
+ private Long sampleId;
+ private String sampleStatus;
@ApiModelProperty(value = "样品编号", dataType = "String")
- @ExcelProperty(value = "样品编号",order = 0)
+ @ExcelProperty(value = "样品编号", order = 0)
private String sampleNo;
@ApiModelProperty(value = "样品名称", dataType = "String")
- @ExcelProperty(value = "样品名称",order = 1)
+ @ExcelProperty(value = "样品名称", order = 1)
private String sampleName;
@ApiModelProperty(value = "型号", dataType = "String")
- @ExcelProperty(value = "型号",order = 2)
+ @ExcelProperty(value = "型号", order = 2)
private String sampleModel;
@ApiModelProperty(value = "出厂编号", dataType = "String")
- @ExcelProperty(value = "出厂编号",order = 3)
+ @ExcelProperty(value = "出厂编号", order = 3)
private String manufacturingNo;
@ApiModelProperty(value = "委托方代码", dataType = "String")
- @ExcelProperty(value = "委托方代码",order = 4)
+ @ExcelProperty(value = "委托方代码", order = 4)
private String customerNo;
@ApiModelProperty(value = "委托书编号", dataType = "String")
- @ExcelProperty(value = "委托书编号",order = 5)
+ @ExcelProperty(value = "委托书编号", order = 5)
private String orderCode;
@ApiModelProperty(value = "委托书名称", dataType = "String")
- @ExcelProperty(value = "委托书名称",order = 6)
+ @ExcelProperty(value = "委托书名称", order = 6)
private String customerName;
@ApiModelProperty(value = "计划送达时间", dataType = "String")
- @ExcelProperty(value = "计划送达时间",order = 7)
+ @ExcelProperty(value = "计划送达时间", order = 7)
private String planDeliverTime;
//数据库暂时没有字段
@ApiModelProperty(value = "实际送达时间", dataType = "String")
- @ExcelProperty(value = "实际送达时间",order = 8)
+ @ExcelProperty(value = "实际送达时间", order = 8)
private String realDeliverTime;
@ApiModelProperty(value = "样品所属", dataType = "String")
- @ExcelProperty(value = "样品所属",order = 8)
+ @ExcelProperty(value = "样品所属", order = 8)
private String sampleBelong;
@ApiModelProperty(value = "当前检定环节", dataType = "String")
- @ExcelProperty(value = "当前检定环节",order = 9)
- private String measureNode;
+ @ExcelProperty(value = "当前检定环节", order = 9)
+ private String currentSegment;
@ApiModelProperty(value = "已出具证书", dataType = "Integer")
@ExcelProperty(value = "已出具证书", order = 12)
@@ -78,7 +80,10 @@
@ApiModelProperty(value = "应出具证书", dataType = "Integer")
@ExcelProperty(value = "应出具证书", order = 13)
private Integer requireCertifications;
+
// 终止、回退、收入、归还、催办按钮
+ @ApiModelProperty(value = "回退状态(已收入的状态)", dataType = "Integer")
+ private Integer FallbackState;
}
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 a7cc37b..dc5e97a 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
@@ -36,6 +36,10 @@
private IBusinessDispatchService bizDispatchService;
+ /**
+ * 除了ui界面要展示的列在DeviceDispatchDTO模型中体现以外,还需覆盖所有按钮的权限操作,终止、回退、收入、归还、催办按钮
+ * 这些是列表实现的详细点
+ */
@ApiOperation("设备列表-分页(终止、回退、收入、归还、催办按钮)")
@PostMapping("/listPage")
public ReturnDTO> listPage(@RequestBody @Valid DeviceDispatchDTO request, BindingResult bindingResult) throws Exception {
@@ -46,12 +50,18 @@
return ReturnUtil.success(super.packForBT(bizDispatchService.listPage(page, request)));
}
+ /**
+ * 列表的导出
+ */
@ApiOperation("样品导出")
@PostMapping("/export")
- public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response){
+ public void exportSampleDispatchList(@RequestBody @Valid DeviceDispatchDTO request, HttpServletResponse response) {
bizDispatchService.exportSampleDispatchList(request, response);
}
+ /**
+ * 手动收入
+ */
@ApiOperation("设备收入(只有已收入的设备可以进行终止操作)")
@PostMapping("/receive")
public ReturnDTO receiveDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -61,6 +71,9 @@
return ReturnUtil.success(bizDispatchService.receiveDevice(idDTO.getId()));
}
+ /**
+ * 直接回填状态即可
+ */
@ApiOperation("设备回退(只有已收入、待归还、已归可执行回退)")
@PostMapping("/back")
public ReturnDTO backDevice(@RequestBody @Valid IdDTO idDTO) {
@@ -70,6 +83,9 @@
return ReturnUtil.success(bizDispatchService.backDevice(idDTO.getId()));
}
+ /**
+ * 设备终止,同时要进行终止原因的回填
+ */
@ApiOperation("设备终止(只有已收入的设备可以进行终止操作)")
@PostMapping("/terminate")
public ReturnDTO