diff --git a/start/pom.xml b/start/pom.xml
index d765ec4..ca27620 100644
--- a/start/pom.xml
+++ b/start/pom.xml
@@ -39,7 +39,7 @@
org.springframework.boot
spring-boot-maven-plugin
- com.zcloud.risk.Application
+ com.zcloud.fire.check.Application
diff --git a/start/src/main/resources/nacos.yml b/start/src/main/resources/nacos.yml
index 95efe69..36f10c9 100644
--- a/start/src/main/resources/nacos.yml
+++ b/start/src/main/resources/nacos.yml
@@ -4,7 +4,7 @@ nacos:
application:
name: jjb-saas-zcloud-fire-check
version:
- gateway: fire-check
+ gateway: fireCheck
cn-name: 消防检查
spring:
application:
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireCheckListController.java b/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireCheckListController.java
new file mode 100644
index 0000000..c713543
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireCheckListController.java
@@ -0,0 +1,77 @@
+package com.zcloud.fire.check.app;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.fire.check.api.FireCheckListServiceI;
+import com.zcloud.fire.check.dto.*;
+import com.zcloud.fire.check.dto.clientobject.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:08
+ */
+@Api(tags = "App消防点位检查表")
+@RequestMapping("/${application.gateway}/app/fireCheckList")
+@RestController
+@AllArgsConstructor
+public class AppFireCheckListController {
+ private final FireCheckListServiceI fireCheckListService;
+
+
+ @ApiOperation("获取待排查分页")
+ @PostMapping("/checkList")
+ public PageResponse checkList(@RequestBody FireCheckListPageQry qry) {
+ return fireCheckListService.appCheckList(qry);
+ }
+
+ @ApiOperation("开始检查-获取消防点检列表")
+ @PostMapping("/getCheckPointList")
+ public MultiResponse getCheckPointList(@RequestBody CheckPointListQry qry) {
+ return MultiResponse.of(fireCheckListService.getCheckPointList(qry));
+ }
+ @ApiOperation("已打回-获取消防点检检查列表")
+ @PostMapping("/getBackChecKList")
+ public PageResponse getBackChecKList(@RequestBody FireBackCheckListPageQry qry) {
+ return fireCheckListService.getBackChecKList(qry);
+ }
+ //
+ @ApiOperation(value = "点检记录首页-点检表查询")
+ @PostMapping("/getCheckListRecord")
+ public PageResponse getCheckListRecord(@RequestBody CheckListRecordPageQry qry) {
+ return fireCheckListService.getCheckListRecord(qry);
+ }
+
+ @ApiOperation("点位统计-点击企业-点位分布")
+ @PostMapping("/pointDistribution")
+ public PageResponse pointDistributionStatistic(@RequestBody @Validated PointDistributionPageQry qry) {
+ return fireCheckListService.pointDistributionStatistic(qry);
+ }
+
+/* 使用pc端接口
+ @ApiOperation("点位统计-风险分布-首页")
+ @PostMapping("/riskDistribution")
+ public PageResponse riskDistribution(@RequestBody RiskDistributionPageQry qry) {
+ return fireCheckListService.riskDistribution(qry);
+ }
+ @ApiOperation("点位统计-风险分布总统计-首页")
+ @PostMapping("/riskDistributionStatistic")
+ public SingleResponse riskDistributionStatistic() {
+ return SingleResponse.of(fireCheckListService.riskDistributionStatistic());
+ }*/
+
+
+
+
+
+
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireCheckRecordController.java b/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireCheckRecordController.java
new file mode 100644
index 0000000..75ee5f3
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireCheckRecordController.java
@@ -0,0 +1,54 @@
+package com.zcloud.fire.check.app;
+
+
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.fire.check.api.FireCheckRecordServiceI;
+import com.zcloud.fire.check.dto.*;
+import com.zcloud.fire.check.dto.clientobject.FireBackCheckRecordCO;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordCO;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:58
+ */
+@Api(tags = "App消防点位检查记录表")
+@RequestMapping("/${application.gateway}/app/fireCheckRecord")
+@RestController
+@AllArgsConstructor
+public class AppFireCheckRecordController {
+ private final FireCheckRecordServiceI fireCheckRecordService;
+
+ @ApiOperation("总检查提交")
+ @PostMapping("/saveCheckRecord")
+ public SingleResponse saveCheckRecord(@RequestBody AppCheckRecordAddCmd appCheckRecordAddCmd) {
+ return SingleResponse.of(fireCheckRecordService.saveCheckRecord(appCheckRecordAddCmd));
+ }
+
+
+ @ApiOperation("获取消防点检记录检查列表 (包括已打回和所有)")
+ @PostMapping("/getCheckRecordList")
+ public PageResponse getCheckRecordList(@RequestBody FireBackCheckRecordPageQry qry) {
+ return fireCheckRecordService.getCheckRecordList(qry);
+ }
+
+/*
+ @ApiOperation("获取消防点检记录详情信息")
+ @GetMapping("/getChecKRecordInfo/{fireRecordId}")
+ public SingleResponse getChecKRecordInfo(@PathVariable("fireRecordId") String fireRecordId) {
+ return SingleResponse.of(fireCheckRecordService.getChecKRecordInfo(fireRecordId));
+ }
+*/
+
+
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireCheckRecordPointController.java b/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireCheckRecordPointController.java
new file mode 100644
index 0000000..c4b017d
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireCheckRecordPointController.java
@@ -0,0 +1,45 @@
+package com.zcloud.fire.check.app;
+
+
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.fire.check.api.FireCheckRecordPointServiceI;
+import com.zcloud.fire.check.dto.AppCheckRecordPointAddCmd;
+import com.zcloud.fire.check.dto.CheckRecordPointListQry;
+import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.alibaba.cola.dto.SingleResponse;
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:58
+ */
+@Api(tags = "App消防点位检查记录点位表")
+@RequestMapping("/${application.gateway}/app/fireCheckRecord")
+@RestController
+@AllArgsConstructor
+public class AppFireCheckRecordPointController {
+ private final FireCheckRecordPointServiceI fireCheckRecordPointService;
+
+ @ApiOperation("点位检查提交")
+ @PostMapping("/saveCheckRecordPoint")
+ public SingleResponse saveCheckRecordPoint(@RequestBody AppCheckRecordPointAddCmd appCheckRecordPointAddCmd) {
+ return SingleResponse.of(fireCheckRecordPointService.saveCheckRecordPoint(appCheckRecordPointAddCmd));
+ }
+
+ @ApiOperation("获取消防点检记录点位列表(已打回根据状态传入)")
+ @PostMapping("/getCheckRecordPointList")
+ public PageResponse getCheckRecordPointList(@RequestBody CheckRecordPointListQry qry) {
+ return fireCheckRecordPointService.getCheckRecordPointList(qry);
+ }
+
+
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireDeviceController.java b/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireDeviceController.java
new file mode 100644
index 0000000..9540f1d
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/app/AppFireDeviceController.java
@@ -0,0 +1,48 @@
+package com.zcloud.fire.check.app;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.zcloud.fire.check.api.FireCheckListServiceI;
+import com.zcloud.fire.check.api.FireDeviceServiceI;
+import com.zcloud.fire.check.dto.*;
+import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
+import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
+import com.zcloud.fire.check.dto.clientobject.RiskDistributionStasticCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletResponse;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-11-26 10:12:34
+ */
+@Api(tags = "消防器材维护表",hidden = true)
+@RequestMapping("/${application.gateway}/app/fireDevice")
+@RestController
+@AllArgsConstructor
+public class AppFireDeviceController {
+ private final FireDeviceServiceI fireDeviceService;
+
+
+
+
+
+ /* @ApiOperation("消防器材详情")
+ @PostMapping("/info/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(fireDeviceService.getInfoById(id));
+ }*/
+
+
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckListController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckListController.java
new file mode 100644
index 0000000..ec91647
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckListController.java
@@ -0,0 +1,94 @@
+package com.zcloud.fire.check.web;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.fire.check.api.FireCheckListServiceI;
+import com.zcloud.fire.check.dto.*;
+import com.zcloud.fire.check.dto.clientobject.FireCheckListCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.constraints.NotNull;
+import java.util.ArrayList;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:08
+ */
+@Api(tags = "消防点位检查表")
+@RequestMapping("/${application.gateway}/fireCheckList")
+@RestController
+@AllArgsConstructor
+public class FireCheckListController {
+ private final FireCheckListServiceI fireCheckListService;
+
+ @ApiOperation("消防点检新增")
+ @PostMapping("/save")
+ public SingleResponse add(@Validated @RequestBody FireCheckListAddCmd cmd) {
+ return fireCheckListService.add(cmd);
+ }
+
+ @ApiOperation("消防点检分页")
+ @PostMapping("/list")
+ public PageResponse page(@RequestBody FireCheckListPageQry qry) {
+ return fireCheckListService.listPage(qry);
+ }
+
+
+ @ApiOperation("消防点检详情")
+ @GetMapping("/getInfoById/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(fireCheckListService.getInfoById(id));
+ }
+
+ @ApiOperation("消防点检删除")
+ @GetMapping("/remove/{id}")
+ public Response remove(@PathVariable("id") Long id) {
+ FireCheckListUpdateStateCmd fireCheckListUpdateStateCmd = new FireCheckListUpdateStateCmd();
+ fireCheckListUpdateStateCmd.setId(id);
+ fireCheckListUpdateStateCmd.setState(2);
+ fireCheckListService.editState(fireCheckListUpdateStateCmd);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("消防点检删除多个")
+ @PostMapping("/remove/ids")
+ public Response removeBatch(@RequestBody FireCheckListRemoveCmd cmd) {
+ for (Long id : cmd.getIds()) {
+ FireCheckListUpdateStateCmd fireCheckListUpdateStateCmd = new FireCheckListUpdateStateCmd();
+ fireCheckListUpdateStateCmd.setId(id);
+ fireCheckListUpdateStateCmd.setState(2);
+ fireCheckListService.editState(fireCheckListUpdateStateCmd);
+ }
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("消防点检修改")
+ @PostMapping("/edit")
+ public SingleResponse edit(@Validated @RequestBody FireCheckListUpdateCmd fireCheckListUpdateCmd) {
+ fireCheckListService.edit(fireCheckListUpdateCmd);
+ return SingleResponse.buildSuccess();
+ }
+ @ApiOperation("消防点检修改状态")
+ @PostMapping("/editState")
+ public SingleResponse editState(@Validated @RequestBody FireCheckListUpdateStateCmd fireCheckListUpdateStateCmd) {
+ fireCheckListService.editState(fireCheckListUpdateStateCmd);
+ return SingleResponse.buildSuccess();
+ }
+ @ApiOperation("PC端-点位检查记录分页")
+ @PostMapping("/checkListRecordList")
+ public PageResponse checkListRecordList(@RequestBody FireCheckListRecordPageQry qry) {
+ return fireCheckListService.checkListRecordList(qry);
+ }
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckListItemController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckListItemController.java
new file mode 100644
index 0000000..e9960cc
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckListItemController.java
@@ -0,0 +1,83 @@
+package com.zcloud.fire.check.web;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.fire.check.api.FireCheckListItemServiceI;
+import com.zcloud.fire.check.dto.FireCheckListItemAddCmd;
+import com.zcloud.fire.check.dto.FireCheckListItemPageQry;
+import com.zcloud.fire.check.dto.FireCheckListItemUpdateCmd;
+import com.zcloud.fire.check.dto.clientobject.FireCheckListItemCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:28
+ */
+@Api(tags = "消防点位检查详细表", hidden = true)
+@RequestMapping("/${application.gateway}/fireCheckListItem")
+@RestController
+@AllArgsConstructor
+@Deprecated
+public class FireCheckListItemController {
+ private final FireCheckListItemServiceI fireCheckListItemService;
+
+ @ApiOperation("新增")
+ @PostMapping("/save")
+ public SingleResponse add(@Validated @RequestBody FireCheckListItemAddCmd cmd) {
+ SSOUser ssoUser = AuthContext.getCurrentUser();
+ return fireCheckListItemService.add(cmd);
+ }
+
+ @ApiOperation("分页")
+ @PostMapping("/list")
+ public PageResponse page(@RequestBody FireCheckListItemPageQry qry) {
+ return fireCheckListItemService.listPage(qry);
+ }
+
+ @ApiOperation("所有数据")
+ @GetMapping("/listAll")
+ public MultiResponse listAll() {
+ return MultiResponse.of(new ArrayList());
+ }
+
+ @ApiOperation("详情")
+ @GetMapping("/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(new FireCheckListItemCO());
+ }
+
+ @ApiOperation("删除")
+ @DeleteMapping("/{id}")
+ public Response remove(@PathVariable("id") Long id) {
+ fireCheckListItemService.remove(id);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("删除多个")
+ @DeleteMapping("/ids")
+ public Response removeBatch(@RequestParam Long[] ids) {
+ fireCheckListItemService.removeBatch(ids);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("修改")
+ @PutMapping("/edit")
+ public SingleResponse edit(@Validated @RequestBody FireCheckListItemUpdateCmd fireCheckListItemUpdateCmd) {
+ fireCheckListItemService.edit(fireCheckListItemUpdateCmd);
+ return SingleResponse.buildSuccess();
+ }
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckListUserController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckListUserController.java
new file mode 100644
index 0000000..80f80bf
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckListUserController.java
@@ -0,0 +1,83 @@
+package com.zcloud.fire.check.web;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.fire.check.api.FireCheckListUserServiceI;
+import com.zcloud.fire.check.dto.FireCheckListUserAddCmd;
+import com.zcloud.fire.check.dto.FireCheckListUserPageQry;
+import com.zcloud.fire.check.dto.FireCheckListUserUpdateCmd;
+import com.zcloud.fire.check.dto.clientobject.FireCheckListUserCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-12-11 15:32:49
+ */
+@Api(tags = "消防点位检查负责人表",hidden = true)
+@RequestMapping("/${application.gateway}/fireCheckListUser")
+@RestController
+@AllArgsConstructor
+@Deprecated
+public class FireCheckListUserController {
+ private final FireCheckListUserServiceI fireCheckListUserService;
+
+ @ApiOperation("新增")
+ @PostMapping("/save")
+ public SingleResponse add(@Validated @RequestBody FireCheckListUserAddCmd cmd) {
+ SSOUser ssoUser = AuthContext.getCurrentUser();
+ return fireCheckListUserService.add(cmd);
+ }
+
+ @ApiOperation("分页")
+ @PostMapping("/list")
+ public PageResponse page(@RequestBody FireCheckListUserPageQry qry) {
+ return fireCheckListUserService.listPage(qry);
+ }
+
+ @ApiOperation("所有数据")
+ @GetMapping("/listAll")
+ public MultiResponse listAll() {
+ return MultiResponse.of(new ArrayList());
+ }
+
+ @ApiOperation("详情")
+ @GetMapping("/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(new FireCheckListUserCO());
+ }
+
+ @ApiOperation("删除")
+ @DeleteMapping("/{id}")
+ public Response remove(@PathVariable("id") Long id) {
+ fireCheckListUserService.remove(id);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("删除多个")
+ @DeleteMapping("/ids")
+ public Response removeBatch(@RequestParam Long[] ids) {
+ fireCheckListUserService.removeBatch(ids);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("修改")
+ @PutMapping("/edit")
+ public SingleResponse edit(@Validated @RequestBody FireCheckListUserUpdateCmd fireCheckListUserUpdateCmd) {
+ fireCheckListUserService.edit(fireCheckListUserUpdateCmd);
+ return SingleResponse.buildSuccess();
+ }
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordController.java
new file mode 100644
index 0000000..4614d76
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordController.java
@@ -0,0 +1,77 @@
+package com.zcloud.fire.check.web;
+
+
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.fire.check.api.FireCheckRecordServiceI;
+import com.zcloud.fire.check.dto.*;
+import com.zcloud.fire.check.dto.clientobject.CorpCheckStatisticsCO;
+import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:58
+ */
+@Api(tags = "消防点位检查记录表")
+@RequestMapping("/${application.gateway}/fireCheckRecord")
+@RestController
+@AllArgsConstructor
+public class FireCheckRecordController {
+ private final FireCheckRecordServiceI fireCheckRecordService;
+
+ @ApiOperation(value = "新增",hidden = true)
+ @PostMapping("/save")
+ public SingleResponse add(@Validated @RequestBody FireCheckRecordAddCmd cmd) {
+ SSOUser ssoUser = AuthContext.getCurrentUser();
+ return fireCheckRecordService.add(cmd);
+ }
+
+ @ApiOperation("点位检查记录-检查记录分页")
+ @PostMapping("/list")
+ public PageResponse page(@RequestBody FireCheckRecordPageQry qry) {
+ return fireCheckRecordService.listPage(qry);
+ }
+
+ @ApiOperation("检查记录详情")
+ @GetMapping("/getInfoById/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(fireCheckRecordService.getInfoById(id));
+ }
+
+ @ApiOperation("删除")
+ @GetMapping("/remove/{id}")
+ public Response remove(@PathVariable("id") Long id) {
+ fireCheckRecordService.remove(id);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("删除多个")
+ @DeleteMapping("/ids")
+ public Response removeBatch(@RequestParam Long[] ids) {
+ fireCheckRecordService.removeBatch(ids);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("股份端-分公司消防检查记录")
+ @PostMapping("/corpCheckRecordList")
+ public PageResponse corpCheckRecordList(@RequestBody CorpStatisticsPageQry qry) {
+ return fireCheckRecordService.corpCheckRecordList(qry);
+ }
+ @ApiOperation("和H5扫码点位显示检查记录)")
+ @PostMapping("/getCheckRecordPageH5")
+ public PageResponse getCheckRecordPageH5(@Validated @RequestBody FireCheckRecordPagePointQry qry) {
+ return fireCheckRecordService.getCheckRecordPageH5(qry);
+ }
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordDeviceController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordDeviceController.java
new file mode 100644
index 0000000..7c9b557
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordDeviceController.java
@@ -0,0 +1,45 @@
+package com.zcloud.fire.check.web;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.fire.check.api.FireCheckRecordDeviceServiceI;
+import com.zcloud.fire.check.dto.FireCheckRecordDeviceAddCmd;
+import com.zcloud.fire.check.dto.FireCheckRecordDevicePageQry;
+import com.zcloud.fire.check.dto.FireCheckRecordDeviceUpdateCmd;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordDeviceCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:02
+ */
+@Api(tags = "消防点位检查记录消防器材表")
+@RequestMapping("/${application.gateway}/fireCheckRecordDevice")
+@RestController
+@AllArgsConstructor
+public class FireCheckRecordDeviceController {
+ private final FireCheckRecordDeviceServiceI fireCheckRecordDeviceService;
+
+
+
+ @ApiOperation("打回修改")
+ @PostMapping("/edit")
+ public SingleResponse edit(@Validated @RequestBody FireCheckRecordDeviceUpdateCmd fireCheckRecordDeviceUpdateCmd) {
+ fireCheckRecordDeviceService.edit(fireCheckRecordDeviceUpdateCmd);
+ return SingleResponse.buildSuccess();
+ }
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordHiddenController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordHiddenController.java
new file mode 100644
index 0000000..b92ab04
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordHiddenController.java
@@ -0,0 +1,83 @@
+package com.zcloud.fire.check.web;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.fire.check.api.FireCheckRecordHiddenServiceI;
+import com.zcloud.fire.check.dto.FireCheckRecordHiddenAddCmd;
+import com.zcloud.fire.check.dto.FireCheckRecordHiddenPageQry;
+import com.zcloud.fire.check.dto.FireCheckRecordHiddenUpdateCmd;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordHiddenCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:11:15
+ */
+@Api(tags = "消防点位检查记录隐患表",hidden = true)
+@RequestMapping("/${application.gateway}/fireCheckRecordHidden")
+@RestController
+@AllArgsConstructor
+@Deprecated
+public class FireCheckRecordHiddenController {
+ private final FireCheckRecordHiddenServiceI fireCheckRecordHiddenService;
+
+ @ApiOperation("新增")
+ @PostMapping("/save")
+ public SingleResponse add(@Validated @RequestBody FireCheckRecordHiddenAddCmd cmd) {
+ SSOUser ssoUser = AuthContext.getCurrentUser();
+ return fireCheckRecordHiddenService.add(cmd);
+ }
+
+ @ApiOperation("分页")
+ @PostMapping("/list")
+ public PageResponse page(@RequestBody FireCheckRecordHiddenPageQry qry) {
+ return fireCheckRecordHiddenService.listPage(qry);
+ }
+
+ @ApiOperation("所有数据")
+ @GetMapping("/listAll")
+ public MultiResponse listAll() {
+ return MultiResponse.of(new ArrayList());
+ }
+
+ @ApiOperation("详情")
+ @GetMapping("/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(new FireCheckRecordHiddenCO());
+ }
+
+ @ApiOperation("删除")
+ @DeleteMapping("/{id}")
+ public Response remove(@PathVariable("id") Long id) {
+ fireCheckRecordHiddenService.remove(id);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("删除多个")
+ @DeleteMapping("/ids")
+ public Response removeBatch(@RequestParam Long[] ids) {
+ fireCheckRecordHiddenService.removeBatch(ids);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("修改")
+ @PutMapping("/edit")
+ public SingleResponse edit(@Validated @RequestBody FireCheckRecordHiddenUpdateCmd fireCheckRecordHiddenUpdateCmd) {
+ fireCheckRecordHiddenService.edit(fireCheckRecordHiddenUpdateCmd);
+ return SingleResponse.buildSuccess();
+ }
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordPointController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordPointController.java
new file mode 100644
index 0000000..6ca595e
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordPointController.java
@@ -0,0 +1,83 @@
+package com.zcloud.fire.check.web;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.fire.check.api.FireCheckRecordPointServiceI;
+import com.zcloud.fire.check.dto.FireCheckRecordPointAddCmd;
+import com.zcloud.fire.check.dto.FireCheckRecordPointPageQry;
+import com.zcloud.fire.check.dto.FireCheckRecordPointUpdateCmd;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:19
+ */
+@Api(tags = "消防点位检查记录点位表",hidden = true)
+@RequestMapping("/${application.gateway}/fireCheckRecordPoint")
+@RestController
+@AllArgsConstructor
+@Deprecated
+public class FireCheckRecordPointController {
+ private final FireCheckRecordPointServiceI fireCheckRecordPointService;
+
+ @ApiOperation("新增")
+ @PostMapping("/save")
+ public SingleResponse add(@Validated @RequestBody FireCheckRecordPointAddCmd cmd) {
+ SSOUser ssoUser = AuthContext.getCurrentUser();
+ return fireCheckRecordPointService.add(cmd);
+ }
+
+ @ApiOperation("分页")
+ @PostMapping("/list")
+ public PageResponse page(@RequestBody FireCheckRecordPointPageQry qry) {
+ return fireCheckRecordPointService.listPage(qry);
+ }
+
+ @ApiOperation("所有数据")
+ @GetMapping("/listAll")
+ public MultiResponse listAll() {
+ return MultiResponse.of(new ArrayList());
+ }
+
+ @ApiOperation("详情")
+ @GetMapping("/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(new FireCheckRecordPointCO());
+ }
+
+ @ApiOperation("删除")
+ @DeleteMapping("/{id}")
+ public Response remove(@PathVariable("id") Long id) {
+ fireCheckRecordPointService.remove(id);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("删除多个")
+ @DeleteMapping("/ids")
+ public Response removeBatch(@RequestParam Long[] ids) {
+ fireCheckRecordPointService.removeBatch(ids);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("修改")
+ @PutMapping("/edit")
+ public SingleResponse edit(@Validated @RequestBody FireCheckRecordPointUpdateCmd fireCheckRecordPointUpdateCmd) {
+ fireCheckRecordPointService.edit(fireCheckRecordPointUpdateCmd);
+ return SingleResponse.buildSuccess();
+ }
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordUserController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordUserController.java
new file mode 100644
index 0000000..42eba1f
--- /dev/null
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckRecordUserController.java
@@ -0,0 +1,83 @@
+package com.zcloud.fire.check.web;
+
+
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.Response;
+import com.alibaba.cola.dto.SingleResponse;
+import com.jjb.saas.framework.auth.model.SSOUser;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.fire.check.api.FireCheckRecordUserServiceI;
+import com.zcloud.fire.check.dto.FireCheckRecordUserAddCmd;
+import com.zcloud.fire.check.dto.FireCheckRecordUserPageQry;
+import com.zcloud.fire.check.dto.FireCheckRecordUserUpdateCmd;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordUserCO;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.ArrayList;
+
+/**
+ * web-adapter
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:12:04
+ */
+@Api(tags = "消防点位检查用户表",hidden = true)
+@RequestMapping("/${application.gateway}/fireCheckRecordUser")
+@RestController
+@AllArgsConstructor
+@Deprecated
+public class FireCheckRecordUserController {
+ private final FireCheckRecordUserServiceI fireCheckRecordUserService;
+
+ @ApiOperation("新增")
+ @PostMapping("/save")
+ public SingleResponse add(@Validated @RequestBody FireCheckRecordUserAddCmd cmd) {
+ SSOUser ssoUser = AuthContext.getCurrentUser();
+ return fireCheckRecordUserService.add(cmd);
+ }
+
+ @ApiOperation("分页")
+ @PostMapping("/list")
+ public PageResponse page(@RequestBody FireCheckRecordUserPageQry qry) {
+ return fireCheckRecordUserService.listPage(qry);
+ }
+
+ @ApiOperation("所有数据")
+ @GetMapping("/listAll")
+ public MultiResponse listAll() {
+ return MultiResponse.of(new ArrayList());
+ }
+
+ @ApiOperation("详情")
+ @GetMapping("/{id}")
+ public SingleResponse getInfoById(@PathVariable("id") Long id) {
+ return SingleResponse.of(new FireCheckRecordUserCO());
+ }
+
+ @ApiOperation("删除")
+ @DeleteMapping("/{id}")
+ public Response remove(@PathVariable("id") Long id) {
+ fireCheckRecordUserService.remove(id);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("删除多个")
+ @DeleteMapping("/ids")
+ public Response removeBatch(@RequestParam Long[] ids) {
+ fireCheckRecordUserService.removeBatch(ids);
+ return SingleResponse.buildSuccess();
+ }
+
+ @ApiOperation("修改")
+ @PutMapping("/edit")
+ public SingleResponse edit(@Validated @RequestBody FireCheckRecordUserUpdateCmd fireCheckRecordUserUpdateCmd) {
+ fireCheckRecordUserService.edit(fireCheckRecordUserUpdateCmd);
+ return SingleResponse.buildSuccess();
+ }
+}
+
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckStandardController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckStandardController.java
index 3ced341..d4edc29 100644
--- a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckStandardController.java
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireCheckStandardController.java
@@ -56,13 +56,13 @@ public class FireCheckStandardController {
}
@ApiOperation("消防检查标准详情")
- @PostMapping("/info/{id}")
+ @GetMapping("/getInfoById/{id}")
public SingleResponse getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireCheckStandardService.getInfoById(id));
}
@ApiOperation("消防检查标准-删除")
- @PostMapping("/remove/{id}")
+ @GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
fireCheckStandardService.remove(id);
return SingleResponse.buildSuccess();
@@ -83,10 +83,9 @@ public class FireCheckStandardController {
}
@ApiOperation("消防检查标准-导入")
@PostMapping("/importFireCheckStandardList")
- public Response importFireCheckStandardList( @RequestPart(value = "file") MultipartFile file,
- @Validated FireCheckStandardImportCmd fireCheckStandardImportCmd
+ public Response importFireCheckStandardList(@Validated FireCheckStandardImportCmd fireCheckStandardImportCmd
) {
- fireCheckStandardService.importFireCheckStandardList(file,fireCheckStandardImportCmd);
+ fireCheckStandardService.importFireCheckStandardList(fireCheckStandardImportCmd);
return SingleResponse.buildSuccess();
}
}
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireDeviceController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireDeviceController.java
index 05172b9..ae6ac92 100644
--- a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireDeviceController.java
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireDeviceController.java
@@ -7,9 +7,12 @@ import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.fire.check.api.FireCheckListServiceI;
import com.zcloud.fire.check.api.FireDeviceServiceI;
import com.zcloud.fire.check.dto.*;
+import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
+import com.zcloud.fire.check.dto.clientobject.RiskDistributionStasticCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
@@ -32,6 +35,7 @@ import java.util.ArrayList;
@AllArgsConstructor
public class FireDeviceController {
private final FireDeviceServiceI fireDeviceService;
+ private final FireCheckListServiceI fireCheckListService;
@ApiOperation("消防器材新增")
@PostMapping("/save")
@@ -39,20 +43,20 @@ public class FireDeviceController {
return fireDeviceService.add(cmd);
}
- @ApiOperation("分页")
+ @ApiOperation("消防器材分页")
@PostMapping("/list")
public PageResponse page(@RequestBody FireDevicePageQry qry) {
return fireDeviceService.listPage(qry);
}
@ApiOperation("消防器材详情")
- @PostMapping("/info/{id}")
+ @GetMapping("/getInfoById/{id}")
public SingleResponse getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireDeviceService.getInfoById(id));
}
@ApiOperation("删除")
- @PostMapping("/remove/{id}")
+ @GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
fireDeviceService.remove(id);
return SingleResponse.buildSuccess();
@@ -87,5 +91,21 @@ public class FireDeviceController {
return MultiResponse.of(fireDeviceService.getAllList(qry));
}
+ @ApiOperation("股份端-消防器材统计汇总首页分页")
+ @PostMapping("/corpStatisticslist")
+ public PageResponse corpStatisticslist(@RequestBody CorpStatisticsPageQry qry) {
+ return fireDeviceService.corpStatisticslist(qry);
+ }
+ @ApiOperation("股份端-消防器材统计汇总首页总数")
+ @GetMapping("/corpStatisticsTotal")
+ public SingleResponse corpStatisticsTotal() {
+ return SingleResponse.of(fireCheckListService.riskDistributionStatistic());
+ }
+
+ @ApiOperation("H5s扫码-点位分布-消防器材分页查询,(H5扫码点位分布可使用)")
+ @PostMapping("/pageByPointId")
+ public PageResponse pageByPointId(@RequestBody FireDevicePageQry qry) {
+ return fireDeviceService.listPage(qry);
+ }
}
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FirePointController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FirePointController.java
index f308186..7b9642e 100644
--- a/web-adapter/src/main/java/com/zcloud/fire/check/web/FirePointController.java
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FirePointController.java
@@ -51,13 +51,13 @@ public class FirePointController {
}
@ApiOperation("消防点位详情")
- @PostMapping("/info/{id}")
+ @GetMapping("/getInfoById/{id}")
public SingleResponse getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(firePointService.getInfoById(id));
}
@ApiOperation("删除")
- @PostMapping("/remove/{id}")
+ @GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
firePointService.remove(id);
return SingleResponse.buildSuccess();
diff --git a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireRegionController.java b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireRegionController.java
index bcf8bce..8eb590f 100644
--- a/web-adapter/src/main/java/com/zcloud/fire/check/web/FireRegionController.java
+++ b/web-adapter/src/main/java/com/zcloud/fire/check/web/FireRegionController.java
@@ -44,13 +44,13 @@ public class FireRegionController {
}
@ApiOperation("详情")
- @PostMapping("/info/{id}")
+ @GetMapping("/getInfoById/{id}")
public SingleResponse getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireRegionService.getInfoById(id));
}
@ApiOperation("删除")
- @PostMapping("/remove/{id}")
+ @GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
fireRegionService.remove(id);
return SingleResponse.buildSuccess();
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListAddExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListAddExe.java
new file mode 100644
index 0000000..b9f8dee
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListAddExe.java
@@ -0,0 +1,65 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckListGateway;
+import com.zcloud.fire.check.domain.gateway.FireCheckListItemGateway;
+import com.zcloud.fire.check.domain.gateway.FireCheckListUserGateway;
+import com.zcloud.fire.check.domain.model.FireCheckListE;
+import com.zcloud.fire.check.domain.model.FireCheckListItemE;
+import com.zcloud.fire.check.domain.model.FireCheckListUserE;
+import com.zcloud.fire.check.dto.FireCheckListAddCmd;
+import com.zcloud.fire.check.persistence.repository.FireCheckListRepository;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:08
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckListAddExe {
+ private final FireCheckListGateway fireCheckListGateway;
+ private final FireCheckListRepository fireCheckListRepository;
+ private final FireCheckListItemGateway fireCheckListItemGateway;
+ private final FireCheckListUserGateway fireCheckListUserGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(FireCheckListAddCmd cmd) {
+ //可以是多个负责人
+ FireCheckListE fireCheckListE = new FireCheckListE();
+ BeanUtils.copyProperties(cmd, fireCheckListE);
+ boolean res = false;
+ try {
+ res = fireCheckListGateway.add(fireCheckListE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+ //新增负责人信息
+ FireCheckListUserE fireCHeckListUserE = new FireCheckListUserE();
+ List fireCheckListUserEList = fireCHeckListUserE.initUser(cmd.getUserIdList(),cmd.getDepartmentId(),fireCheckListE);
+ fireCheckListUserGateway.addBath(fireCheckListUserEList);
+ //新增检查项
+ cmd.getFireCheckListItemAddCmdList().forEach(fireCheckListItemAddCmd -> {
+ FireCheckListItemE fireCheckListItemE = new FireCheckListItemE();
+ BeanUtils.copyProperties(fireCheckListItemAddCmd, fireCheckListItemE);
+ fireCheckListItemE.setFireCheckId(fireCheckListE.getFireCheckId());
+ boolean itemRes = fireCheckListItemGateway.add(fireCheckListItemE);
+ if (!itemRes) {
+ throw new BizException("检查器材保存失败");
+ }
+ });
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListItemAddExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListItemAddExe.java
new file mode 100644
index 0000000..75ddfae
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListItemAddExe.java
@@ -0,0 +1,40 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckListItemGateway;
+import com.zcloud.fire.check.domain.model.FireCheckListItemE;
+import com.zcloud.fire.check.dto.FireCheckListItemAddCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:28
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckListItemAddExe {
+ private final FireCheckListItemGateway fireCheckListItemGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(FireCheckListItemAddCmd cmd) {
+ FireCheckListItemE fireCheckListItemE = new FireCheckListItemE();
+ BeanUtils.copyProperties(cmd, fireCheckListItemE);
+ boolean res = false;
+ try {
+ res = fireCheckListItemGateway.add(fireCheckListItemE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListItemRemoveExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListItemRemoveExe.java
new file mode 100644
index 0000000..0b7e078
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListItemRemoveExe.java
@@ -0,0 +1,39 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckListItemGateway;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:28
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckListItemRemoveExe {
+ private final FireCheckListItemGateway fireCheckListItemGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+ boolean res = fireCheckListItemGateway.deletedFireCheckListItemById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = fireCheckListItemGateway.deletedFireCheckListItemByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListItemUpdateExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListItemUpdateExe.java
new file mode 100644
index 0000000..8c6617c
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListItemUpdateExe.java
@@ -0,0 +1,34 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckListItemGateway;
+import com.zcloud.fire.check.domain.model.FireCheckListItemE;
+import com.zcloud.fire.check.dto.FireCheckListItemUpdateCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:29
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckListItemUpdateExe {
+ private final FireCheckListItemGateway fireCheckListItemGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(FireCheckListItemUpdateCmd fireCheckListItemUpdateCmd) {
+ FireCheckListItemE fireCheckListItemE = new FireCheckListItemE();
+ BeanUtils.copyProperties(fireCheckListItemUpdateCmd, fireCheckListItemE);
+ boolean res = fireCheckListItemGateway.update(fireCheckListItemE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListRemoveExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListRemoveExe.java
new file mode 100644
index 0000000..b4742cc
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListRemoveExe.java
@@ -0,0 +1,39 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckListGateway;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:09
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckListRemoveExe {
+ private final FireCheckListGateway fireCheckListGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+ boolean res = fireCheckListGateway.deletedFireCheckListById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = fireCheckListGateway.deletedFireCheckListByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUpdateExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUpdateExe.java
new file mode 100644
index 0000000..24c2d43
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUpdateExe.java
@@ -0,0 +1,87 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckListGateway;
+import com.zcloud.fire.check.domain.gateway.FireCheckListItemGateway;
+import com.zcloud.fire.check.domain.gateway.FireCheckListUserGateway;
+import com.zcloud.fire.check.domain.model.FireCheckListE;
+import com.zcloud.fire.check.domain.model.FireCheckListItemE;
+import com.zcloud.fire.check.domain.model.FireCheckListUserE;
+import com.zcloud.fire.check.dto.FireCheckListUpdateCmd;
+import com.zcloud.fire.check.dto.FireCheckListUpdateStateCmd;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckListDO;
+import com.zcloud.fire.check.persistence.repository.FireCheckListItemRepository;
+import com.zcloud.fire.check.persistence.repository.FireCheckListRepository;
+import com.zcloud.fire.check.persistence.repository.FireCheckListUserRepository;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:10
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckListUpdateExe {
+ private final FireCheckListGateway fireCheckListGateway;
+ private final FireCheckListRepository fireCheckListRepository;
+ private final FireCheckListItemGateway fireCheckListItemGateway;
+ private final FireCheckListItemRepository fireCheckListItemRepository;
+ private final FireCheckListUserRepository fireCheckListUserRepository;
+ private final FireCheckListUserGateway fireCheckListUserGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(FireCheckListUpdateCmd fireCheckListUpdateCmd) {
+ //数据是否存在
+ FireCheckListDO fireCheckListDO = fireCheckListRepository.getById(fireCheckListUpdateCmd.getId());
+ if (fireCheckListDO == null) {
+ throw new BizException("数据不存在");
+ }
+ FireCheckListE fireCheckListE = new FireCheckListE();
+ BeanUtils.copyProperties(fireCheckListUpdateCmd, fireCheckListE);
+ boolean res = fireCheckListGateway.update(fireCheckListE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ fireCheckListE.setFireCheckId(fireCheckListDO.getFireCheckId());
+ //删除负责人信息再添加
+ if(fireCheckListUpdateCmd.getUserIdList() != null) {
+ fireCheckListUserRepository.deleteByFireCheckListId(fireCheckListDO.getFireCheckId());
+ FireCheckListUserE fireCHeckListUserE = new FireCheckListUserE();
+ List fireCheckListUserEList = fireCHeckListUserE.initUser(fireCheckListUpdateCmd.getUserIdList(),fireCheckListUpdateCmd.getDepartmentId(),fireCheckListE);
+ fireCheckListUserGateway.addBath(fireCheckListUserEList);
+
+ }
+
+
+ //删除所有消防器材
+ fireCheckListItemRepository.deleteByFireCheckId(fireCheckListDO.getFireCheckId());
+ //新增消防器材
+ fireCheckListUpdateCmd.getFireCheckListItemAddCmdList().forEach(fireCheckListItemAddCmd -> {
+ FireCheckListItemE fireCheckListItemE = new FireCheckListItemE();
+ BeanUtils.copyProperties(fireCheckListItemAddCmd, fireCheckListItemE);
+ fireCheckListItemE.setFireCheckId(fireCheckListE.getFireCheckId());
+ boolean itemRes = fireCheckListItemGateway.add(fireCheckListItemE);
+ if (!itemRes) {
+ throw new BizException("检查器材保存失败");
+ }
+ });
+ }
+
+ public void editState(FireCheckListUpdateStateCmd fireCheckListUpdateStateCmd) {
+ FireCheckListE fireCheckListE = new FireCheckListE();
+ BeanUtils.copyProperties(fireCheckListUpdateStateCmd, fireCheckListE);
+ boolean res = fireCheckListGateway.update(fireCheckListE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUserAddExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUserAddExe.java
new file mode 100644
index 0000000..a7befca
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUserAddExe.java
@@ -0,0 +1,40 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckListUserGateway;
+import com.zcloud.fire.check.domain.model.FireCheckListUserE;
+import com.zcloud.fire.check.dto.FireCheckListUserAddCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-11 15:32:49
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckListUserAddExe {
+ private final FireCheckListUserGateway fireCheckListUserGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(FireCheckListUserAddCmd cmd) {
+ FireCheckListUserE fireCheckListUserE = new FireCheckListUserE();
+ BeanUtils.copyProperties(cmd, fireCheckListUserE);
+ boolean res = false;
+ try {
+ res = fireCheckListUserGateway.add(fireCheckListUserE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUserRemoveExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUserRemoveExe.java
new file mode 100644
index 0000000..6f5f93f
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUserRemoveExe.java
@@ -0,0 +1,39 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckListUserGateway;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-11 15:32:50
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckListUserRemoveExe {
+ private final FireCheckListUserGateway fireCheckListUserGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+ boolean res = fireCheckListUserGateway.deletedFireCheckListUserById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = fireCheckListUserGateway.deletedFireCheckListUserByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUserUpdateExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUserUpdateExe.java
new file mode 100644
index 0000000..2a34590
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckListUserUpdateExe.java
@@ -0,0 +1,34 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckListUserGateway;
+import com.zcloud.fire.check.domain.model.FireCheckListUserE;
+import com.zcloud.fire.check.dto.FireCheckListUserUpdateCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-11 15:32:50
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckListUserUpdateExe {
+ private final FireCheckListUserGateway fireCheckListUserGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(FireCheckListUserUpdateCmd fireCheckListUserUpdateCmd) {
+ FireCheckListUserE fireCheckListUserE = new FireCheckListUserE();
+ BeanUtils.copyProperties(fireCheckListUserUpdateCmd, fireCheckListUserE);
+ boolean res = fireCheckListUserGateway.update(fireCheckListUserE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordAddExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordAddExe.java
new file mode 100644
index 0000000..e3d9873
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordAddExe.java
@@ -0,0 +1,126 @@
+package com.zcloud.fire.check.command;
+
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.json.JSONUtil;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.dto.SingleResponse;
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.enums.CommonFlagEnum;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordGateway;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordHiddenGateway;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordUserGateway;
+import com.zcloud.fire.check.domain.model.FireCheckRecordE;
+import com.zcloud.fire.check.domain.model.FireCheckRecordHiddenE;
+import com.zcloud.fire.check.domain.model.FireCheckRecordUserE;
+import com.zcloud.fire.check.dto.AppCheckRecordAddCmd;
+import com.zcloud.fire.check.dto.CorpStatisticsPageQry;
+import com.zcloud.fire.check.dto.FireCheckRecordAddCmd;
+import com.zcloud.fire.check.dto.FireCheckRecordUserAddCmd;
+import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordCO;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordHiddenDO;
+import com.zcloud.fire.check.persistence.repository.FireCheckRecordHiddenRepository;
+import com.zcloud.fire.check.persistence.repository.FireCheckRecordRepository;
+import com.zcloud.gbscommon.zcloudhidden.face.ZcloudHiddenFacade;
+import com.zcloud.gbscommon.zcloudhidden.request.HiddenAddCmd;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang.StringUtils;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:58
+ */
+@Component
+@AllArgsConstructor
+@Slf4j
+public class FireCheckRecordAddExe {
+ private final FireCheckRecordGateway fireCheckRecordGateway;
+ private final FireCheckRecordRepository fireCheckRecordRepository;
+ private final FireCheckRecordUserGateway checkRecordUserGateway;
+ private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway;
+ private final FireCheckRecordHiddenRepository checkRecordHiddenRepository;
+ private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
+ @DubboReference
+ private final ZcloudHiddenFacade zcloudHiddenFacade;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(FireCheckRecordAddCmd cmd) {
+ FireCheckRecordE fireCheckRecordE = new FireCheckRecordE();
+ BeanUtils.copyProperties(cmd, fireCheckRecordE);
+ boolean res = false;
+ try {
+ res = fireCheckRecordGateway.add(fireCheckRecordE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+ return true;
+ }
+ @Transactional(rollbackFor = Exception.class)
+ public FireCheckRecordCO saveCheckRecord(AppCheckRecordAddCmd appCheckRecordAddCmd) {
+ // 检查点位信息
+ FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getChecKRecordInfo(appCheckRecordAddCmd.getFireRecordId());
+ if (fireCheckRecordDO == null) {
+ throw new BizException("检查记录不存在");
+ }
+ FireCheckRecordE fireCheckRecordE = new FireCheckRecordE();
+ BeanUtils.copyProperties(appCheckRecordAddCmd, fireCheckRecordE);
+ fireCheckRecordE.setId(fireCheckRecordDO.getId());
+ fireCheckRecordE.setFinishedFlag(CommonFlagEnum.YES.getCode());
+ Boolean update = fireCheckRecordGateway.update(fireCheckRecordE);
+ if (!update) {
+ throw new BizException("修改失败");
+ }
+ //先删除后新增,打回重复提交的
+ fireCheckRecordE.setFireCheckId(fireCheckRecordDO.getFireCheckId());
+ checkRecordUserGateway.deletedByCheckRecordId(appCheckRecordAddCmd.getFireRecordId());
+ appCheckRecordAddCmd.getFireCheckRecordUserAddCmdList().forEach(info -> {
+ FireCheckRecordUserE checkRecordUserE = new FireCheckRecordUserE();
+ BeanUtils.copyProperties(info, checkRecordUserE);
+ checkRecordUserE.init(fireCheckRecordE);
+ checkRecordUserGateway.add(checkRecordUserE);
+ });
+ // 查找隐患,存在更新或删除,不存在新增
+ List fireCheckRecordHiddenDOList = checkRecordHiddenRepository.getByOtherCheckRecordId(appCheckRecordAddCmd.getFireRecordId());
+ if(CollUtil.isNotEmpty(fireCheckRecordHiddenDOList)){
+ fireCheckRecordHiddenDOList.forEach(info->{
+ checkRecordHiddenRepository.deletedFireCheckRecordHiddenById(info);
+ });
+ }
+
+ //新增隐患信息,隐患需要判断是新增还是修改
+ if(CollUtil.isNotEmpty(appCheckRecordAddCmd.getHiddenAddCmdList())){
+ appCheckRecordAddCmd.getHiddenAddCmdList().forEach(info -> {
+ FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE();
+ fireCheckRecordHiddenE.initOtherFireCheckRecordHidden(fireCheckRecordE, info);
+ fireCheckRecordHiddenGateway.addOtherHidden(fireCheckRecordHiddenE,info);
+ });
+ }
+
+
+ fireCheckRecordHiddenRepository.updateHiddenStatus(fireCheckRecordE.getFireRecordId(), CollUtil.isNotEmpty(appCheckRecordAddCmd.getHiddenAddCmdList()));
+
+
+ FireCheckRecordCO fireCheckRecordCO = new FireCheckRecordCO();
+ BeanUtils.copyProperties(fireCheckRecordDO, fireCheckRecordCO);
+ return fireCheckRecordCO;
+ }
+
+
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordDeviceAddExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordDeviceAddExe.java
new file mode 100644
index 0000000..ffa69bd
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordDeviceAddExe.java
@@ -0,0 +1,40 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordDeviceGateway;
+import com.zcloud.fire.check.domain.model.FireCheckRecordDeviceE;
+import com.zcloud.fire.check.dto.FireCheckRecordDeviceAddCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:02
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordDeviceAddExe {
+ private final FireCheckRecordDeviceGateway fireCheckRecordDeviceGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(FireCheckRecordDeviceAddCmd cmd) {
+ FireCheckRecordDeviceE fireCheckRecordDeviceE = new FireCheckRecordDeviceE();
+ BeanUtils.copyProperties(cmd, fireCheckRecordDeviceE);
+ boolean res = false;
+ try {
+ res = fireCheckRecordDeviceGateway.add(fireCheckRecordDeviceE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordDeviceRemoveExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordDeviceRemoveExe.java
new file mode 100644
index 0000000..2ab461e
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordDeviceRemoveExe.java
@@ -0,0 +1,39 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordDeviceGateway;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:03
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordDeviceRemoveExe {
+ private final FireCheckRecordDeviceGateway fireCheckRecordDeviceGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+ boolean res = fireCheckRecordDeviceGateway.deletedFireCheckRecordDeviceById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = fireCheckRecordDeviceGateway.deletedFireCheckRecordDeviceByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordDeviceUpdateExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordDeviceUpdateExe.java
new file mode 100644
index 0000000..5c03edd
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordDeviceUpdateExe.java
@@ -0,0 +1,34 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordDeviceGateway;
+import com.zcloud.fire.check.domain.model.FireCheckRecordDeviceE;
+import com.zcloud.fire.check.dto.FireCheckRecordDeviceUpdateCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:03
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordDeviceUpdateExe {
+ private final FireCheckRecordDeviceGateway fireCheckRecordDeviceGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(FireCheckRecordDeviceUpdateCmd fireCheckRecordDeviceUpdateCmd) {
+ FireCheckRecordDeviceE fireCheckRecordDeviceE = new FireCheckRecordDeviceE();
+ BeanUtils.copyProperties(fireCheckRecordDeviceUpdateCmd, fireCheckRecordDeviceE);
+ boolean res = fireCheckRecordDeviceGateway.update(fireCheckRecordDeviceE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordHiddenAddExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordHiddenAddExe.java
new file mode 100644
index 0000000..7b102ae
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordHiddenAddExe.java
@@ -0,0 +1,40 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordHiddenGateway;
+import com.zcloud.fire.check.domain.model.FireCheckRecordHiddenE;
+import com.zcloud.fire.check.dto.FireCheckRecordHiddenAddCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:11:15
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordHiddenAddExe {
+ private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(FireCheckRecordHiddenAddCmd cmd) {
+ FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE();
+ BeanUtils.copyProperties(cmd, fireCheckRecordHiddenE);
+ boolean res = false;
+ try {
+ res = fireCheckRecordHiddenGateway.add(fireCheckRecordHiddenE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordHiddenRemoveExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordHiddenRemoveExe.java
new file mode 100644
index 0000000..ec31a4d
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordHiddenRemoveExe.java
@@ -0,0 +1,39 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordHiddenGateway;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:11:15
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordHiddenRemoveExe {
+ private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+ boolean res = fireCheckRecordHiddenGateway.deletedFireCheckRecordHiddenById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = fireCheckRecordHiddenGateway.deletedFireCheckRecordHiddenByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordHiddenUpdateExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordHiddenUpdateExe.java
new file mode 100644
index 0000000..38d8b5f
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordHiddenUpdateExe.java
@@ -0,0 +1,34 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordHiddenGateway;
+import com.zcloud.fire.check.domain.model.FireCheckRecordHiddenE;
+import com.zcloud.fire.check.dto.FireCheckRecordHiddenUpdateCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:11:16
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordHiddenUpdateExe {
+ private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(FireCheckRecordHiddenUpdateCmd fireCheckRecordHiddenUpdateCmd) {
+ FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE();
+ BeanUtils.copyProperties(fireCheckRecordHiddenUpdateCmd, fireCheckRecordHiddenE);
+ boolean res = fireCheckRecordHiddenGateway.update(fireCheckRecordHiddenE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordPointAddExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordPointAddExe.java
new file mode 100644
index 0000000..0135aa8
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordPointAddExe.java
@@ -0,0 +1,186 @@
+package com.zcloud.fire.check.command;
+
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.json.JSONUtil;
+import com.alibaba.cola.dto.SingleResponse;
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.enums.CheckFlagEnum;
+import com.zcloud.fire.check.domain.enums.CheckRecordNormalFlagEnum;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordDeviceGateway;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordGateway;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordHiddenGateway;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordPointGateway;
+import com.zcloud.fire.check.domain.model.*;
+import com.zcloud.fire.check.dto.AppCheckRecordPointAddCmd;
+import com.zcloud.fire.check.dto.FireCheckRecordDeviceAddCmd;
+import com.zcloud.fire.check.dto.FireCheckRecordPointAddCmd;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDeviceDO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordHiddenDO;
+import com.zcloud.fire.check.persistence.dataobject.FireDeviceDO;
+import com.zcloud.fire.check.persistence.dataobject.FirePointDO;
+import com.zcloud.fire.check.persistence.repository.*;
+import com.zcloud.gbscommon.zcloudhidden.face.ZcloudHiddenFacade;
+import com.zcloud.gbscommon.zcloudhidden.request.HiddenAddCmd;
+import lombok.AllArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.exception.ExceptionUtils;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.function.Function;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:19
+ */
+@Component
+@AllArgsConstructor
+@Slf4j
+public class FireCheckRecordPointAddExe {
+ private final FireCheckRecordPointGateway fireCheckRecordPointGateway;
+ private final FireCheckRecordGateway fireCheckRecordGateway;
+ private final FirePointRepository firePointRepository;
+ private final FireDeviceRepository fireDeviceRepository;
+ private final FireCheckRecordDeviceGateway fireCheckRecordDeviceGateway;
+ private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
+ private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway;
+ private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
+
+ @DubboReference
+ private ZcloudHiddenFacade zcloudHiddenFacade;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(FireCheckRecordPointAddCmd cmd) {
+ FireCheckRecordPointE fireCheckRecordPointE = new FireCheckRecordPointE();
+ BeanUtils.copyProperties(cmd, fireCheckRecordPointE);
+ boolean res = false;
+ try {
+ res = fireCheckRecordPointGateway.add(fireCheckRecordPointE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public FireCheckRecordPointCO saveCheckRecordPoint(AppCheckRecordPointAddCmd appCheckRecordPointAddCmd) {
+ if (CollUtil.isEmpty(appCheckRecordPointAddCmd.getFireCheckRecordDeviceAddCmdList())) {
+ throw new BizException("消防设备检查信息不能为空");
+ }
+
+ // 检查表是否存在,检查记录表是否存在,检查点位是否存在
+ List fireDeviceDOList = fireDeviceRepository.getDeviceListByFirePointId(appCheckRecordPointAddCmd.getFirePointId());
+ if (CollUtil.isEmpty(fireDeviceDOList)) {
+ throw new BizException("消防点位不存在消防设备");
+ }
+
+ FireCheckRecordE fireCheckRecordE = fireCheckRecordGateway.initCheckRecord(appCheckRecordPointAddCmd.getFireCheckId(), appCheckRecordPointAddCmd.getFireRecordId());
+ if (fireCheckRecordE == null) {
+ throw new BizException("消防点位检查不存在");
+ }
+ FireCheckRecordPointE fireCheckRecordPointE = new FireCheckRecordPointE();
+ //检查点位记录是否存在
+ if (appCheckRecordPointAddCmd.getId() == null) {
+ //新增
+ //查找点位信息
+ FirePointDO firePointDo = firePointRepository.getInfoByUUId(appCheckRecordPointAddCmd.getFirePointId());
+ if (firePointDo == null) {
+ throw new BizException("消防点位不存在");
+ }
+ FirePointE firePointE = new FirePointE();
+ BeanUtils.copyProperties(firePointDo, firePointE);
+
+ BeanUtils.copyProperties(appCheckRecordPointAddCmd, fireCheckRecordPointE);
+ fireCheckRecordPointE.initFireCheckRecordPoint(fireCheckRecordE, firePointE);
+ fireCheckRecordPointE.setLongitude(appCheckRecordPointAddCmd.getLongitude());
+ fireCheckRecordPointE.setLatitude(appCheckRecordPointAddCmd.getLatitude());
+ fireCheckRecordPointE.setCheckedFlag(CheckFlagEnum.CHECK_FLAG_CHECKED.getCode());
+ fireCheckRecordPointGateway.add(fireCheckRecordPointE);
+ } else {
+ //修改
+ BeanUtils.copyProperties(appCheckRecordPointAddCmd, fireCheckRecordPointE);
+ fireCheckRecordPointGateway.update(fireCheckRecordPointE);
+ }
+ //根据消防设备id查询消防设备信息
+ Map fireDeviceDOMap = fireDeviceDOList.stream().collect(Collectors.toMap(FireDeviceDO::getFireDeviceId, Function.identity()));
+
+ appCheckRecordPointAddCmd.getFireCheckRecordDeviceAddCmdList().forEach(fireCheckRecordDeviceAddCmd -> {
+ FireCheckRecordDeviceE fireCheckRecordDeviceE = new FireCheckRecordDeviceE();
+
+ if (fireCheckRecordDeviceAddCmd.getId() == null) {
+ //新增
+ FireDeviceDO fireDeviceDO = fireDeviceDOMap.get(fireCheckRecordDeviceAddCmd.getFireDeviceId());
+ if (fireDeviceDO == null) {
+ throw new BizException("消防设备不存在");
+ }
+ FireDeviceE fireDeviceE = new FireDeviceE();
+ BeanUtils.copyProperties(fireDeviceDO, fireDeviceE);
+ fireCheckRecordDeviceE.initFireCheckRecordDevice(fireCheckRecordPointE, fireDeviceE);
+ fireCheckRecordDeviceE.setLongitude(fireCheckRecordDeviceAddCmd.getLongitude());
+ fireCheckRecordDeviceE.setLatitude(fireCheckRecordDeviceAddCmd.getLatitude());
+ fireCheckRecordDeviceE.setNormalFlag(fireCheckRecordDeviceAddCmd.getNormalFlag());
+ fireCheckRecordDeviceE.setCheckedFlag(CheckFlagEnum.CHECK_FLAG_CHECKED.getCode());
+ fireCheckRecordDeviceGateway.add(fireCheckRecordDeviceE);
+
+ //有隐患就新增
+ if(CheckRecordNormalFlagEnum.NORMAL_FLAG_NOT_NORMAL.getCode().equals(fireCheckRecordDeviceE.getCheckedFlag()) && fireCheckRecordDeviceAddCmd.getHiddenAddCmd()==null){
+ throw new BizException("隐患信息不能为空");
+ }
+ if(fireCheckRecordDeviceAddCmd.getHiddenAddCmd()!=null){
+ HiddenAddCmd hiddenAddCmd = fireCheckRecordDeviceAddCmd.getHiddenAddCmd();
+ hiddenAddCmd.setForeignKey(fireCheckRecordE.getFireRecordId());
+ fireCheckRecordHiddenGateway.addHidden( fireCheckRecordDeviceE,hiddenAddCmd);
+ }
+ } else {
+ //修改
+ FireCheckRecordDeviceDO fireCheckRecordDeviceDO = fireCheckRecordDeviceRepository.getById(fireCheckRecordDeviceAddCmd.getId());
+ if(fireCheckRecordDeviceDO==null){
+ throw new BizException("消防设备检查信息不存在");
+ }
+ BeanUtils.copyProperties(fireCheckRecordDeviceAddCmd, fireCheckRecordDeviceE);
+ fireCheckRecordDeviceGateway.update(fireCheckRecordDeviceE);
+ if(fireCheckRecordDeviceE.getNormalFlag()==null){
+ //手动更新结果为null,因为有未排查记录的为null
+ fireCheckRecordDeviceRepository.updateNormalNull(fireCheckRecordDeviceAddCmd.getId());
+ }
+ //隐患是否更新
+ FireCheckRecordHiddenDO fireCheckRecordHiddenDO = fireCheckRecordHiddenRepository.listByFireCheckRecordDeviceId(fireCheckRecordDeviceDO.getFireRecordDeviceId());
+
+ if(CheckRecordNormalFlagEnum.NORMAL_FLAG_NOT_NORMAL.getCode().equals(fireCheckRecordDeviceE.getCheckedFlag())){
+ //修改隐患信息
+ //根据消防设备id查询隐患信息
+ if(fireCheckRecordHiddenDO==null){
+ HiddenAddCmd hiddenAddCmd = fireCheckRecordDeviceAddCmd.getHiddenAddCmd();
+ fireCheckRecordHiddenGateway.addHidden( fireCheckRecordDeviceE,hiddenAddCmd);
+ }else{
+ FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE();
+ BeanUtils.copyProperties(fireCheckRecordHiddenDO, fireCheckRecordHiddenE);
+ fireCheckRecordHiddenGateway.updateHidden(fireCheckRecordHiddenE,fireCheckRecordDeviceAddCmd.getHiddenAddCmd());
+ }
+ }else{
+ //删除隐患
+ if(fireCheckRecordHiddenDO!=null){
+ fireCheckRecordHiddenRepository.deletedFireCheckRecordHiddenById(fireCheckRecordHiddenDO);
+ }
+ }
+ }
+ });
+
+ FireCheckRecordPointCO fireCheckRecordPointCO = new FireCheckRecordPointCO();
+ BeanUtils.copyProperties(fireCheckRecordPointE, fireCheckRecordPointCO);
+ return fireCheckRecordPointCO;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordPointRemoveExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordPointRemoveExe.java
new file mode 100644
index 0000000..44b47d6
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordPointRemoveExe.java
@@ -0,0 +1,39 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordPointGateway;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:20
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordPointRemoveExe {
+ private final FireCheckRecordPointGateway fireCheckRecordPointGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+ boolean res = fireCheckRecordPointGateway.deletedFireCheckRecordPointById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = fireCheckRecordPointGateway.deletedFireCheckRecordPointByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordPointUpdateExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordPointUpdateExe.java
new file mode 100644
index 0000000..c5df7d5
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordPointUpdateExe.java
@@ -0,0 +1,34 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordPointGateway;
+import com.zcloud.fire.check.domain.model.FireCheckRecordPointE;
+import com.zcloud.fire.check.dto.FireCheckRecordPointUpdateCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:20
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordPointUpdateExe {
+ private final FireCheckRecordPointGateway fireCheckRecordPointGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(FireCheckRecordPointUpdateCmd fireCheckRecordPointUpdateCmd) {
+ FireCheckRecordPointE fireCheckRecordPointE = new FireCheckRecordPointE();
+ BeanUtils.copyProperties(fireCheckRecordPointUpdateCmd, fireCheckRecordPointE);
+ boolean res = fireCheckRecordPointGateway.update(fireCheckRecordPointE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordRemoveExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordRemoveExe.java
new file mode 100644
index 0000000..7d72c40
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordRemoveExe.java
@@ -0,0 +1,39 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordGateway;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:59
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordRemoveExe {
+ private final FireCheckRecordGateway fireCheckRecordGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+ boolean res = fireCheckRecordGateway.deletedFireCheckRecordById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = fireCheckRecordGateway.deletedFireCheckRecordByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUpdateExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUpdateExe.java
new file mode 100644
index 0000000..df760e5
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUpdateExe.java
@@ -0,0 +1,34 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordGateway;
+import com.zcloud.fire.check.domain.model.FireCheckRecordE;
+import com.zcloud.fire.check.dto.FireCheckRecordUpdateCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:59
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordUpdateExe {
+ private final FireCheckRecordGateway fireCheckRecordGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(FireCheckRecordUpdateCmd fireCheckRecordUpdateCmd) {
+ FireCheckRecordE fireCheckRecordE = new FireCheckRecordE();
+ BeanUtils.copyProperties(fireCheckRecordUpdateCmd, fireCheckRecordE);
+ boolean res = fireCheckRecordGateway.update(fireCheckRecordE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUserAddExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUserAddExe.java
new file mode 100644
index 0000000..ba4d2cf
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUserAddExe.java
@@ -0,0 +1,40 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordUserGateway;
+import com.zcloud.fire.check.domain.model.FireCheckRecordUserE;
+import com.zcloud.fire.check.dto.FireCheckRecordUserAddCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:12:04
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordUserAddExe {
+ private final FireCheckRecordUserGateway fireCheckRecordUserGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(FireCheckRecordUserAddCmd cmd) {
+ FireCheckRecordUserE fireCheckRecordUserE = new FireCheckRecordUserE();
+ BeanUtils.copyProperties(cmd, fireCheckRecordUserE);
+ boolean res = false;
+ try {
+ res = fireCheckRecordUserGateway.add(fireCheckRecordUserE);
+ } catch (Exception e) {
+ throw new RuntimeException(e);
+ }
+ if (!res) {
+ throw new BizException("保存失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUserRemoveExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUserRemoveExe.java
new file mode 100644
index 0000000..6a30ddb
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUserRemoveExe.java
@@ -0,0 +1,39 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordUserGateway;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:12:04
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordUserRemoveExe {
+ private final FireCheckRecordUserGateway fireCheckRecordUserGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long id) {
+ boolean res = fireCheckRecordUserGateway.deletedFireCheckRecordUserById(id);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+
+ @Transactional(rollbackFor = Exception.class)
+ public boolean execute(Long[] ids) {
+ boolean res = fireCheckRecordUserGateway.deletedFireCheckRecordUserByIds(ids);
+ if (!res) {
+ throw new BizException("删除失败");
+ }
+ return true;
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUserUpdateExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUserUpdateExe.java
new file mode 100644
index 0000000..8b96fbc
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/FireCheckRecordUserUpdateExe.java
@@ -0,0 +1,34 @@
+package com.zcloud.fire.check.command;
+
+import com.alibaba.cola.exception.BizException;
+import com.zcloud.fire.check.domain.gateway.FireCheckRecordUserGateway;
+import com.zcloud.fire.check.domain.model.FireCheckRecordUserE;
+import com.zcloud.fire.check.dto.FireCheckRecordUserUpdateCmd;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+import org.springframework.transaction.annotation.Transactional;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:12:05
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordUserUpdateExe {
+ private final FireCheckRecordUserGateway fireCheckRecordUserGateway;
+
+ @Transactional(rollbackFor = Exception.class)
+ public void execute(FireCheckRecordUserUpdateCmd fireCheckRecordUserUpdateCmd) {
+ FireCheckRecordUserE fireCheckRecordUserE = new FireCheckRecordUserE();
+ BeanUtils.copyProperties(fireCheckRecordUserUpdateCmd, fireCheckRecordUserE);
+ boolean res = fireCheckRecordUserGateway.update(fireCheckRecordUserE);
+ if (!res) {
+ throw new BizException("修改失败");
+ }
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/convertor/CorpInfoCoConvertor.java b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/CorpInfoCoConvertor.java
new file mode 100644
index 0000000..0d449ac
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/CorpInfoCoConvertor.java
@@ -0,0 +1,24 @@
+package com.zcloud.fire.check.command.convertor;
+
+import com.zcloud.fire.check.dto.clientobject.CorpCheckStatisticsCO;
+import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
+import com.zcloud.fire.check.persistence.dataobject.CorpInfoDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-10-29 16:02:16
+ */
+@Mapper(componentModel = "spring")
+public interface CorpInfoCoConvertor {
+
+ List converCorpDOsToCorpCO(List data);
+
+ List converCorpDOsToCorpCheckStatisticsCO(List data);
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckListCoConvertor.java b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckListCoConvertor.java
new file mode 100644
index 0000000..c6af117
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckListCoConvertor.java
@@ -0,0 +1,35 @@
+package com.zcloud.fire.check.command.convertor;
+
+import com.zcloud.fire.check.dto.clientobject.*;
+import com.zcloud.fire.check.persistence.FireCheckPointListDO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckListDO;
+import com.zcloud.fire.check.persistence.dataobject.PointDistributionDO;
+import com.zcloud.fire.check.persistence.dataobject.RiskDistributionDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:08
+ */
+@Mapper(componentModel = "spring")
+public interface FireCheckListCoConvertor {
+ /**
+ * @param fireCheckListDOs
+ * @return
+ */
+ List converDOsToCOs(List fireCheckListDOs);
+
+ List converStatictisDOsToCOs(List data);
+
+ List converPointDistributionDOsToCOs(List data);
+
+ List converPointListDOsToCOs(List fireCheckPointListDO);
+
+ List converDOsToBackCOs(List data);
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckListItemCoConvertor.java b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckListItemCoConvertor.java
new file mode 100644
index 0000000..336f704
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckListItemCoConvertor.java
@@ -0,0 +1,24 @@
+package com.zcloud.fire.check.command.convertor;
+
+import com.zcloud.fire.check.dto.clientobject.FireCheckListItemCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckListItemDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:28
+ */
+@Mapper(componentModel = "spring")
+public interface FireCheckListItemCoConvertor {
+ /**
+ * @param fireCheckListItemDOs
+ * @return
+ */
+ List converDOsToCOs(List fireCheckListItemDOs);
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckListUserCoConvertor.java b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckListUserCoConvertor.java
new file mode 100644
index 0000000..f2d9058
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckListUserCoConvertor.java
@@ -0,0 +1,24 @@
+package com.zcloud.fire.check.command.convertor;
+
+import com.zcloud.fire.check.dto.clientobject.FireCheckListUserCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckListUserDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-11 15:32:49
+ */
+@Mapper(componentModel = "spring")
+public interface FireCheckListUserCoConvertor {
+ /**
+ * @param fireCheckListUserDOs
+ * @return
+ */
+ List converDOsToCOs(List fireCheckListUserDOs);
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordCoConvertor.java b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordCoConvertor.java
new file mode 100644
index 0000000..4556464
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordCoConvertor.java
@@ -0,0 +1,30 @@
+package com.zcloud.fire.check.command.convertor;
+
+import com.zcloud.fire.check.dto.clientobject.FireBackCheckRecordCO;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordCO;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordUserCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordUserDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:58
+ */
+@Mapper(componentModel = "spring")
+public interface FireCheckRecordCoConvertor {
+ /**
+ * @param fireCheckRecordDOs
+ * @return
+ */
+ List converDOsToCOs(List fireCheckRecordDOs);
+
+ List converDOsToBackRecordCOs(List data);
+
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordDeviceCoConvertor.java b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordDeviceCoConvertor.java
new file mode 100644
index 0000000..39ad212
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordDeviceCoConvertor.java
@@ -0,0 +1,28 @@
+package com.zcloud.fire.check.command.convertor;
+
+import com.zcloud.fire.check.dto.clientobject.FireCheckPointDeviceListCO;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordDeviceCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDeviceDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:02
+ */
+@Mapper(componentModel = "spring")
+public interface FireCheckRecordDeviceCoConvertor {
+ /**
+ * @param fireCheckRecordDeviceDOs
+ * @return
+ */
+ List converDOsToCOs(List fireCheckRecordDeviceDOs);
+
+
+ List converDOsToDeviceCOs(List deviceDOList);
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordHiddenCoConvertor.java b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordHiddenCoConvertor.java
new file mode 100644
index 0000000..b2c0746
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordHiddenCoConvertor.java
@@ -0,0 +1,27 @@
+package com.zcloud.fire.check.command.convertor;
+
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordHiddenCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordHiddenDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:11:15
+ */
+@Mapper(componentModel = "spring")
+public interface FireCheckRecordHiddenCoConvertor {
+ /**
+ * @param fireCheckRecordHiddenDOs
+ * @return
+ */
+ List converDOsToCOs(List fireCheckRecordHiddenDOs);
+
+ FireCheckRecordHiddenCO convertToCO(FireCheckRecordHiddenDO hiddenDO);
+
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordPointCoConvertor.java b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordPointCoConvertor.java
new file mode 100644
index 0000000..e162928
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordPointCoConvertor.java
@@ -0,0 +1,28 @@
+package com.zcloud.fire.check.command.convertor;
+
+import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
+import com.zcloud.fire.check.persistence.FireCheckPointListDO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordPointDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:19
+ */
+@Mapper(componentModel = "spring")
+public interface FireCheckRecordPointCoConvertor {
+ /**
+ * @param fireCheckRecordPointDOs
+ * @return
+ */
+ List converDOsToCOs(List fireCheckRecordPointDOs);
+
+ List converDOsToPointCOs(List data);
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordUserCoConvertor.java b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordUserCoConvertor.java
new file mode 100644
index 0000000..cf0dd3b
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireCheckRecordUserCoConvertor.java
@@ -0,0 +1,24 @@
+package com.zcloud.fire.check.command.convertor;
+
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordUserCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordUserDO;
+import org.mapstruct.Mapper;
+
+import java.util.List;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:12:04
+ */
+@Mapper(componentModel = "spring")
+public interface FireCheckRecordUserCoConvertor {
+ /**
+ * @param fireCheckRecordUserDOs
+ * @return
+ */
+ List converDOsToCOs(List fireCheckRecordUserDOs);
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireDeviceCoConvertor.java b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireDeviceCoConvertor.java
index a5a3dd8..620f4e8 100644
--- a/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireDeviceCoConvertor.java
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/convertor/FireDeviceCoConvertor.java
@@ -1,6 +1,8 @@
package com.zcloud.fire.check.command.convertor;
+import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
+import com.zcloud.fire.check.persistence.dataobject.CorpInfoDO;
import com.zcloud.fire.check.persistence.dataobject.FireDeviceDO;
import com.zcloud.gbscommon.excelEntity.FireDeviceExcelExportEntity;
import org.mapstruct.Mapper;
@@ -23,5 +25,7 @@ public interface FireDeviceCoConvertor {
List converDOsToCOs(List fireDeviceDOs);
List converCOsToExcelEntitys(List data);
+
+ List converCorpDOsToCorpCO(List data);
}
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListItemQueryExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListItemQueryExe.java
new file mode 100644
index 0000000..9477780
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListItemQueryExe.java
@@ -0,0 +1,42 @@
+package com.zcloud.fire.check.command.query;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.fire.check.command.convertor.FireCheckListItemCoConvertor;
+import com.zcloud.fire.check.dto.FireCheckListItemPageQry;
+import com.zcloud.fire.check.dto.clientobject.FireCheckListItemCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckListItemDO;
+import com.zcloud.fire.check.persistence.repository.FireCheckListItemRepository;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:28
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckListItemQueryExe {
+ private final FireCheckListItemRepository fireCheckListItemRepository;
+ private final FireCheckListItemCoConvertor fireCheckListItemCoConvertor;
+
+ /**
+ * 分页
+ *
+ * @param fireCheckListItemPageQry
+ * @return
+ */
+ public PageResponse execute(FireCheckListItemPageQry fireCheckListItemPageQry) {
+ Map params = PageQueryHelper.toHashMap(fireCheckListItemPageQry);
+ PageResponse pageResponse = fireCheckListItemRepository.listPage(params);
+ List examCenterCOS = fireCheckListItemCoConvertor.converDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListQueryExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListQueryExe.java
new file mode 100644
index 0000000..d9b8303
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListQueryExe.java
@@ -0,0 +1,453 @@
+package com.zcloud.fire.check.command.query;
+
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.json.JSONUtil;
+import com.alibaba.cola.dto.MultiResponse;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.cola.exception.BizException;
+import com.jjb.saas.framework.auth.utils.AuthContext;
+import com.zcloud.fire.check.command.convertor.FireCheckListCoConvertor;
+import com.zcloud.fire.check.command.convertor.FireCheckRecordDeviceCoConvertor;
+import com.zcloud.fire.check.command.convertor.FireCheckStandardCoConvertor;
+import com.zcloud.fire.check.command.convertor.FireDeviceCoConvertor;
+import com.zcloud.fire.check.domain.enums.HiddenCheckTypeEnum;
+import com.zcloud.fire.check.domain.model.FireCheckListE;
+import com.zcloud.fire.check.dto.*;
+import com.zcloud.fire.check.dto.clientobject.*;
+import com.zcloud.fire.check.persistence.FireCheckPointListDO;
+import com.zcloud.fire.check.persistence.dataobject.*;
+import com.zcloud.fire.check.persistence.repository.*;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import com.zcloud.gbscommon.zcloudhidden.face.ZcloudHiddenFacade;
+import com.zcloud.gbscommon.zcloudhidden.request.HiddenStatisticsQry;
+import com.zcloud.gbscommon.zcloudhidden.response.HiddenListCO;
+import lombok.AllArgsConstructor;
+import org.apache.commons.lang.StringUtils;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+
+import java.time.LocalDateTime;
+import java.util.*;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-11-28 10:32:09
+ */
+@Component
+@AllArgsConstructor
+@Slf4j
+public class FireCheckListQueryExe {
+ private final FireCheckListRepository fireCheckListRepository;
+ private final FireCheckListCoConvertor fireCheckListCoConvertor;
+ private final FireCheckListItemRepository fireCheckListItemRepository;
+ private final FireDeviceRepository fireDeviceRepository;
+ private final FireDeviceCoConvertor fireDeviceCoConvertor;
+ private final FireRegionRepository fireRegionRepository;
+ private final FirePointRepository firePointRepository;
+ private final FireCheckStandardRepository fireCheckStandardRepository;
+ private final FireCheckListUserRepository fireCheckListUserRepository;
+ private final FireCheckRecordRepository fireCheckRecordRepository;
+ private final FireCheckRecordPointRepository fireCheckRecordPointRepository;
+ private final FireCheckStandardCoConvertor fireCheckStandardCoConvertor;
+ private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
+ private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor;
+ private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
+
+ @DubboReference
+ private ZcloudHiddenFacade zcloudHiddenFacade;
+
+ /**
+ * 分页
+ *
+ * @param fireCheckListPageQry
+ * @return
+ */
+ public PageResponse execute(FireCheckListPageQry fireCheckListPageQry) {
+ Map params = PageQueryHelper.toHashMap(fireCheckListPageQry);
+ PageResponse pageResponse = fireCheckListRepository.listPage(params);
+ List examCenterCOS = fireCheckListCoConvertor.converDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+ public FireCheckListCO getInfoById(Long id) {
+ FireCheckListDO fireCheckListDO = fireCheckListRepository.getInfoById(id);
+ if (fireCheckListDO == null) {
+ throw new RuntimeException("点位检查表不存在");
+ }
+ FireCheckListCO fireCheckListCO = new FireCheckListCO();
+ BeanUtils.copyProperties(fireCheckListDO, fireCheckListCO);
+ //fireCheckListCO设置检查信息
+ List fireCheckListItemDOList = fireCheckListItemRepository.listByFireCheckId(fireCheckListDO.getFireCheckId());
+ if (CollUtil.isEmpty(fireCheckListItemDOList)) {
+ return fireCheckListCO;
+ }
+ //获取所有id
+ List fireCheckListItemIdList = fireCheckListItemDOList.stream().map(FireCheckListItemDO::getFireDeviceId).collect(Collectors.toList());
+ //获取所有的消防器材信息
+ Map params = new HashMap<>();
+ params.put("fireDeviceIdList", fireCheckListItemIdList);
+ List fireDeviceDOList = fireDeviceRepository.getAllList(params);
+ List examCenterCOS = fireDeviceCoConvertor.converDOsToCOs(fireDeviceDOList);
+ fireCheckListCO.setFireDeviceCOList(examCenterCOS);
+ return fireCheckListCO;
+ }
+
+ public PageResponse appCheckList(FireCheckListPageQry qry) {
+
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = fireCheckListRepository.appCheckList(params);
+ List examCenterCOS = fireCheckListCoConvertor.converDOsToCOs(pageResponse.getData());
+ if (CollUtil.isEmpty(examCenterCOS)) {
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+ List fireCheckIdList = examCenterCOS.stream().map(FireCheckListCO::getFireCheckId).collect(Collectors.toList());
+ //补充完整的用户负责人
+ List fireCheckListUserDOList = fireCheckListUserRepository.getListUserNameByFireCheckIdList(fireCheckIdList);
+ //fireCheckListUserDOList转换为key value map
+ Map fireCheckListUserDONameMap = fireCheckListUserDOList.stream()
+ .collect(Collectors.groupingBy(
+ FireCheckListUserDO::getFireCheckId,
+ Collectors.mapping(FireCheckListUserDO::getUserName, Collectors.joining(","))));
+ //获取所有的检查项目信息
+ List fireCheckListItemStatisticDOList = fireCheckListItemRepository.statisticListByFireCheckIdList(fireCheckIdList);
+ //fireCheckListItemStatisticDOList转换为key value map
+
+ Map fireCheckListItemStatisticDOMap = fireCheckListItemStatisticDOList.stream().collect(Collectors.toMap(FireCheckListItemStatisticDO::getFireCheckId, FireCheckListItemStatisticDO::getFireCheckItemCount));
+ //补充点位数和排查周期
+ for (FireCheckListCO fireCheckListCO : examCenterCOS) {
+ fireCheckListCO.setFireCheckItemCount(fireCheckListItemStatisticDOMap.getOrDefault(fireCheckListCO.getFireCheckId(), 0L));
+ FireCheckListE info = new FireCheckListE();
+ info.getCheckRecordPeriod(fireCheckListCO.getFireCheckType(), LocalDateTime.now());
+ fireCheckListCO.setCheckStartTime(info.getPeriodStart());
+ fireCheckListCO.setCheckEndTime(info.getPeriodEnd());
+ fireCheckListCO.setUserName(fireCheckListUserDONameMap.getOrDefault(fireCheckListCO.getFireCheckId(), ""));
+ }
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+
+
+ }
+
+ public PageResponse riskDistribution(RiskDistributionPageQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = fireCheckListRepository.riskDistribution(params);
+ List examCenterCOS = fireCheckListCoConvertor.converStatictisDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+ public RiskDistributionStasticCO riskDistributionStatistic() {
+ RiskDistributionStasticCO riskDistributionStasticCO = new RiskDistributionStasticCO();
+ riskDistributionStasticCO.setFireRegionCount(fireRegionRepository.getFireRegionCount());
+ riskDistributionStasticCO.setFirePointCount(firePointRepository.getFirePointCount());
+ riskDistributionStasticCO.setFireDeviceCount(fireDeviceRepository.getFireDeviceCount());
+ return riskDistributionStasticCO;
+ }
+
+ public PageResponse pointDistributionStatistic(PointDistributionPageQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = fireCheckListRepository.pointDistribution(params);
+ List examCenterCOS = fireCheckListCoConvertor.converPointDistributionDOsToCOs(pageResponse.getData());
+ //增加检查标准
+ if (CollUtil.isEmpty(examCenterCOS)) {
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+ //获取所有的检查类型
+ List fireCheckTypeList = examCenterCOS.stream().map(PointDistributionCO::getFireDeviceType).distinct().collect(Collectors.toList());
+
+
+ List fireCheckStandardDOList = fireCheckStandardRepository.getCheckStandardList(fireCheckTypeList);
+
+ Map> fireCheckListItemStatisticDOMap = fireCheckStandardDOList.stream()
+ .collect(Collectors.groupingBy(
+ FireCheckStandardDO::getFireDeviceType,
+ Collectors.mapping(FireCheckStandardDO::getFireCheckStandardItem, Collectors.toList())
+ ));
+
+ //补充检查标准
+ for (PointDistributionCO pointDistributionCO : examCenterCOS) {
+ List fireCheckTypeItemList = fireCheckListItemStatisticDOMap.get(pointDistributionCO.getFireDeviceType());
+ if (fireCheckTypeItemList != null) {
+ pointDistributionCO.setFireCheckTypeItemList(fireCheckTypeItemList);
+ }
+ }
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+ public List getCheckPointList(CheckPointListQry qry) {
+
+ Map params = PageQueryHelper.toHashMap(qry);
+ List fireCheckPointListDOList = fireCheckListRepository.getCheckPointList(params);
+ if (CollUtil.isEmpty(fireCheckPointListDOList)) {
+ return Collections.emptyList();
+ }
+ //过滤标准数量为0的
+ List missingTypes = fireCheckPointListDOList.stream().filter(item -> item.getStandardCount() == 0).collect(Collectors.toList());
+ if (CollUtil.isNotEmpty(missingTypes)) {
+ //获取类型名称,逗号分隔
+ List fireDeviceTypeNameList = missingTypes.stream().map(FireCheckPointListDO::getFireDeviceTypeName).distinct().collect(Collectors.toList());
+ throw new BizException("检查设备没有检查标准:" + fireDeviceTypeNameList);
+ }
+ // 获取检查标准数据
+ List fireDeviceTypeList = fireCheckPointListDOList.stream().map(FireCheckPointListDO::getFireDeviceType).collect(Collectors.toList());
+
+ List fireCheckStandardDOList = fireCheckStandardRepository.getCheckStandardList(fireDeviceTypeList);
+ // 如果没有找到任何检查标准,抛出异常
+ if (CollUtil.isEmpty(fireCheckStandardDOList)) {
+ throw new BizException("所有检查设备没有检查标准");
+ }
+ // 构建检查标准映射
+ List fireCheckStandardCOList = fireCheckStandardCoConvertor.converDOsToCOs(fireCheckStandardDOList);
+ Map> fireCheckStandardMap = fireCheckStandardCOList.stream()
+ .collect(Collectors.groupingBy(FireCheckStandardCO::getFireDeviceType));
+
+
+ //fireCheckPointListDOList按照pointid进行分组
+ Map> fireCheckPointListDOMap = fireCheckPointListDOList.stream().collect(Collectors.groupingBy(FireCheckPointListDO::getFirePointId));
+
+ //获取隐患相关信息
+ List fireCheckRecordHiddenDOList = fireCheckRecordHiddenRepository.getHiddenListByFireCheckId(qry.getFireCheckId(), HiddenCheckTypeEnum.CHECK_ITEM_HIDDEN.getCode());
+ List hiddenIdList = fireCheckRecordHiddenDOList.stream().map(FireCheckRecordHiddenDO::getHiddenId).collect(Collectors.toList());
+ MultiResponse hiddenListCOMultiResponse = null;
+ if(CollUtil.isNotEmpty(hiddenIdList)){
+ HiddenStatisticsQry hiddenStatisticsQry = new HiddenStatisticsQry();
+ hiddenStatisticsQry.setHiddenIds(hiddenIdList);
+ //获取下所有的检查项隐患信息,根据隐患id查询
+ try {
+ log.info("根据隐患id查询未整改隐患数:请求hiddenStatisticsQry:{}", hiddenStatisticsQry);
+ hiddenListCOMultiResponse = zcloudHiddenFacade.queryHiddenCountByForeignKey(hiddenStatisticsQry);
+ log.info("根据隐患id查询未整改隐患数:响应hiddenListCOMultiResponse:{}", JSONUtil.toJsonStr( hiddenListCOMultiResponse));
+ }catch (Exception e){
+ log.error("根据隐患id查询未整改隐患数失败:{}",e.getMessage());
+ }
+ }
+ //checkRecordHiddenDOList根据事故id进行分组
+ Map> fireCheckRecordHiddenDOMap = fireCheckRecordHiddenDOList.stream().collect(Collectors.groupingBy(FireCheckRecordHiddenDO::getFireDeviceId));
+
+
+ // 处理设备类型名和设备编码的聚合显示
+ List result = new ArrayList<>();
+ for (Map.Entry> entry : fireCheckPointListDOMap.entrySet()) {
+ List fireCheckPointListDOS = entry.getValue();
+ if (CollUtil.isEmpty(fireCheckPointListDOS)) {
+ continue;
+ }
+ FireCheckPointListCO node = new FireCheckPointListCO();
+ node.setFireRegionId(fireCheckPointListDOS.get(0).getFireRegionId());
+ node.setFireRegionCode(fireCheckPointListDOS.get(0).getFireRegionCode());
+ node.setFireRegionName(fireCheckPointListDOS.get(0).getFireRegionName());
+ node.setFirePointId(fireCheckPointListDOS.get(0).getFirePointId());
+ node.setFirePointCode(fireCheckPointListDOS.get(0).getFirePointCode());
+ node.setFirePointName(fireCheckPointListDOS.get(0).getFirePointName());
+ String deviceTypeNames = fireCheckPointListDOS.stream()
+ .map(FireCheckPointListDO::getFireDeviceTypeName)
+ .filter(StringUtils::isNotEmpty)
+ .distinct()
+ .collect(Collectors.joining(","));
+ node.setFireDeviceTypeName(deviceTypeNames);
+
+ // 聚合设备编码
+ String deviceCodes = fireCheckPointListDOS.stream()
+ .map(FireCheckPointListDO::getFireDeviceCode)
+ .filter(StringUtils::isNotEmpty)
+ .distinct()
+ .collect(Collectors.joining(","));
+ node.setFireDeviceCode(deviceCodes);
+ List fireCheckPointDeviceListCOList = new ArrayList<>();
+ //处理设备信息 ,并且判断设备下是否存在隐患信息
+ MultiResponse finalHiddenListCOMultiResponse = hiddenListCOMultiResponse;
+ fireCheckPointListDOS.forEach(info -> {
+ FireCheckPointDeviceListCO childNode = new FireCheckPointDeviceListCO();
+ childNode.setFireRegionId(info.getFireRegionId());
+ childNode.setFireRegionCode(info.getFireRegionCode());
+ childNode.setFireRegionName(info.getFireRegionName());
+ childNode.setFirePointId(info.getFirePointId());
+ childNode.setFirePointName(info.getFirePointName());
+ childNode.setFirePointCode(info.getFirePointCode());
+ childNode.setFireDeviceId(info.getFireDeviceId());
+ childNode.setFireDeviceType(info.getFireDeviceType());
+ childNode.setFireDeviceCode(info.getFireDeviceCode());
+ childNode.setFireDeviceTypeName(info.getFireDeviceTypeName());
+ if (fireCheckStandardMap != null && !fireCheckStandardMap.isEmpty()) {
+ childNode.setFireCheckStandardCOList(fireCheckStandardMap.get(info.getFireDeviceType()));
+ }
+ if (finalHiddenListCOMultiResponse !=null && CollUtil.isNotEmpty(finalHiddenListCOMultiResponse.getData())) {
+ List hiddenIds = finalHiddenListCOMultiResponse.getData().stream().map(HiddenListCO::getHiddenId).collect(Collectors.toList());
+ List hiddenList = fireCheckRecordHiddenDOMap.get(childNode.getFireDeviceId());
+ if (CollUtil.isNotEmpty(hiddenList)) {
+ List hiddenIdsInDevice = hiddenList.stream().map(FireCheckRecordHiddenDO::getHiddenId).collect(Collectors.toList());
+ //如果hiddenIdsInRiskPoint在hiddenIds中,则存在隐患
+ if (CollUtil.containsAny(hiddenIdsInDevice, hiddenIds)) {
+ childNode.setHasHidden(true);
+ } else {
+ childNode.setHasHidden(false);
+ }
+ }
+ }
+
+
+ fireCheckPointDeviceListCOList.add(childNode);
+ });
+ node.setFireCheckPointDeviceListCOList(fireCheckPointDeviceListCOList);
+ result.add(node);
+ }
+
+ //查找是否有已完成的检查,有的话,查出来
+ // 查找是否有未完成的检查记录
+ FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getNoFinishedInfoId(qry.getFireCheckId());
+ if (fireCheckRecordDO != null) {
+ List fireCheckRecordPointDOList = fireCheckRecordPointRepository.getInfoByFireCheckRecordId(fireCheckRecordDO.getFireRecordId());
+ List checkRecordDeviceList = fireCheckRecordDeviceRepository.getCheckRecordDeviceList(fireCheckRecordDO.getFireRecordId());
+ Map> checkRecordDeviceMap = checkRecordDeviceList.stream().collect(Collectors.groupingBy(FireCheckRecordDeviceDO::getFireRecordPointId));
+ if (CollUtil.isNotEmpty(fireCheckRecordPointDOList)) {
+ Map fireCheckRecordPointDOMap = fireCheckRecordPointDOList.stream()
+ .collect(Collectors.toMap(FireCheckRecordPointDO::getFirePointId, Function.identity()));
+
+ result.forEach(fireCheckPointListCO -> {
+ FireCheckRecordPointDO recordPointDO = fireCheckRecordPointDOMap.get(fireCheckPointListCO.getFirePointId());
+ if (recordPointDO != null) {
+ fireCheckPointListCO.setFireRecordPointId(recordPointDO.getFireRecordPointId());
+ fireCheckPointListCO.setFireRecordId(recordPointDO.getFireRecordId());
+ List fireCheckRecordDeviceDOS = checkRecordDeviceMap.get(recordPointDO.getFireRecordPointId());
+ //转换
+ List fireCheckPointDeviceListCOList =fireCheckRecordDeviceCoConvertor.converDOsToDeviceCOs(fireCheckRecordDeviceDOS);
+ fireCheckPointListCO.setFireCheckRecordDeviceStatusList(fireCheckPointDeviceListCOList);
+ }
+ });
+ }
+ }
+ return result;
+ }
+
+ private void checkFireDeviceStandard(List fireCheckPointListDOList) {
+ // 获取检查标准数据
+ Map fireDeviceTypeNameMap = fireCheckPointListDOList.stream()
+ .collect(Collectors.toMap(
+ FireCheckPointListDO::getFireDeviceType,
+ FireCheckPointListDO::getFireDeviceTypeName,
+ (existing, replacement) -> existing)); // 处理重复key的情况
+ if (CollUtil.isEmpty(fireDeviceTypeNameMap)) {
+ throw new BizException("检查设备没有检查标准");
+ }
+
+ List fireDeviceTypeList = new ArrayList<>(fireDeviceTypeNameMap.keySet());
+ List fireCheckStandardDOList = fireCheckStandardRepository.getCheckStandardList(fireDeviceTypeList);
+
+ // 如果没有找到任何检查标准,抛出异常
+ if (CollUtil.isEmpty(fireCheckStandardDOList)) {
+ throw new BizException("所有检查设备没有检查标准");
+ }
+ // 构建检查标准映射
+ List fireCheckStandardCOList = fireCheckStandardCoConvertor.converDOsToCOs(fireCheckStandardDOList);
+ Map> fireCheckStandardMap = fireCheckStandardCOList.stream()
+ .collect(Collectors.groupingBy(FireCheckStandardCO::getFireDeviceType));
+
+ // 检查是否存在没有检查标准的设备类型
+ Set availableTypes = fireCheckStandardMap.keySet();
+ List missingTypes = fireDeviceTypeList.stream()
+ .filter(type -> !availableTypes.contains(type))
+ .map(fireDeviceTypeNameMap::get)
+ .collect(Collectors.toList());
+
+ if (CollUtil.isNotEmpty(missingTypes)) {
+ throw new BizException("检查设备没有检查标准:" + missingTypes);
+ }
+ }
+
+
+ public PageResponse getBackChecKList(FireBackCheckListPageQry qry) {
+ if (qry.getUserId() == null) {
+ qry.setUserId(AuthContext.getUserId());
+ }
+ Map params = PageQueryHelper.toHashMap(qry);
+
+ PageResponse pageResponse = fireCheckListRepository.getBackChecKList(params);
+ List fireBackCheckListCOList = fireCheckListCoConvertor.converDOsToBackCOs(pageResponse.getData());
+
+ if (CollUtil.isEmpty(fireBackCheckListCOList)) {
+ return PageResponse.of(fireBackCheckListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+
+ }
+ //补充检查数和完整检查人
+
+ List fireCheckIdList = fireBackCheckListCOList.stream().map(FireBackCheckListCO::getFireCheckId).collect(Collectors.toList());
+ //补充完整的用户负责人
+ List fireCheckListStatisticDOList = fireCheckListUserRepository.getListUserStatisticByFireCheckIdList(fireCheckIdList);
+ //fireCheckListUserDOList转换为key value map
+ Map fireCheckListUserDONameMap = fireCheckListStatisticDOList.stream()
+ .collect(Collectors.toMap(FireCheckListStatisticDO::getFireCheckId, Function.identity()));
+ //获取清单的检查数量
+ //补充检查数和完整检查人
+ fireBackCheckListCOList.forEach(fireBackCheckListCO -> {
+ //补充检查数量
+ if (CollUtil.isNotEmpty(fireCheckListUserDONameMap) && fireCheckListUserDONameMap.get(fireBackCheckListCO.getFireCheckId()) != null) {
+ FireCheckListStatisticDO fireCheckListStatisticDO = fireCheckListUserDONameMap.get(fireBackCheckListCO.getFireCheckId());
+ fireBackCheckListCO.setUserNameList(fireCheckListStatisticDO.getUserName());
+ fireBackCheckListCO.setCheckCount(fireCheckListStatisticDO.getCheckCount());
+ }
+ });
+ return PageResponse.of(fireBackCheckListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+
+ }
+
+
+
+ public PageResponse checkListRecordList(FireCheckListRecordPageQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = fireCheckListRepository.checkListRecordList(params);
+ List examCenterCOS = fireCheckListCoConvertor.converDOsToCOs(pageResponse.getData());
+ if (CollUtil.isEmpty(examCenterCOS)) {
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+ List fireCheckIdList = examCenterCOS.stream().map(FireCheckListCO::getFireCheckId).collect(Collectors.toList());
+ //补充完整的用户负责人
+ List fireCheckListUserDOList = fireCheckListUserRepository.getListUserNameByFireCheckIdList(fireCheckIdList);
+ //fireCheckListUserDOList转换为key value map
+ Map fireCheckListUserDONameMap = fireCheckListUserDOList.stream()
+ .collect(Collectors.groupingBy(
+ FireCheckListUserDO::getFireCheckId,
+ Collectors.mapping(FireCheckListUserDO::getUserName, Collectors.joining(","))));
+ //获取检查次数
+ List fireCheckRecordStatisticDOList = fireCheckRecordRepository.statisticListByFireCheckIdList(fireCheckIdList);
+ //fireCheckListItemStatisticDOList转换为key value map
+
+ Map fireCheckListItemStatisticDOMap = fireCheckRecordStatisticDOList.stream().collect(Collectors.toMap(FireCheckRecordStatisticDO::getFireCheckId, FireCheckRecordStatisticDO::getFireCheckCount));
+ //补充点位数和排查周期
+ for (FireCheckListCO fireCheckListCO : examCenterCOS) {
+ fireCheckListCO.setCheckCount(fireCheckListItemStatisticDOMap.getOrDefault(fireCheckListCO.getFireCheckId(), 0L));
+ FireCheckListE info = new FireCheckListE();
+ info.getCheckRecordPeriod(fireCheckListCO.getFireCheckType(), LocalDateTime.now());
+ fireCheckListCO.setCheckStartTime(info.getPeriodStart());
+ fireCheckListCO.setCheckEndTime(info.getPeriodEnd());
+ fireCheckListCO.setUserName(fireCheckListUserDONameMap.getOrDefault(fireCheckListCO.getFireCheckId(), ""));
+ }
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+ public PageResponse getCheckListRecord(CheckListRecordPageQry qry) {
+
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = fireCheckListRepository.getCheckListRecord(params);
+ List examCenterCOS = fireCheckListCoConvertor.converDOsToCOs(pageResponse.getData());
+ if(CollUtil.isEmpty(examCenterCOS)){
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+ List fireCheckIdList = examCenterCOS.stream().map(FireCheckListCO::getFireCheckId).collect(Collectors.toList());
+ //补充完整的用户负责人
+ List fireCheckListUserDOList = fireCheckListUserRepository.getListUserNameByFireCheckIdList(fireCheckIdList);
+ //fireCheckListUserDOList转换为key value map
+ Map fireCheckListUserDONameMap = fireCheckListUserDOList.stream()
+ .collect(Collectors.groupingBy(
+ FireCheckListUserDO::getFireCheckId,
+ Collectors.mapping(FireCheckListUserDO::getUserName, Collectors.joining(","))));
+ examCenterCOS.forEach(info -> {
+ info.setUserName(fireCheckListUserDONameMap.getOrDefault(info.getFireCheckId(), ""));
+ });
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListUserQueryExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListUserQueryExe.java
new file mode 100644
index 0000000..f20745b
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckListUserQueryExe.java
@@ -0,0 +1,42 @@
+package com.zcloud.fire.check.command.query;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.fire.check.command.convertor.FireCheckListUserCoConvertor;
+import com.zcloud.fire.check.dto.FireCheckListUserPageQry;
+import com.zcloud.fire.check.dto.clientobject.FireCheckListUserCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckListUserDO;
+import com.zcloud.fire.check.persistence.repository.FireCheckListUserRepository;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-11 15:32:50
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckListUserQueryExe {
+ private final FireCheckListUserRepository fireCheckListUserRepository;
+ private final FireCheckListUserCoConvertor fireCheckListUserCoConvertor;
+
+ /**
+ * 分页
+ *
+ * @param fireCheckListUserPageQry
+ * @return
+ */
+ public PageResponse execute(FireCheckListUserPageQry fireCheckListUserPageQry) {
+ Map params = PageQueryHelper.toHashMap(fireCheckListUserPageQry);
+ PageResponse pageResponse = fireCheckListUserRepository.listPage(params);
+ List examCenterCOS = fireCheckListUserCoConvertor.converDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordDeviceQueryExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordDeviceQueryExe.java
new file mode 100644
index 0000000..20d0379
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordDeviceQueryExe.java
@@ -0,0 +1,42 @@
+package com.zcloud.fire.check.command.query;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.fire.check.command.convertor.FireCheckRecordDeviceCoConvertor;
+import com.zcloud.fire.check.dto.FireCheckRecordDevicePageQry;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordDeviceCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDeviceDO;
+import com.zcloud.fire.check.persistence.repository.FireCheckRecordDeviceRepository;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:03
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordDeviceQueryExe {
+ private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
+ private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor;
+
+ /**
+ * 分页
+ *
+ * @param fireCheckRecordDevicePageQry
+ * @return
+ */
+ public PageResponse execute(FireCheckRecordDevicePageQry fireCheckRecordDevicePageQry) {
+ Map params = PageQueryHelper.toHashMap(fireCheckRecordDevicePageQry);
+ PageResponse pageResponse = fireCheckRecordDeviceRepository.listPage(params);
+ List examCenterCOS = fireCheckRecordDeviceCoConvertor.converDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordHiddenQueryExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordHiddenQueryExe.java
new file mode 100644
index 0000000..45baced
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordHiddenQueryExe.java
@@ -0,0 +1,42 @@
+package com.zcloud.fire.check.command.query;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.fire.check.command.convertor.FireCheckRecordHiddenCoConvertor;
+import com.zcloud.fire.check.dto.FireCheckRecordHiddenPageQry;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordHiddenCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordHiddenDO;
+import com.zcloud.fire.check.persistence.repository.FireCheckRecordHiddenRepository;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:11:15
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordHiddenQueryExe {
+ private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
+ private final FireCheckRecordHiddenCoConvertor fireCheckRecordHiddenCoConvertor;
+
+ /**
+ * 分页
+ *
+ * @param fireCheckRecordHiddenPageQry
+ * @return
+ */
+ public PageResponse execute(FireCheckRecordHiddenPageQry fireCheckRecordHiddenPageQry) {
+ Map params = PageQueryHelper.toHashMap(fireCheckRecordHiddenPageQry);
+ PageResponse pageResponse = fireCheckRecordHiddenRepository.listPage(params);
+ List examCenterCOS = fireCheckRecordHiddenCoConvertor.converDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordPointQueryExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordPointQueryExe.java
new file mode 100644
index 0000000..dcf383b
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordPointQueryExe.java
@@ -0,0 +1,111 @@
+package com.zcloud.fire.check.command.query;
+
+import cn.hutool.core.collection.CollUtil;
+import com.alibaba.cola.dto.PageResponse;
+import com.alibaba.fastjson.JSON;
+import com.zcloud.fire.check.command.convertor.FireCheckRecordDeviceCoConvertor;
+import com.zcloud.fire.check.command.convertor.FireCheckRecordHiddenCoConvertor;
+import com.zcloud.fire.check.command.convertor.FireCheckRecordPointCoConvertor;
+import com.zcloud.fire.check.dto.CheckPointListQry;
+import com.zcloud.fire.check.dto.CheckRecordPointListQry;
+import com.zcloud.fire.check.dto.FireCheckRecordPointPageQry;
+import com.zcloud.fire.check.dto.clientobject.*;
+import com.zcloud.fire.check.persistence.FireCheckPointListDO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckListStatisticDO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDeviceDO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordHiddenDO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordPointDO;
+import com.zcloud.fire.check.persistence.repository.FireCheckRecordDeviceRepository;
+import com.zcloud.fire.check.persistence.repository.FireCheckRecordHiddenRepository;
+import com.zcloud.fire.check.persistence.repository.FireCheckRecordPointRepository;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:20
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordPointQueryExe {
+ private final FireCheckRecordPointRepository fireCheckRecordPointRepository;
+ private final FireCheckRecordPointCoConvertor fireCheckRecordPointCoConvertor;
+ private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
+ private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor;
+ private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
+ private final FireCheckRecordHiddenCoConvertor fireCheckRecordHiddenCoConvertor;
+ /**
+ * 分页
+ *
+ * @param fireCheckRecordPointPageQry
+ * @return
+ */
+ public PageResponse execute(FireCheckRecordPointPageQry fireCheckRecordPointPageQry) {
+ Map params = PageQueryHelper.toHashMap(fireCheckRecordPointPageQry);
+ PageResponse pageResponse = fireCheckRecordPointRepository.listPage(params);
+ List examCenterCOS = fireCheckRecordPointCoConvertor.converDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+ public PageResponse getCheckRecordPointList(CheckRecordPointListQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = fireCheckRecordPointRepository.getCheckRecordPointList(params);
+ List fireCheckPointListCOList = fireCheckRecordPointCoConvertor.converDOsToPointCOs(pageResponse.getData());
+ if(CollUtil.isEmpty(fireCheckPointListCOList)){
+ return PageResponse.of(fireCheckPointListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+ //组装设备信息,fireCheckPointListCOList idlist集合
+
+
+
+ List idList = fireCheckPointListCOList.stream().map(FireCheckPointListCO::getFireRecordPointId).collect(Collectors.toList());
+ //idList 获取打回的设备检查项信息
+ List fireCheckRecordDeviceDOList = fireCheckRecordDeviceRepository.getBackChecKRecordPoiList(idList);
+ if(CollUtil.isEmpty(fireCheckRecordDeviceDOList)){
+ return PageResponse.of(fireCheckPointListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+ List fireRecordDeviceIdList = fireCheckRecordDeviceDOList.stream().map(FireCheckRecordDeviceDO::getFireRecordDeviceId).collect(Collectors.toList());
+ //获取隐患信息
+ List fireCheckRecordHiddenDOList = fireCheckRecordHiddenRepository.getChecKRecordDeviceList(fireRecordDeviceIdList);
+ //fireCheckRecordHiddenDOList 按照设备id key value对象
+
+ Map fireCheckRecordHiddenDOMap = fireCheckRecordHiddenDOList.stream()
+ .collect(Collectors.toMap(FireCheckRecordHiddenDO::getFireRecordDeviceId, Function.identity()));
+
+ //fireCheckRecordDeviceDOList 分组
+ Map> collect = fireCheckRecordDeviceDOList.stream().collect(Collectors.groupingBy(FireCheckRecordDeviceDO::getFireRecordPointId));
+ //fireCheckPointListCOList 遍历 合并设备信息
+ fireCheckPointListCOList.forEach(item -> {
+ List deviceDOList = collect.get(item.getFireRecordPointId());
+ if(CollUtil.isNotEmpty(deviceDOList)){
+ List fireCheckPointDeviceListCOS = fireCheckRecordDeviceCoConvertor.converDOsToDeviceCOs(deviceDOList);
+ fireCheckPointDeviceListCOS.forEach(deviceCO -> {
+ //处理检查标准
+ deviceCO.setFireCheckStandardInfo(deviceCO.getFireCheckStandardInfo());
+ //处理检查隐患信息
+ FireCheckRecordHiddenDO hiddenDO = fireCheckRecordHiddenDOMap.get(deviceCO.getFireRecordDeviceId());
+ if(hiddenDO != null){
+ deviceCO.setFireCheckRecordHiddenCO(fireCheckRecordHiddenCoConvertor.convertToCO(hiddenDO));
+ }
+ });
+
+ item.setFireCheckRecordDeviceStatusList(fireCheckPointDeviceListCOS);
+ //处理检查标准
+
+ }
+ });
+
+ return PageResponse.of(fireCheckPointListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordQueryExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordQueryExe.java
new file mode 100644
index 0000000..62d1ec0
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordQueryExe.java
@@ -0,0 +1,179 @@
+package com.zcloud.fire.check.command.query;
+
+import cn.hutool.core.collection.CollUtil;
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.fire.check.command.convertor.*;
+import com.zcloud.fire.check.domain.enums.CommonFlagEnum;
+import com.zcloud.fire.check.domain.enums.CorpTypeEnum;
+import com.zcloud.fire.check.domain.enums.UserTypeEnum;
+import com.zcloud.fire.check.dto.CorpStatisticsPageQry;
+import com.zcloud.fire.check.dto.FireBackCheckRecordPageQry;
+import com.zcloud.fire.check.dto.FireCheckRecordPagePointQry;
+import com.zcloud.fire.check.dto.FireCheckRecordPageQry;
+import com.zcloud.fire.check.dto.clientobject.*;
+import com.zcloud.fire.check.persistence.dataobject.*;
+import com.zcloud.fire.check.persistence.repository.*;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:10:59
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordQueryExe {
+ private final FireCheckRecordRepository fireCheckRecordRepository;
+ private final FireCheckRecordCoConvertor fireCheckRecordCoConvertor;
+ private final FireCheckRecordUserRepository fireCheckRecordUserRepository;
+ private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
+ private final FireCheckRecordUserCoConvertor fireCheckRecordUserCoConvertor;
+ private final FireCheckRecordHiddenCoConvertor fireCheckRecordHiddenCoConvertor;
+ private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
+ private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor;
+ private final CorpInfoRepository corpInfoRepository;
+ private final CorpInfoCoConvertor corpInfoCoConvertor;
+ private final FireCheckListUserRepository fireCheckListUserRepository;
+ /**
+ * 分页
+ *
+ * @param fireCheckRecordPageQry
+ * @return
+ */
+ public PageResponse execute(FireCheckRecordPageQry fireCheckRecordPageQry) {
+ Map params = PageQueryHelper.toHashMap(fireCheckRecordPageQry);
+ PageResponse pageResponse = fireCheckRecordRepository.getCheckRecordList(params);
+ List examCenterCOS = fireCheckRecordCoConvertor.converDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+ public PageResponse getCheckRecordList(FireBackCheckRecordPageQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+
+ PageResponse pageResponse = fireCheckRecordRepository.getCheckRecordList(params);
+ List fireBackCheckRecordCOList = fireCheckRecordCoConvertor.converDOsToBackRecordCOs(pageResponse.getData());
+ if(CollUtil.isEmpty(fireBackCheckRecordCOList)){
+ return PageResponse.of(fireBackCheckRecordCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+ //涉及点位数和负责人补全
+ List fireCheckIdList =fireBackCheckRecordCOList.stream().map(FireBackCheckRecordCO::getFireCheckId).collect(Collectors.toList());
+ //补充完整的用户负责人
+ List fireCheckListStatisticDOList = fireCheckListUserRepository.getListUserByFireCheckIdList(fireCheckIdList);
+ //fireCheckListUserDOList转换为key value username
+ Map fireCheckListUserDOMap = fireCheckListStatisticDOList.stream()
+ .collect(Collectors.toMap(FireCheckListUserDO::getFireCheckId, FireCheckListUserDO::getUserName));
+
+ //获取清单的检查数量
+ //补充检查数和完整检查人
+ fireBackCheckRecordCOList.forEach(fireBackCheckListCO -> {
+ //补充检查数量
+ if (CollUtil.isNotEmpty(fireCheckListUserDOMap) && fireCheckListUserDOMap.get(fireBackCheckListCO.getFireCheckId()) != null) {
+ fireBackCheckListCO.setUserName(fireCheckListUserDOMap.get(fireBackCheckListCO.getFireCheckId()));
+ }
+ });
+
+
+
+ return PageResponse.of(fireBackCheckRecordCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+
+ public FireCheckRecordCO getChecKRecordInfo(String fireRecordId) {
+ FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getChecKRecordInfo(fireRecordId);
+
+ if(fireCheckRecordDO == null){
+ return null;
+ }
+ FireCheckRecordCO fireCheckRecordCO = new FireCheckRecordCO();
+ BeanUtils.copyProperties(fireCheckRecordDO, fireCheckRecordCO);
+ //补充检查用户信息
+ List fireCheckRecordUserDOList =fireCheckRecordUserRepository.getListByFireRecordId(fireRecordId);
+ if(CollUtil.isNotEmpty(fireCheckRecordUserDOList)){
+ fireCheckRecordCO.setFireCheckRecordUserList(fireCheckRecordUserCoConvertor.converDOsToCOs(fireCheckRecordUserDOList));
+ }
+ //补充其他隐患信息
+ List< FireCheckRecordHiddenDO> fireCheckRecordHiddenDOList = fireCheckRecordHiddenRepository.getChecKRecordHiddenList(fireRecordId);
+ if(CollUtil.isNotEmpty(fireCheckRecordHiddenDOList)){
+ fireCheckRecordCO.setFireCheckRecordHiddenList(fireCheckRecordHiddenCoConvertor.converDOsToCOs(fireCheckRecordHiddenDOList));
+ }
+ //添加检查内容
+ List fireCheckRecordDeviceCOList = fireCheckRecordDeviceRepository.getCheckRecordDeviceList(fireCheckRecordDO.getFireRecordId());
+
+ if(CollUtil.isNotEmpty(fireCheckRecordDeviceCOList)){
+ List fireCheckRecordDeviceCOS = fireCheckRecordDeviceCoConvertor.converDOsToCOs(fireCheckRecordDeviceCOList);
+ //补充隐患信息
+ //fireCheckRecordDeviceCOS获取List id
+ List idList = fireCheckRecordDeviceCOS.stream().map(FireCheckRecordDeviceCO::getFireRecordDeviceId).collect(Collectors.toList());
+ List checKRecordDeviceHiddenList = fireCheckRecordHiddenRepository.getChecKRecordDeviceList(idList);
+ Map fireCheckRecordHiddenDOMap = checKRecordDeviceHiddenList.stream()
+ .collect(Collectors.toMap(FireCheckRecordHiddenDO::getFireRecordDeviceId, Function.identity()));
+
+ //补充隐患信息
+ fireCheckRecordDeviceCOS.forEach(info -> {
+ FireCheckRecordHiddenDO fireCheckRecordHiddenDO = fireCheckRecordHiddenDOMap.get(info.getFireRecordDeviceId());
+ if(fireCheckRecordHiddenDO != null){
+ info.setFireCheckRecordHiddenCO(fireCheckRecordHiddenCoConvertor.convertToCO(fireCheckRecordHiddenDO));
+ }
+ });
+ fireCheckRecordCO.setFireCheckRecordDeviceList(fireCheckRecordDeviceCOS);
+ }
+
+ return fireCheckRecordCO;
+ }
+
+ public FireCheckRecordCO getInfoById(Long id) {
+ FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getById( id);
+ if(fireCheckRecordDO == null){
+ return null;
+ }
+ FireCheckRecordCO checKRecordInfo = getChecKRecordInfo(fireCheckRecordDO.getFireRecordId());
+
+
+ return checKRecordInfo;
+ }
+
+ public PageResponse corpCheckRecordList(CorpStatisticsPageQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+ //企业端
+ params.put("inType", CorpTypeEnum.getCodesByEnterpriseType(UserTypeEnum.QY.getCode()));
+ params.put("eqUseFlag", CommonFlagEnum.YES.getCode());
+
+ PageResponse pageResponse = corpInfoRepository.listPage(params);
+ if(CollUtil.isEmpty(pageResponse.getData())){
+ return PageResponse.of(null, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+ List examCenterCOS = corpInfoCoConvertor.converCorpDOsToCorpCheckStatisticsCO(pageResponse.getData());
+ //获取企业id
+ List corpinfoIds = examCenterCOS.stream().map(CorpCheckStatisticsCO::getId).collect(Collectors.toList());
+ //获取消防区域数量
+ List fireRegionCountMap = fireCheckRecordRepository.DataStatisticDO(corpinfoIds);
+ examCenterCOS.forEach(info -> {
+ info.setCheckCount(fireRegionCountMap.stream()
+ .filter(item -> item.getCorpinfoId().equals(info.getId()))
+ .map(DataStatisticDO::getTotalCount)
+ .findFirst()
+ .orElse(0));
+ });
+
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+
+ public PageResponse getCheckRecordPageH5(FireCheckRecordPagePointQry qry) {
+ Map params = PageQueryHelper.toHashMap(qry);
+ PageResponse pageResponse = fireCheckRecordRepository.getCheckRecordPageH5(params);
+ List examCenterCOS = fireCheckRecordCoConvertor.converDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordUserQueryExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordUserQueryExe.java
new file mode 100644
index 0000000..f5d517d
--- /dev/null
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckRecordUserQueryExe.java
@@ -0,0 +1,42 @@
+package com.zcloud.fire.check.command.query;
+
+import com.alibaba.cola.dto.PageResponse;
+import com.zcloud.fire.check.command.convertor.FireCheckRecordUserCoConvertor;
+import com.zcloud.fire.check.dto.FireCheckRecordUserPageQry;
+import com.zcloud.fire.check.dto.clientobject.FireCheckRecordUserCO;
+import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordUserDO;
+import com.zcloud.fire.check.persistence.repository.FireCheckRecordUserRepository;
+import com.zcloud.gbscommon.utils.PageQueryHelper;
+import lombok.AllArgsConstructor;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * web-app
+ *
+ * @Author zhaokai
+ * @Date 2025-12-12 11:12:04
+ */
+@Component
+@AllArgsConstructor
+public class FireCheckRecordUserQueryExe {
+ private final FireCheckRecordUserRepository fireCheckRecordUserRepository;
+ private final FireCheckRecordUserCoConvertor fireCheckRecordUserCoConvertor;
+
+ /**
+ * 分页
+ *
+ * @param fireCheckRecordUserPageQry
+ * @return
+ */
+ public PageResponse execute(FireCheckRecordUserPageQry fireCheckRecordUserPageQry) {
+ Map params = PageQueryHelper.toHashMap(fireCheckRecordUserPageQry);
+ PageResponse pageResponse = fireCheckRecordUserRepository.listPage(params);
+ List examCenterCOS = fireCheckRecordUserCoConvertor.converDOsToCOs(pageResponse.getData());
+ return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
+ }
+}
+
diff --git a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckStandardQueryExe.java b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckStandardQueryExe.java
index 3242778..e5e272d 100644
--- a/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckStandardQueryExe.java
+++ b/web-app/src/main/java/com/zcloud/fire/check/command/query/FireCheckStandardQueryExe.java
@@ -64,8 +64,8 @@ public class FireCheckStandardQueryExe {
}
- public void importFireCheckStandardList(MultipartFile file, FireCheckStandardImportCmd fireCheckStandardImportCmd) {
- List