消防检查app修改

main
zhaokai 2026-01-29 15:43:02 +08:00
parent b79f008952
commit 56a3e093eb
85 changed files with 877 additions and 267 deletions

17
pom.xml
View File

@ -20,6 +20,23 @@
<artifactId>zcloud_gbscommon</artifactId> <artifactId>zcloud_gbscommon</artifactId>
<version>1.0.0-SNAPSHOT</version> <version>1.0.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.5.3</version>
</dependency>
<!-- JavaSE扩展包含图片处理 -->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.5.3</version>
</dependency>
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.19</version>
</dependency>
</dependencies> </dependencies>
<dependencyManagement> <dependencyManagement>
<dependencies> <dependencies>

View File

@ -20,7 +20,7 @@ spring:
file-extension: yml file-extension: yml
shared-configs: shared-configs:
- config-common.yml - config-common.yml
- config-port.yml # - config-port.yml
- config-mq.yml - config-mq.yml
- config-log.yml - config-log.yml
- config-sdk-server.yml - config-sdk-server.yml
@ -36,3 +36,5 @@ spring:
discovery: discovery:
server-addr: ${spring.cloud.nacos.config.server-addr} server-addr: ${spring.cloud.nacos.config.server-addr}
namespace: ${spring.cloud.nacos.config.namespace} namespace: ${spring.cloud.nacos.config.namespace}
server:
port: 8080

View File

@ -38,12 +38,19 @@ public class AppFireCheckListController {
public MultiResponse<FireCheckPointListCO> getCheckPointList(@RequestBody CheckPointListQry qry) { public MultiResponse<FireCheckPointListCO> getCheckPointList(@RequestBody CheckPointListQry qry) {
return MultiResponse.of(fireCheckListService.getCheckPointList(qry)); return MultiResponse.of(fireCheckListService.getCheckPointList(qry));
} }
@ApiOperation("开始检查-校验是否存在器材标准")
@PostMapping("/checkStandard")
public SingleResponse<FireCheckPointListCO> checkStandard(@RequestBody CheckPointListQry qry) {
fireCheckListService.checkStandard(qry);
return SingleResponse.buildSuccess();
}
@ApiOperation("已打回-获取消防点检检查列表") @ApiOperation("已打回-获取消防点检检查列表")
@PostMapping("/getBackChecKList") @PostMapping("/getBackChecKList")
public PageResponse<FireBackCheckListCO> getBackChecKList(@RequestBody FireBackCheckListPageQry qry) { public PageResponse<FireBackCheckListCO> getBackChecKList(@RequestBody FireBackCheckListPageQry qry) {
return fireCheckListService.getBackChecKList(qry); return fireCheckListService.getBackChecKList(qry);
} }
//
@ApiOperation(value = "点检记录首页-点检表查询") @ApiOperation(value = "点检记录首页-点检表查询")
@PostMapping("/getCheckListRecord") @PostMapping("/getCheckListRecord")
public PageResponse<FireCheckListCO> getCheckListRecord(@RequestBody CheckListRecordPageQry qry) { public PageResponse<FireCheckListCO> getCheckListRecord(@RequestBody CheckListRecordPageQry qry) {

View File

@ -1,11 +1,10 @@
package com.zcloud.fire.check.app; package com.zcloud.fire.check.app;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.fire.check.api.FireCheckRecordPointServiceI; import com.zcloud.fire.check.api.FireCheckRecordPointServiceI;
import com.zcloud.fire.check.dto.AppCheckRecordPointAddCmd; import com.zcloud.fire.check.dto.AppCheckRecordPointAddCmd;
import com.zcloud.fire.check.dto.CheckRecordPointListQry; import com.zcloud.fire.check.dto.CheckRecordPointListQry;
import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO; import com.zcloud.fire.check.dto.clientobject.AppFireCheckRecordCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO; import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
@ -36,8 +35,9 @@ public class AppFireCheckRecordPointController {
@ApiOperation("获取消防点检记录点位列表(已打回根据状态传入)") @ApiOperation("获取消防点检记录点位列表(已打回根据状态传入)")
@PostMapping("/getCheckRecordPointList") @PostMapping("/getCheckRecordPointList")
public PageResponse<FireCheckPointListCO> getCheckRecordPointList(@RequestBody CheckRecordPointListQry qry) { public SingleResponse<AppFireCheckRecordCO> getCheckRecordPointList(@RequestBody CheckRecordPointListQry qry) {
return fireCheckRecordPointService.getCheckRecordPointList(qry); return SingleResponse.of(fireCheckRecordPointService.getCheckRecordPointList(qry));
} }

View File

@ -40,6 +40,7 @@ public class FireCheckListController {
@ApiOperation("消防点检分页") @ApiOperation("消防点检分页")
@PostMapping("/list") @PostMapping("/list")
// @PreAuthorize("@pms.hasAnyPermission('xfdjjl')")
public PageResponse<FireCheckListCO> page(@RequestBody FireCheckListPageQry qry) { public PageResponse<FireCheckListCO> page(@RequestBody FireCheckListPageQry qry) {
return fireCheckListService.listPage(qry); return fireCheckListService.listPage(qry);
} }
@ -87,6 +88,7 @@ public class FireCheckListController {
} }
@ApiOperation("PC端-点位检查记录分页") @ApiOperation("PC端-点位检查记录分页")
@PostMapping("/checkListRecordList") @PostMapping("/checkListRecordList")
// @PreAuthorize("@pms.hasAnyPermission('dwjcjl')")
public PageResponse<FireCheckListCO> checkListRecordList(@RequestBody FireCheckListRecordPageQry qry) { public PageResponse<FireCheckListCO> checkListRecordList(@RequestBody FireCheckListRecordPageQry qry) {
return fireCheckListService.checkListRecordList(qry); return fireCheckListService.checkListRecordList(qry);
} }

View File

@ -17,6 +17,7 @@ import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.ArrayList; import java.util.ArrayList;
@ -26,6 +27,7 @@ import java.util.ArrayList;
* @Author zhaokai * @Author zhaokai
* @Date 2025-11-28 10:32:28 * @Date 2025-11-28 10:32:28
*/ */
@ApiIgnore
@Api(tags = "消防点位检查详细表", hidden = true) @Api(tags = "消防点位检查详细表", hidden = true)
@RequestMapping("/${application.gateway}/fireCheckListItem") @RequestMapping("/${application.gateway}/fireCheckListItem")
@RestController @RestController

View File

@ -17,6 +17,7 @@ import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.ArrayList; import java.util.ArrayList;
@ -26,6 +27,7 @@ import java.util.ArrayList;
* @Author zhaokai * @Author zhaokai
* @Date 2025-12-11 15:32:49 * @Date 2025-12-11 15:32:49
*/ */
@ApiIgnore
@Api(tags = "消防点位检查负责人表",hidden = true) @Api(tags = "消防点位检查负责人表",hidden = true)
@RequestMapping("/${application.gateway}/fireCheckListUser") @RequestMapping("/${application.gateway}/fireCheckListUser")
@RestController @RestController

View File

@ -11,6 +11,7 @@ import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.CorpCheckStatisticsCO; import com.zcloud.fire.check.dto.clientobject.CorpCheckStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO; import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordCO; import com.zcloud.fire.check.dto.clientobject.FireCheckRecordCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordInfoCO;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -30,13 +31,6 @@ import org.springframework.web.bind.annotation.*;
public class FireCheckRecordController { public class FireCheckRecordController {
private final FireCheckRecordServiceI fireCheckRecordService; private final FireCheckRecordServiceI fireCheckRecordService;
@ApiOperation(value = "新增",hidden = true)
@PostMapping("/save")
public SingleResponse<FireCheckRecordCO> add(@Validated @RequestBody FireCheckRecordAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return fireCheckRecordService.add(cmd);
}
@ApiOperation("点位检查记录-检查记录分页") @ApiOperation("点位检查记录-检查记录分页")
@PostMapping("/list") @PostMapping("/list")
public PageResponse<FireCheckRecordCO> page(@RequestBody FireCheckRecordPageQry qry) { public PageResponse<FireCheckRecordCO> page(@RequestBody FireCheckRecordPageQry qry) {
@ -45,7 +39,7 @@ public class FireCheckRecordController {
@ApiOperation("检查记录详情") @ApiOperation("检查记录详情")
@GetMapping("/getInfoById/{id}") @GetMapping("/getInfoById/{id}")
public SingleResponse<FireCheckRecordCO> getInfoById(@PathVariable("id") Long id) { public SingleResponse<FireCheckRecordInfoCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireCheckRecordService.getInfoById(id)); return SingleResponse.of(fireCheckRecordService.getInfoById(id));
} }

View File

@ -17,6 +17,7 @@ import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.ArrayList; import java.util.ArrayList;
@ -26,6 +27,7 @@ import java.util.ArrayList;
* @Author zhaokai * @Author zhaokai
* @Date 2025-12-12 11:11:15 * @Date 2025-12-12 11:11:15
*/ */
@ApiIgnore
@Api(tags = "消防点位检查记录隐患表",hidden = true) @Api(tags = "消防点位检查记录隐患表",hidden = true)
@RequestMapping("/${application.gateway}/fireCheckRecordHidden") @RequestMapping("/${application.gateway}/fireCheckRecordHidden")
@RestController @RestController

View File

@ -17,6 +17,7 @@ import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.ArrayList; import java.util.ArrayList;
@ -26,6 +27,7 @@ import java.util.ArrayList;
* @Author zhaokai * @Author zhaokai
* @Date 2025-12-12 11:10:19 * @Date 2025-12-12 11:10:19
*/ */
@ApiIgnore
@Api(tags = "消防点位检查记录点位表",hidden = true) @Api(tags = "消防点位检查记录点位表",hidden = true)
@RequestMapping("/${application.gateway}/fireCheckRecordPoint") @RequestMapping("/${application.gateway}/fireCheckRecordPoint")
@RestController @RestController

View File

@ -17,6 +17,7 @@ import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import springfox.documentation.annotations.ApiIgnore;
import java.util.ArrayList; import java.util.ArrayList;
@ -26,6 +27,7 @@ import java.util.ArrayList;
* @Author zhaokai * @Author zhaokai
* @Date 2025-12-12 11:12:04 * @Date 2025-12-12 11:12:04
*/ */
@ApiIgnore
@Api(tags = "消防点位检查用户表",hidden = true) @Api(tags = "消防点位检查用户表",hidden = true)
@RequestMapping("/${application.gateway}/fireCheckRecordUser") @RequestMapping("/${application.gateway}/fireCheckRecordUser")
@RestController @RestController

View File

@ -83,8 +83,7 @@ public class FireCheckStandardController {
} }
@ApiOperation("消防检查标准-导入") @ApiOperation("消防检查标准-导入")
@PostMapping("/importFireCheckStandardList") @PostMapping("/importFireCheckStandardList")
public Response importFireCheckStandardList(@Validated FireCheckStandardImportCmd fireCheckStandardImportCmd public Response importFireCheckStandardList(@Validated FireCheckStandardImportCmd fireCheckStandardImportCmd) {
) {
fireCheckStandardService.importFireCheckStandardList(fireCheckStandardImportCmd); fireCheckStandardService.importFireCheckStandardList(fireCheckStandardImportCmd);
return SingleResponse.buildSuccess(); return SingleResponse.buildSuccess();
} }

View File

@ -45,6 +45,7 @@ public class FireDeviceController {
@ApiOperation("消防器材分页") @ApiOperation("消防器材分页")
@PostMapping("/list") @PostMapping("/list")
// @PreAuthorize("@pms.hasAnyPermission('xfqc')")
public PageResponse<FireDeviceCO> page(@RequestBody FireDevicePageQry qry) { public PageResponse<FireDeviceCO> page(@RequestBody FireDevicePageQry qry) {
return fireDeviceService.listPage(qry); return fireDeviceService.listPage(qry);
} }

View File

@ -40,6 +40,7 @@ public class FirePointController {
@ApiOperation("分页") @ApiOperation("分页")
@PostMapping("/list") @PostMapping("/list")
// @PreAuthorize("@pms.hasAnyPermission('xfdw')")
public PageResponse<FirePointCO> page(@RequestBody FirePointPageQry qry) { public PageResponse<FirePointCO> page(@RequestBody FirePointPageQry qry) {
return firePointService.listPage(qry); return firePointService.listPage(qry);
} }
@ -84,8 +85,8 @@ public class FirePointController {
} }
@ApiOperation("消防点位-导出") @ApiOperation("消防点位-导出")
@GetMapping("/exportFirePointPage") @GetMapping("/exportFirePointPage")
public void exportFirePointPage(@RequestParam(value = "ids") Long[] ids, HttpServletResponse httpServletResponse) { public void exportFirePointPage( HttpServletResponse httpServletResponse) {
firePointService.exportFirePointPage(ids, httpServletResponse); firePointService.exportFirePointPage(httpServletResponse);
} }
} }

View File

@ -13,6 +13,7 @@ import com.zcloud.fire.check.dto.clientobject.FireRegionCO;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -39,6 +40,7 @@ public class FireRegionController {
@ApiOperation("消防区域列表分页") @ApiOperation("消防区域列表分页")
@PostMapping("/list") @PostMapping("/list")
// @PreAuthorize("@pms.hasAnyPermission('xfqy')")
public PageResponse<FireRegionCO> page(@RequestBody FireRegionPageQry qry) { public PageResponse<FireRegionCO> page(@RequestBody FireRegionPageQry qry) {
return fireRegionService.listPage(qry); return fireRegionService.listPage(qry);
} }
@ -83,8 +85,8 @@ public class FireRegionController {
} }
//获取所有消防区域 //获取所有消防区域
@ApiOperation("获取所有消防区域") @ApiOperation("获取所有消防区域")
@PostMapping("/listAll/{corpinfoId}") @GetMapping("/listAll")
public MultiResponse<FireRegionCO> listAll(@PathVariable("corpinfoId") Long corpinfoId) { public MultiResponse<FireRegionCO> listAll(@RequestParam(value = "corpinfoId", required = false) Long corpinfoId) {
return MultiResponse.of(fireRegionService.listAll(corpinfoId)); return MultiResponse.of(fireRegionService.listAll(corpinfoId));
} }
} }

View File

@ -74,7 +74,7 @@ public class FireCheckRecordAddExe {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public FireCheckRecordCO saveCheckRecord(AppCheckRecordAddCmd appCheckRecordAddCmd) { public FireCheckRecordCO saveCheckRecord(AppCheckRecordAddCmd appCheckRecordAddCmd) {
// 检查点位信息 // 检查点位信息
FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getChecKRecordInfo(appCheckRecordAddCmd.getFireRecordId()); FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getCheckRecordInfoByFireRecordId(appCheckRecordAddCmd.getFireRecordId());
if (fireCheckRecordDO == null) { if (fireCheckRecordDO == null) {
throw new BizException("检查记录不存在"); throw new BizException("检查记录不存在");
} }

View File

@ -1,9 +1,14 @@
package com.zcloud.fire.check.command; package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException; import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.enums.CheckFlagEnum;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordDeviceGateway; import com.zcloud.fire.check.domain.gateway.FireCheckRecordDeviceGateway;
import com.zcloud.fire.check.domain.model.FireCheckRecordDeviceE; import com.zcloud.fire.check.domain.model.FireCheckRecordDeviceE;
import com.zcloud.fire.check.dto.FireCheckRecordDeviceUpdateCmd; import com.zcloud.fire.check.dto.FireCheckRecordDeviceUpdateCmd;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDeviceDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordPointDO;
import com.zcloud.fire.check.persistence.repository.FireCheckRecordDeviceRepository;
import com.zcloud.fire.check.persistence.repository.FireCheckRecordPointRepository;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -20,15 +25,27 @@ import org.springframework.transaction.annotation.Transactional;
@AllArgsConstructor @AllArgsConstructor
public class FireCheckRecordDeviceUpdateExe { public class FireCheckRecordDeviceUpdateExe {
private final FireCheckRecordDeviceGateway fireCheckRecordDeviceGateway; private final FireCheckRecordDeviceGateway fireCheckRecordDeviceGateway;
private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
private final FireCheckRecordPointRepository fireCheckRecordPointRepository;
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void execute(FireCheckRecordDeviceUpdateCmd fireCheckRecordDeviceUpdateCmd) { public void execute(FireCheckRecordDeviceUpdateCmd fireCheckRecordDeviceUpdateCmd) {
FireCheckRecordDeviceDO info = fireCheckRecordDeviceRepository.getById(fireCheckRecordDeviceUpdateCmd.getId());
if (info == null) {
throw new BizException("数据不存在");
}
FireCheckRecordDeviceE fireCheckRecordDeviceE = new FireCheckRecordDeviceE(); FireCheckRecordDeviceE fireCheckRecordDeviceE = new FireCheckRecordDeviceE();
BeanUtils.copyProperties(fireCheckRecordDeviceUpdateCmd, fireCheckRecordDeviceE); BeanUtils.copyProperties(fireCheckRecordDeviceUpdateCmd, fireCheckRecordDeviceE);
boolean res = fireCheckRecordDeviceGateway.update(fireCheckRecordDeviceE); boolean res = fireCheckRecordDeviceGateway.update(fireCheckRecordDeviceE);
if (!res) { if (!res) {
throw new BizException("修改失败"); throw new BizException("修改失败");
} }
//将对应的point置检查状态改为未检查
FireCheckRecordPointDO pointInfo = new FireCheckRecordPointDO();
pointInfo.setFireRecordPointId(info.getFireRecordPointId());
pointInfo.setCheckedFlag(CheckFlagEnum.CHECK_FLAG_BACK.getCode());
fireCheckRecordPointRepository.updateCheckFlag(pointInfo);
} }
} }

View File

@ -15,10 +15,7 @@ import com.zcloud.fire.check.dto.AppCheckRecordPointAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordDeviceAddCmd; import com.zcloud.fire.check.dto.FireCheckRecordDeviceAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordPointAddCmd; import com.zcloud.fire.check.dto.FireCheckRecordPointAddCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO; import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDeviceDO; import com.zcloud.fire.check.persistence.dataobject.*;
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.fire.check.persistence.repository.*;
import com.zcloud.gbscommon.zcloudhidden.face.ZcloudHiddenFacade; import com.zcloud.gbscommon.zcloudhidden.face.ZcloudHiddenFacade;
import com.zcloud.gbscommon.zcloudhidden.request.HiddenAddCmd; import com.zcloud.gbscommon.zcloudhidden.request.HiddenAddCmd;
@ -54,6 +51,7 @@ public class FireCheckRecordPointAddExe {
private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository; private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway; private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway;
private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository; private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
private final FireCheckStandardRepository fireCheckStandardRepository;
@DubboReference @DubboReference
private ZcloudHiddenFacade zcloudHiddenFacade; private ZcloudHiddenFacade zcloudHiddenFacade;
@ -115,6 +113,16 @@ public class FireCheckRecordPointAddExe {
} }
//根据消防设备id查询消防设备信息 //根据消防设备id查询消防设备信息
Map<String, FireDeviceDO> fireDeviceDOMap = fireDeviceDOList.stream().collect(Collectors.toMap(FireDeviceDO::getFireDeviceId, Function.identity())); Map<String, FireDeviceDO> fireDeviceDOMap = fireDeviceDOList.stream().collect(Collectors.toMap(FireDeviceDO::getFireDeviceId, Function.identity()));
//获取所有的设备类型
List<String> fireDeviceTypeList = fireDeviceDOList.stream().map(FireDeviceDO::getFireDeviceType).distinct().collect(Collectors.toList());
List<FireCheckStandardDO> fireCheckStandardDOList = fireCheckStandardRepository.getCheckStandardList(fireDeviceTypeList);
Map<String, List<String>> fireCheckListItemStatisticDOMap = fireCheckStandardDOList.stream()
.collect(Collectors.groupingBy(
FireCheckStandardDO::getFireDeviceType,
Collectors.mapping(FireCheckStandardDO::getFireCheckStandardItem, Collectors.toList())
));
appCheckRecordPointAddCmd.getFireCheckRecordDeviceAddCmdList().forEach(fireCheckRecordDeviceAddCmd -> { appCheckRecordPointAddCmd.getFireCheckRecordDeviceAddCmdList().forEach(fireCheckRecordDeviceAddCmd -> {
FireCheckRecordDeviceE fireCheckRecordDeviceE = new FireCheckRecordDeviceE(); FireCheckRecordDeviceE fireCheckRecordDeviceE = new FireCheckRecordDeviceE();
@ -132,6 +140,7 @@ public class FireCheckRecordPointAddExe {
fireCheckRecordDeviceE.setLatitude(fireCheckRecordDeviceAddCmd.getLatitude()); fireCheckRecordDeviceE.setLatitude(fireCheckRecordDeviceAddCmd.getLatitude());
fireCheckRecordDeviceE.setNormalFlag(fireCheckRecordDeviceAddCmd.getNormalFlag()); fireCheckRecordDeviceE.setNormalFlag(fireCheckRecordDeviceAddCmd.getNormalFlag());
fireCheckRecordDeviceE.setCheckedFlag(CheckFlagEnum.CHECK_FLAG_CHECKED.getCode()); fireCheckRecordDeviceE.setCheckedFlag(CheckFlagEnum.CHECK_FLAG_CHECKED.getCode());
fireCheckRecordDeviceE.setFireCheckStandardInfo(JSONUtil.toJsonStr(fireCheckListItemStatisticDOMap.get(fireDeviceE.getFireDeviceType())));
fireCheckRecordDeviceGateway.add(fireCheckRecordDeviceE); fireCheckRecordDeviceGateway.add(fireCheckRecordDeviceE);
//有隐患就新增 //有隐患就新增
@ -150,6 +159,8 @@ public class FireCheckRecordPointAddExe {
throw new BizException("消防设备检查信息不存在"); throw new BizException("消防设备检查信息不存在");
} }
BeanUtils.copyProperties(fireCheckRecordDeviceAddCmd, fireCheckRecordDeviceE); BeanUtils.copyProperties(fireCheckRecordDeviceAddCmd, fireCheckRecordDeviceE);
fireCheckRecordDeviceE.setFireCheckStandardInfo(JSONUtil.toJsonStr(fireCheckListItemStatisticDOMap.get(fireCheckRecordDeviceDO.getFireDeviceType())));
fireCheckRecordDeviceGateway.update(fireCheckRecordDeviceE); fireCheckRecordDeviceGateway.update(fireCheckRecordDeviceE);
if(fireCheckRecordDeviceE.getNormalFlag()==null){ if(fireCheckRecordDeviceE.getNormalFlag()==null){
//手动更新结果为null,因为有未排查记录的为null //手动更新结果为null,因为有未排查记录的为null
@ -158,16 +169,21 @@ public class FireCheckRecordPointAddExe {
//隐患是否更新 //隐患是否更新
FireCheckRecordHiddenDO fireCheckRecordHiddenDO = fireCheckRecordHiddenRepository.listByFireCheckRecordDeviceId(fireCheckRecordDeviceDO.getFireRecordDeviceId()); FireCheckRecordHiddenDO fireCheckRecordHiddenDO = fireCheckRecordHiddenRepository.listByFireCheckRecordDeviceId(fireCheckRecordDeviceDO.getFireRecordDeviceId());
if(CheckRecordNormalFlagEnum.NORMAL_FLAG_NOT_NORMAL.getCode().equals(fireCheckRecordDeviceE.getCheckedFlag())){ if(CheckRecordNormalFlagEnum.NORMAL_FLAG_NOT_NORMAL.getCode().equals(fireCheckRecordDeviceE.getNormalFlag())){
//修改隐患信息 //修改隐患信息
//根据消防设备id查询隐患信息 //根据消防设备id查询隐患信息
if(fireCheckRecordHiddenDO==null){ if(fireCheckRecordHiddenDO==null){
HiddenAddCmd hiddenAddCmd = fireCheckRecordDeviceAddCmd.getHiddenAddCmd(); HiddenAddCmd hiddenAddCmd = fireCheckRecordDeviceAddCmd.getHiddenAddCmd();
fireCheckRecordHiddenGateway.addHidden( fireCheckRecordDeviceE,hiddenAddCmd); hiddenAddCmd.setForeignKey(fireCheckRecordE.getFireRecordId());
FireCheckRecordDeviceE fireCheckRecordDeviceEOld = new FireCheckRecordDeviceE();
BeanUtils.copyProperties(fireCheckRecordDeviceDO, fireCheckRecordDeviceEOld);
fireCheckRecordHiddenGateway.addHidden( fireCheckRecordDeviceEOld,hiddenAddCmd);
}else{ }else{
FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE(); FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE();
BeanUtils.copyProperties(fireCheckRecordHiddenDO, fireCheckRecordHiddenE); BeanUtils.copyProperties(fireCheckRecordHiddenDO, fireCheckRecordHiddenE);
fireCheckRecordHiddenGateway.updateHidden(fireCheckRecordHiddenE,fireCheckRecordDeviceAddCmd.getHiddenAddCmd()); HiddenAddCmd hiddenAddCmd = fireCheckRecordDeviceAddCmd.getHiddenAddCmd();
hiddenAddCmd.setForeignKey(fireCheckRecordE.getFireRecordId());
fireCheckRecordHiddenGateway.updateHidden(fireCheckRecordHiddenE,hiddenAddCmd);
} }
}else{ }else{
//删除隐患 //删除隐患

View File

@ -1,5 +1,6 @@
package com.zcloud.fire.check.command.convertor; package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.AppRecordFireCheckPointListCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO; import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO; import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
import com.zcloud.fire.check.persistence.FireCheckPointListDO; import com.zcloud.fire.check.persistence.FireCheckPointListDO;
@ -24,5 +25,7 @@ public interface FireCheckRecordPointCoConvertor {
List<FireCheckRecordPointCO> converDOsToCOs(List<FireCheckRecordPointDO> fireCheckRecordPointDOs); List<FireCheckRecordPointCO> converDOsToCOs(List<FireCheckRecordPointDO> fireCheckRecordPointDOs);
List<FireCheckPointListCO> converDOsToPointCOs(List<FireCheckRecordPointDO> data); List<FireCheckPointListCO> converDOsToPointCOs(List<FireCheckRecordPointDO> data);
List<AppRecordFireCheckPointListCO> converDOsToAppPointCOs(List<FireCheckRecordPointDO> fireCheckRecordPointDOList);
} }

View File

@ -6,10 +6,7 @@ import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.exception.BizException; import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.utils.AuthContext; import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.command.convertor.FireCheckListCoConvertor; import com.zcloud.fire.check.command.convertor.*;
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.enums.HiddenCheckTypeEnum;
import com.zcloud.fire.check.domain.model.FireCheckListE; import com.zcloud.fire.check.domain.model.FireCheckListE;
import com.zcloud.fire.check.dto.*; import com.zcloud.fire.check.dto.*;
@ -58,6 +55,7 @@ public class FireCheckListQueryExe {
private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository; private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor; private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor;
private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository; private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
private final FireCheckRecordHiddenCoConvertor fireCheckRecordHiddenCoConvertor;
@DubboReference @DubboReference
private ZcloudHiddenFacade zcloudHiddenFacade; private ZcloudHiddenFacade zcloudHiddenFacade;
@ -190,7 +188,7 @@ public class FireCheckListQueryExe {
if (CollUtil.isNotEmpty(missingTypes)) { if (CollUtil.isNotEmpty(missingTypes)) {
//获取类型名称,逗号分隔 //获取类型名称,逗号分隔
List<String> fireDeviceTypeNameList = missingTypes.stream().map(FireCheckPointListDO::getFireDeviceTypeName).distinct().collect(Collectors.toList()); List<String> fireDeviceTypeNameList = missingTypes.stream().map(FireCheckPointListDO::getFireDeviceTypeName).distinct().collect(Collectors.toList());
throw new BizException("检查设备没有检查标准:" + fireDeviceTypeNameList); throw new BizException(fireDeviceTypeNameList + "无检查标准,无法检查");
} }
// 获取检查标准数据 // 获取检查标准数据
List<String> fireDeviceTypeList = fireCheckPointListDOList.stream().map(FireCheckPointListDO::getFireDeviceType).collect(Collectors.toList()); List<String> fireDeviceTypeList = fireCheckPointListDOList.stream().map(FireCheckPointListDO::getFireDeviceType).collect(Collectors.toList());
@ -226,7 +224,7 @@ public class FireCheckListQueryExe {
} }
} }
//checkRecordHiddenDOList根据事故id进行分组 //checkRecordHiddenDOList根据事故id进行分组
Map<String, List<FireCheckRecordHiddenDO>> fireCheckRecordHiddenDOMap = fireCheckRecordHiddenDOList.stream().collect(Collectors.groupingBy(FireCheckRecordHiddenDO::getFireDeviceId)); Map<String, List<FireCheckRecordHiddenDO>> fireDeviceCheckRecordHiddenDOMap = fireCheckRecordHiddenDOList.stream().collect(Collectors.groupingBy(FireCheckRecordHiddenDO::getFireDeviceId));
// 处理设备类型名和设备编码的聚合显示 // 处理设备类型名和设备编码的聚合显示
@ -277,7 +275,7 @@ public class FireCheckListQueryExe {
} }
if (finalHiddenListCOMultiResponse !=null && CollUtil.isNotEmpty(finalHiddenListCOMultiResponse.getData())) { if (finalHiddenListCOMultiResponse !=null && CollUtil.isNotEmpty(finalHiddenListCOMultiResponse.getData())) {
List<String> hiddenIds = finalHiddenListCOMultiResponse.getData().stream().map(HiddenListCO::getHiddenId).collect(Collectors.toList()); List<String> hiddenIds = finalHiddenListCOMultiResponse.getData().stream().map(HiddenListCO::getHiddenId).collect(Collectors.toList());
List<FireCheckRecordHiddenDO> hiddenList = fireCheckRecordHiddenDOMap.get(childNode.getFireDeviceId()); List<FireCheckRecordHiddenDO> hiddenList = fireDeviceCheckRecordHiddenDOMap.get(childNode.getFireDeviceId());
if (CollUtil.isNotEmpty(hiddenList)) { if (CollUtil.isNotEmpty(hiddenList)) {
List<String> hiddenIdsInDevice = hiddenList.stream().map(FireCheckRecordHiddenDO::getHiddenId).collect(Collectors.toList()); List<String> hiddenIdsInDevice = hiddenList.stream().map(FireCheckRecordHiddenDO::getHiddenId).collect(Collectors.toList());
//如果hiddenIdsInRiskPoint在hiddenIds中则存在隐患 //如果hiddenIdsInRiskPoint在hiddenIds中则存在隐患
@ -307,14 +305,31 @@ public class FireCheckListQueryExe {
Map<String, FireCheckRecordPointDO> fireCheckRecordPointDOMap = fireCheckRecordPointDOList.stream() Map<String, FireCheckRecordPointDO> fireCheckRecordPointDOMap = fireCheckRecordPointDOList.stream()
.collect(Collectors.toMap(FireCheckRecordPointDO::getFirePointId, Function.identity())); .collect(Collectors.toMap(FireCheckRecordPointDO::getFirePointId, Function.identity()));
//获取隐患信息
//fireCheckRecordHiddenDOList 按照设备id key value对象
Map<String, FireCheckRecordHiddenDO> fireCheckRecordHiddenDOMap = fireCheckRecordHiddenDOList.stream()
.collect(Collectors.toMap(FireCheckRecordHiddenDO::getFireRecordDeviceId, Function.identity()));
result.forEach(fireCheckPointListCO -> { result.forEach(fireCheckPointListCO -> {
FireCheckRecordPointDO recordPointDO = fireCheckRecordPointDOMap.get(fireCheckPointListCO.getFirePointId()); FireCheckRecordPointDO recordPointDO = fireCheckRecordPointDOMap.get(fireCheckPointListCO.getFirePointId());
fireCheckPointListCO.setFireRecordId(fireCheckRecordDO.getFireRecordId());
if (recordPointDO != null) { if (recordPointDO != null) {
fireCheckPointListCO.setFireRecordPointId(recordPointDO.getFireRecordPointId()); fireCheckPointListCO.setFireRecordPointId(recordPointDO.getFireRecordPointId());
fireCheckPointListCO.setFireRecordId(recordPointDO.getFireRecordId()); fireCheckPointListCO.setCheckedFlag(recordPointDO.getCheckedFlag());
fireCheckPointListCO.setId(recordPointDO.getId());
List<FireCheckRecordDeviceDO> fireCheckRecordDeviceDOS = checkRecordDeviceMap.get(recordPointDO.getFireRecordPointId()); List<FireCheckRecordDeviceDO> fireCheckRecordDeviceDOS = checkRecordDeviceMap.get(recordPointDO.getFireRecordPointId());
//转换 //转换
List<FireCheckRecordDeviceCO> fireCheckPointDeviceListCOList =fireCheckRecordDeviceCoConvertor.converDOsToDeviceCOs(fireCheckRecordDeviceDOS); List<FireCheckRecordDeviceCO> fireCheckPointDeviceListCOList =fireCheckRecordDeviceCoConvertor.converDOsToDeviceCOs(fireCheckRecordDeviceDOS);
//查找是否有隐患信息
fireCheckPointDeviceListCOList.forEach(info->{
FireCheckRecordHiddenDO fireCheckRecordHiddenDO = fireCheckRecordHiddenDOMap.get(info.getFireRecordDeviceId());
if(fireCheckRecordHiddenDO != null){
info.setFireCheckRecordHiddenCO(fireCheckRecordHiddenCoConvertor.convertToCO(fireCheckRecordHiddenDO));
}
});
fireCheckPointListCO.setFireCheckRecordDeviceStatusList(fireCheckPointDeviceListCOList); fireCheckPointListCO.setFireCheckRecordDeviceStatusList(fireCheckPointDeviceListCOList);
} }
}); });
@ -444,10 +459,34 @@ public class FireCheckListQueryExe {
.collect(Collectors.groupingBy( .collect(Collectors.groupingBy(
FireCheckListUserDO::getFireCheckId, FireCheckListUserDO::getFireCheckId,
Collectors.mapping(FireCheckListUserDO::getUserName, Collectors.joining(",")))); Collectors.mapping(FireCheckListUserDO::getUserName, Collectors.joining(","))));
//补充检查次数
List<FireCheckRecordStatisticDO> fireCheckRecordStatisticDOList = fireCheckRecordRepository.statisticListByFireCheckIdList(fireCheckIdList);
Map<String, Long> fireCheckListItemStatisticDOMap = fireCheckRecordStatisticDOList.stream().collect(Collectors.toMap(FireCheckRecordStatisticDO::getFireCheckId, FireCheckRecordStatisticDO::getFireCheckCount));
examCenterCOS.forEach(info -> { examCenterCOS.forEach(info -> {
info.setUserName(fireCheckListUserDONameMap.getOrDefault(info.getFireCheckId(), "")); info.setUserName(fireCheckListUserDONameMap.getOrDefault(info.getFireCheckId(), ""));
info.setCheckCount(fireCheckListItemStatisticDOMap.getOrDefault(info.getFireCheckId(), 0L));
}); });
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
} }
public void checkStandard(CheckPointListQry qry) {
//获取所有的设备检查标准
List<FireCheckStandardStatisticDO> fireCheckStandardDOList = fireCheckStandardRepository.getDeviceStandardList(qry.getFireCheckId());
if(CollUtil.isEmpty(fireCheckStandardDOList)){
throw new BizException("请维护点检设备的检查标准");
}
//获取fireCheckStandardDOList中count未空或者为0的数据做异常提示
List<FireCheckStandardStatisticDO> fireCheckStandardDOList1 = fireCheckStandardDOList.stream()
.filter(info -> info.getStatisticCount() == null || info.getStatisticCount() == 0).collect(Collectors.toList());
//fireCheckStandardDOList1获取名字集合做提示
if(CollUtil.isNotEmpty(fireCheckStandardDOList1)){
List<String> fireCheckStandardDOList1NameList = fireCheckStandardDOList1.stream().map(FireCheckStandardStatisticDO::getFireDeviceTypeName).collect(Collectors.toList());
throw new BizException(fireCheckStandardDOList1NameList + "无检查标准,无法检查");
}
}
} }

View File

@ -1,23 +1,21 @@
package com.zcloud.fire.check.command.query; package com.zcloud.fire.check.command.query;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.zcloud.fire.check.command.convertor.FireCheckRecordDeviceCoConvertor; import com.zcloud.fire.check.command.convertor.FireCheckRecordDeviceCoConvertor;
import com.zcloud.fire.check.command.convertor.FireCheckRecordHiddenCoConvertor; import com.zcloud.fire.check.command.convertor.FireCheckRecordHiddenCoConvertor;
import com.zcloud.fire.check.command.convertor.FireCheckRecordPointCoConvertor; import com.zcloud.fire.check.command.convertor.FireCheckRecordPointCoConvertor;
import com.zcloud.fire.check.command.convertor.FireCheckRecordUserCoConvertor;
import com.zcloud.fire.check.domain.enums.HiddenCheckTypeEnum;
import com.zcloud.fire.check.dto.CheckPointListQry; import com.zcloud.fire.check.dto.CheckPointListQry;
import com.zcloud.fire.check.dto.CheckRecordPointListQry; import com.zcloud.fire.check.dto.CheckRecordPointListQry;
import com.zcloud.fire.check.dto.FireCheckRecordPointPageQry; import com.zcloud.fire.check.dto.FireCheckRecordPointPageQry;
import com.zcloud.fire.check.dto.clientobject.*; import com.zcloud.fire.check.dto.clientobject.*;
import com.zcloud.fire.check.persistence.FireCheckPointListDO; import com.zcloud.fire.check.persistence.FireCheckPointListDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckListStatisticDO; import com.zcloud.fire.check.persistence.dataobject.*;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDeviceDO; import com.zcloud.fire.check.persistence.repository.*;
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 com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -43,6 +41,11 @@ public class FireCheckRecordPointQueryExe {
private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor; private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor;
private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository; private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
private final FireCheckRecordHiddenCoConvertor fireCheckRecordHiddenCoConvertor; private final FireCheckRecordHiddenCoConvertor fireCheckRecordHiddenCoConvertor;
private final FireCheckRecordRepository fireCheckRecordRepository;
private final FireCheckRecordUserRepository fireCheckRecordUserRepository;
private final FireCheckRecordUserCoConvertor fireCheckRecordUserCoConvertor;
/** /**
* *
* *
@ -56,22 +59,28 @@ public class FireCheckRecordPointQueryExe {
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
} }
public PageResponse<FireCheckPointListCO> getCheckRecordPointList(CheckRecordPointListQry qry) { public AppFireCheckRecordCO getCheckRecordPointList(CheckRecordPointListQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry); Map<String, Object> params = PageQueryHelper.toHashMap(qry);
PageResponse<FireCheckRecordPointDO> pageResponse = fireCheckRecordPointRepository.getCheckRecordPointList(params); //查找记录信息
List<FireCheckPointListCO> fireCheckPointListCOList = fireCheckRecordPointCoConvertor.converDOsToPointCOs(pageResponse.getData()); FireCheckRecordDO fireCheckRecordDO =fireCheckRecordRepository.getCheckRecordInfo(qry.getFireRecordId());
if(fireCheckRecordDO == null){
return null;
}
AppFireCheckRecordCO appFireCheckRecordCO = new AppFireCheckRecordCO();
BeanUtil.copyProperties(fireCheckRecordDO,appFireCheckRecordCO);
List<FireCheckRecordPointDO> fireCheckRecordPointDOList = fireCheckRecordPointRepository.getCheckRecordPointList(params);
List<AppRecordFireCheckPointListCO> fireCheckPointListCOList = fireCheckRecordPointCoConvertor.converDOsToAppPointCOs(fireCheckRecordPointDOList);
if(CollUtil.isEmpty(fireCheckPointListCOList)){ if(CollUtil.isEmpty(fireCheckPointListCOList)){
return PageResponse.of(fireCheckPointListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); return appFireCheckRecordCO;
} }
//组装设备信息,fireCheckPointListCOList idlist集合 //组装设备信息,fireCheckPointListCOList idlist集合
List<String> idList = fireCheckPointListCOList.stream().map(AppRecordFireCheckPointListCO::getFireRecordPointId).collect(Collectors.toList());
List<String> idList = fireCheckPointListCOList.stream().map(FireCheckPointListCO::getFireRecordPointId).collect(Collectors.toList());
//idList 获取打回的设备检查项信息 //idList 获取打回的设备检查项信息
List<FireCheckRecordDeviceDO> fireCheckRecordDeviceDOList = fireCheckRecordDeviceRepository.getBackChecKRecordPoiList(idList); List<FireCheckRecordDeviceDO> fireCheckRecordDeviceDOList = fireCheckRecordDeviceRepository.getBackChecKRecordPoiList(idList,qry.getCheckedFlag());
if(CollUtil.isEmpty(fireCheckRecordDeviceDOList)){ if(CollUtil.isEmpty(fireCheckRecordDeviceDOList)){
return PageResponse.of(fireCheckPointListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); return appFireCheckRecordCO;
} }
List<String> fireRecordDeviceIdList = fireCheckRecordDeviceDOList.stream().map(FireCheckRecordDeviceDO::getFireRecordDeviceId).collect(Collectors.toList()); List<String> fireRecordDeviceIdList = fireCheckRecordDeviceDOList.stream().map(FireCheckRecordDeviceDO::getFireRecordDeviceId).collect(Collectors.toList());
@ -104,8 +113,20 @@ public class FireCheckRecordPointQueryExe {
} }
}); });
appFireCheckRecordCO.setFireCheckPointListCOList(fireCheckPointListCOList);
return PageResponse.of(fireCheckPointListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex()); //组装隐患信息
//补充检查用户信息
List<FireCheckRecordUserDO> fireCheckRecordUserDOList =fireCheckRecordUserRepository.getListByFireRecordId(qry.getFireRecordId());
if(CollUtil.isNotEmpty(fireCheckRecordUserDOList)){
appFireCheckRecordCO.setFireCheckRecordUserList(fireCheckRecordUserCoConvertor.converDOsToCOs(fireCheckRecordUserDOList));
}
//补充其他隐患信息
List< FireCheckRecordHiddenDO> fireCheckRecordHiddenDOOtherList = fireCheckRecordHiddenRepository.getChecKRecordHiddenList(qry.getFireRecordId(), HiddenCheckTypeEnum.OTHER_HIDDEN.getCode());
if(CollUtil.isNotEmpty(fireCheckRecordHiddenDOOtherList)){
appFireCheckRecordCO.setFireCheckRecordHiddenList(fireCheckRecordHiddenCoConvertor.converDOsToCOs(fireCheckRecordHiddenDOOtherList));
}
//组装用户信息
return appFireCheckRecordCO;
} }
} }

View File

@ -5,6 +5,7 @@ import com.alibaba.cola.dto.PageResponse;
import com.zcloud.fire.check.command.convertor.*; import com.zcloud.fire.check.command.convertor.*;
import com.zcloud.fire.check.domain.enums.CommonFlagEnum; import com.zcloud.fire.check.domain.enums.CommonFlagEnum;
import com.zcloud.fire.check.domain.enums.CorpTypeEnum; import com.zcloud.fire.check.domain.enums.CorpTypeEnum;
import com.zcloud.fire.check.domain.enums.HiddenCheckTypeEnum;
import com.zcloud.fire.check.domain.enums.UserTypeEnum; import com.zcloud.fire.check.domain.enums.UserTypeEnum;
import com.zcloud.fire.check.dto.CorpStatisticsPageQry; import com.zcloud.fire.check.dto.CorpStatisticsPageQry;
import com.zcloud.fire.check.dto.FireBackCheckRecordPageQry; import com.zcloud.fire.check.dto.FireBackCheckRecordPageQry;
@ -18,6 +19,7 @@ import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.function.Function; import java.util.function.Function;
@ -88,21 +90,23 @@ public class FireCheckRecordQueryExe {
} }
public FireCheckRecordCO getChecKRecordInfo(String fireRecordId) { public FireCheckRecordInfoCO getChecKRecordInfo(String fireRecordId) {
FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getChecKRecordInfo(fireRecordId); FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getCheckRecordInfo(fireRecordId);
if(fireCheckRecordDO == null){ if(fireCheckRecordDO == null){
return null; return null;
} }
FireCheckRecordCO fireCheckRecordCO = new FireCheckRecordCO(); FireCheckRecordInfoCO fireCheckRecordCO = new FireCheckRecordInfoCO();
BeanUtils.copyProperties(fireCheckRecordDO, fireCheckRecordCO); BeanUtils.copyProperties(fireCheckRecordDO, fireCheckRecordCO);
//补充检查用户信息 //补充负责人用户信息
List<FireCheckRecordUserDO> fireCheckRecordUserDOList =fireCheckRecordUserRepository.getListByFireRecordId(fireRecordId);
if(CollUtil.isNotEmpty(fireCheckRecordUserDOList)){ List<FireCheckListUserDO> listUserByFireCheckIdList = fireCheckListUserRepository.getListUserByFireCheckIdList(Arrays.asList(fireCheckRecordDO.getFireCheckId()));
fireCheckRecordCO.setFireCheckRecordUserList(fireCheckRecordUserCoConvertor.converDOsToCOs(fireCheckRecordUserDOList)); if(CollUtil.isNotEmpty(listUserByFireCheckIdList)){
fireCheckRecordCO.setResponsibleUserNameList(listUserByFireCheckIdList.stream().map(FireCheckListUserDO::getUserName).collect(Collectors.joining(",")));
} }
//补充其他隐患信息 //补充其他隐患信息
List< FireCheckRecordHiddenDO> fireCheckRecordHiddenDOList = fireCheckRecordHiddenRepository.getChecKRecordHiddenList(fireRecordId); List< FireCheckRecordHiddenDO> fireCheckRecordHiddenDOList = fireCheckRecordHiddenRepository.getChecKRecordHiddenList(fireRecordId, HiddenCheckTypeEnum.OTHER_HIDDEN.getCode());
if(CollUtil.isNotEmpty(fireCheckRecordHiddenDOList)){ if(CollUtil.isNotEmpty(fireCheckRecordHiddenDOList)){
fireCheckRecordCO.setFireCheckRecordHiddenList(fireCheckRecordHiddenCoConvertor.converDOsToCOs(fireCheckRecordHiddenDOList)); fireCheckRecordCO.setFireCheckRecordHiddenList(fireCheckRecordHiddenCoConvertor.converDOsToCOs(fireCheckRecordHiddenDOList));
} }
@ -131,12 +135,12 @@ public class FireCheckRecordQueryExe {
return fireCheckRecordCO; return fireCheckRecordCO;
} }
public FireCheckRecordCO getInfoById(Long id) { public FireCheckRecordInfoCO getInfoById(Long id) {
FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getById( id); FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getById( id);
if(fireCheckRecordDO == null){ if(fireCheckRecordDO == null){
return null; return null;
} }
FireCheckRecordCO checKRecordInfo = getChecKRecordInfo(fireCheckRecordDO.getFireRecordId()); FireCheckRecordInfoCO checKRecordInfo = getChecKRecordInfo(fireCheckRecordDO.getFireRecordId());
return checKRecordInfo; return checKRecordInfo;

View File

@ -3,6 +3,7 @@ package com.zcloud.fire.check.command.query;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.MultiResponse; import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.alibaba.nacos.api.config.annotation.NacosValue;
import com.zcloud.fire.check.command.convertor.FirePointCoConvertor; import com.zcloud.fire.check.command.convertor.FirePointCoConvertor;
import com.zcloud.fire.check.domain.model.FirePointE; import com.zcloud.fire.check.domain.model.FirePointE;
import com.zcloud.fire.check.dto.FirePointPageQry; import com.zcloud.fire.check.dto.FirePointPageQry;
@ -37,6 +38,9 @@ public class FirePointQueryExe {
private final FirePointCoConvertor firePointCoConvertor; private final FirePointCoConvertor firePointCoConvertor;
private final FireDeviceRepository fireDeviceRepository; private final FireDeviceRepository fireDeviceRepository;
// @NacosValue("${point:url:prefix}")
// private String pointUrlPrefix;
/** /**
* *
* *
@ -67,9 +71,9 @@ public class FirePointQueryExe {
return firePointCO; return firePointCO;
} }
public void exportFirePointPage(Long[] ids, HttpServletResponse httpServletResponse) { public void exportFirePointPage(HttpServletResponse httpServletResponse) {
FirePointPageQry firePointPageQry = new FirePointPageQry(); FirePointPageQry firePointPageQry = new FirePointPageQry();
firePointPageQry.setIds(ids);
firePointPageQry.setPageSize(100000); firePointPageQry.setPageSize(100000);
@ -77,6 +81,7 @@ public class FirePointQueryExe {
//TODO 组装二维码 //TODO 组装二维码
List<FirePointCO> data = firePointCOPageResponse.getData(); List<FirePointCO> data = firePointCOPageResponse.getData();
List<FirePointExcelExportEntity> listManagerStatisticsExcelExportEntityList = firePointCoConvertor.converCOsToExcelEntitys(data); List<FirePointExcelExportEntity> listManagerStatisticsExcelExportEntityList = firePointCoConvertor.converCOsToExcelEntitys(data);
FirePointE firePointE = new FirePointE(); FirePointE firePointE = new FirePointE();
firePointE.exportFirePointTable(httpServletResponse, listManagerStatisticsExcelExportEntityList); firePointE.exportFirePointTable(httpServletResponse, listManagerStatisticsExcelExportEntityList);

View File

@ -106,5 +106,10 @@ public class FireCheckListServiceImpl implements FireCheckListServiceI {
public PageResponse<FireCheckListCO> getCheckListRecord(CheckListRecordPageQry qry) { public PageResponse<FireCheckListCO> getCheckListRecord(CheckListRecordPageQry qry) {
return fireCheckListQueryExe.getCheckListRecord(qry); return fireCheckListQueryExe.getCheckListRecord(qry);
} }
@Override
public void checkStandard(CheckPointListQry qry) {
fireCheckListQueryExe.checkStandard(qry);
}
} }

View File

@ -8,6 +8,7 @@ import com.zcloud.fire.check.command.FireCheckRecordPointRemoveExe;
import com.zcloud.fire.check.command.FireCheckRecordPointUpdateExe; import com.zcloud.fire.check.command.FireCheckRecordPointUpdateExe;
import com.zcloud.fire.check.command.query.FireCheckRecordPointQueryExe; import com.zcloud.fire.check.command.query.FireCheckRecordPointQueryExe;
import com.zcloud.fire.check.dto.*; import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.AppFireCheckRecordCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO; import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO; import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@ -56,7 +57,7 @@ public class FireCheckRecordPointServiceImpl implements FireCheckRecordPointServ
} }
@Override @Override
public PageResponse<FireCheckPointListCO> getCheckRecordPointList(CheckRecordPointListQry qry) { public AppFireCheckRecordCO getCheckRecordPointList(CheckRecordPointListQry qry) {
return fireCheckRecordPointQueryExe.getCheckRecordPointList(qry); return fireCheckRecordPointQueryExe.getCheckRecordPointList(qry);
} }

View File

@ -59,13 +59,9 @@ public class FireCheckRecordServiceImpl implements FireCheckRecordServiceI {
return fireCheckRecordQueryExe.getCheckRecordList(qry); return fireCheckRecordQueryExe.getCheckRecordList(qry);
} }
@Override
public FireCheckRecordCO getChecKRecordInfo(String fireRecordId) {
return fireCheckRecordQueryExe.getChecKRecordInfo(fireRecordId);
}
@Override @Override
public FireCheckRecordCO getInfoById(Long id) { public FireCheckRecordInfoCO getInfoById(Long id) {
return fireCheckRecordQueryExe.getInfoById(id); return fireCheckRecordQueryExe.getInfoById(id);
} }

View File

@ -70,8 +70,8 @@ public class FirePointServiceImpl implements FirePointServiceI {
} }
@Override @Override
public void exportFirePointPage(Long[] ids, HttpServletResponse httpServletResponse) { public void exportFirePointPage( HttpServletResponse httpServletResponse) {
firePointQueryExe.exportFirePointPage(ids, httpServletResponse); firePointQueryExe.exportFirePointPage(httpServletResponse);
} }
@Override @Override

View File

@ -44,5 +44,7 @@ public interface FireCheckListServiceI {
PageResponse<FireCheckListCO> checkListRecordList(FireCheckListRecordPageQry qry); PageResponse<FireCheckListCO> checkListRecordList(FireCheckListRecordPageQry qry);
PageResponse<FireCheckListCO> getCheckListRecord(CheckListRecordPageQry qry); PageResponse<FireCheckListCO> getCheckListRecord(CheckListRecordPageQry qry);
void checkStandard(CheckPointListQry qry);
} }

View File

@ -3,6 +3,7 @@ package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.PageResponse; import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.*; import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.AppFireCheckRecordCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO; import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO; import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
@ -23,7 +24,7 @@ public interface FireCheckRecordPointServiceI {
void removeBatch(Long[] ids); void removeBatch(Long[] ids);
PageResponse<FireCheckPointListCO> getCheckRecordPointList(CheckRecordPointListQry qry); AppFireCheckRecordCO getCheckRecordPointList(CheckRecordPointListQry qry);
FireCheckRecordPointCO saveCheckRecordPoint(AppCheckRecordPointAddCmd appCheckRecordPointAddCmd); FireCheckRecordPointCO saveCheckRecordPoint(AppCheckRecordPointAddCmd appCheckRecordPointAddCmd);
} }

View File

@ -24,9 +24,8 @@ public interface FireCheckRecordServiceI {
PageResponse<FireBackCheckRecordCO> getCheckRecordList(FireBackCheckRecordPageQry qry); PageResponse<FireBackCheckRecordCO> getCheckRecordList(FireBackCheckRecordPageQry qry);
FireCheckRecordCO getChecKRecordInfo(String fireRecordId);
FireCheckRecordCO getInfoById(Long id); FireCheckRecordInfoCO getInfoById(Long id);
FireCheckRecordCO saveCheckRecord(AppCheckRecordAddCmd appCheckRecordAddCmd); FireCheckRecordCO saveCheckRecord(AppCheckRecordAddCmd appCheckRecordAddCmd);

View File

@ -32,7 +32,7 @@ public interface FirePointServiceI {
void editAllDepartment(FirePointUpdateDepartmentCmd firePointUpdateDepartmentCmd); void editAllDepartment(FirePointUpdateDepartmentCmd firePointUpdateDepartmentCmd);
void exportFirePointPage(Long[] ids, HttpServletResponse httpServletResponse); void exportFirePointPage( HttpServletResponse httpServletResponse);
MultiResponse<FirePointCO> listByFireRegionId(String fireRegionId); MultiResponse<FirePointCO> listByFireRegionId(String fireRegionId);
} }

View File

@ -28,7 +28,7 @@ public class AppCheckRecordAddCmd implements Serializable {
@ApiModelProperty(value = "检查时间", name = "checkTime", required = true) @ApiModelProperty(value = "检查时间", name = "checkTime", required = true)
@NotEmpty(message = "检查时间不能为空") @NotEmpty(message = "检查时间不能为空")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private LocalDateTime checkTime; private LocalDateTime checkTime;

View File

@ -20,6 +20,10 @@ public class AppCheckRecordPointAddCmd implements Serializable {
@ApiModelProperty(value = "消防点位检查主键", name = "id") @ApiModelProperty(value = "消防点位检查主键", name = "id")
private Long id; private Long id;
@ApiModelProperty(value = "业务主键id", name = "fireRecordPointId", required = true)
@NotEmpty(message = "检查点位不能为空")
private String fireRecordPointId;
@ApiModelProperty(value = "检查表id", name = "fireCheckId", required = true) @ApiModelProperty(value = "检查表id", name = "fireCheckId", required = true)
@NotEmpty(message = "检查表id不能为空") @NotEmpty(message = "检查表id不能为空")
private String fireCheckId; private String fireCheckId;

View File

@ -17,14 +17,16 @@ import javax.validation.constraints.NotNull;
* @Author zhaokai * @Author zhaokai
* @Date 2025-12-12 13:44:34 * @Date 2025-12-12 13:44:34
*/ */
@EqualsAndHashCode(callSuper = true)
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class FireCheckRecordDeviceAddCmd extends Command { public class FireCheckRecordDeviceAddCmd {
@ApiModelProperty(value = "主键", name = "id") @ApiModelProperty(value = "主键", name = "id")
private Long id; private Long id;
@ApiModelProperty(value = "业务主键id")
private String fireRecordDeviceId;
//业务主键id //业务主键id
@ApiModelProperty(value = "消防设备id") @ApiModelProperty(value = "消防设备id")
@NotEmpty(message = "消防设备不能为空") @NotEmpty(message = "消防设备不能为空")

View File

@ -16,11 +16,10 @@ import javax.validation.constraints.NotNull;
* @Author zhaokai * @Author zhaokai
* @Date 2025-12-12 13:44:35 * @Date 2025-12-12 13:44:35
*/ */
@EqualsAndHashCode(callSuper = true)
@Data @Data
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
public class FireCheckRecordDeviceUpdateCmd extends Command { public class FireCheckRecordDeviceUpdateCmd {
@ApiModelProperty(value = "主键", name = "id", required = true) @ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空") @NotNull(message = "主键不能为空")
private Long id; private Long id;

View File

@ -23,6 +23,6 @@ public class FireCheckRecordHiddenPageQry extends PageQuery {
* - `le`: * - `le`:
* - `ne`: SQL!= * - `ne`: SQL!=
*/ */
private String likeFireRecordHidedenId; private String likeFireRecordHiddenId;
} }

View File

@ -24,9 +24,9 @@ public class FireCheckRecordHiddenUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true) @ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空") @NotNull(message = "主键不能为空")
private Long id; private Long id;
@ApiModelProperty(value = "业务主键id", name = "fireRecordHidedenId", required = true) @ApiModelProperty(value = "业务主键id", name = "fireRecordHiddenId", required = true)
@NotEmpty(message = "业务主键id不能为空") @NotEmpty(message = "业务主键id不能为空")
private String fireRecordHidedenId; private String fireRecordHiddenId;
@ApiModelProperty(value = "企业id", name = "corpinfoId", required = true) @ApiModelProperty(value = "企业id", name = "corpinfoId", required = true)
@NotNull(message = "企业id不能为空") @NotNull(message = "企业id不能为空")
private Long corpinfoId; private Long corpinfoId;

View File

@ -0,0 +1,72 @@
package com.zcloud.fire.check.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-12-12 13:44:24
*/
@Data
public class AppFireCheckRecordCO {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String fireRecordId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//检查表id
@ApiModelProperty(value = "检查表id")
private String fireCheckId;
//检查表名字
@ApiModelProperty(value = "检查表名字")
private String fireCheckName;
//检查表类型
@ApiModelProperty(value = "检查表类型")
private String fireCheckType;
//检查表类型名称
@ApiModelProperty(value = "检查表类型名称")
private String fireCheckTypeName;
//检查时间
@ApiModelProperty(value = "检查时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime checkTime;
//是否完成,0否1是
@ApiModelProperty(value = "是否完成,0否1是")
private Integer finishedFlag;
//检查周期开始时间
@ApiModelProperty(value = "检查周期开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime periodStart;
//检查周期结束时间
@ApiModelProperty(value = "检查周期结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime periodEnd;
//签字url
@ApiModelProperty(value = "签字url")
private String signUrl;
@ApiModelProperty(value = "备注")
private String remarks;
//消防点检记录用户列表
@ApiModelProperty(value = "消防点检检查用户列表")
private List<FireCheckRecordUserCO> fireCheckRecordUserList;
//消防点检记录隐患列表
@ApiModelProperty(value = "消防点检记录隐患列表")
private List<FireCheckRecordHiddenCO> fireCheckRecordHiddenList;
//检查内容
private List<AppRecordFireCheckPointListCO> fireCheckPointListCOList;
}

View File

@ -0,0 +1,87 @@
package com.zcloud.fire.check.dto.clientobject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:08
*/
@Data
public class AppRecordFireCheckPointListCO implements Serializable {
@ApiModelProperty(value = "主键")
private Long id;
/**
*
*/
@ApiModelProperty(value = "消防区域名称")
private String fireRegionName;
/**
*
*/
@ApiModelProperty(value = "消防区域编码")
private String fireRegionCode;
/**
* ID
*/
@ApiModelProperty(value = "消防区域ID")
private String fireRegionId;
/**
* ID
*/
@ApiModelProperty(value = "消防设备ID")
private String fireDeviceId;
@ApiModelProperty(value = "消防点位名称")
private String firePointName;
/**
*
*/
@ApiModelProperty(value = "消防点位编码")
private String firePointCode;
/**
* ID
*/
@ApiModelProperty(value = "消防点位ID")
private String firePointId;
/**
*
*/
@ApiModelProperty(value = "消防设备编码,多个")
private String fireDeviceCode;
/**
*
*/
@ApiModelProperty(value = "消防设备类型名称,多个")
private String fireDeviceTypeName;
@ApiModelProperty(value = "消防设备类型编码")
private String fireDeviceType;
@ApiModelProperty(value = "已经检查的排查项,设备信息")
private List<FireCheckRecordDeviceCO> fireCheckRecordDeviceStatusList;
@ApiModelProperty(value = "消防检查ID")
private String fireRecordId;
@ApiModelProperty(value = "消防检查点位ID")
private String fireRecordPointId;
@ApiModelProperty(value = "是否检查过0已经检查1未检查2已打回")
private Integer checkedFlag;
}

View File

@ -0,0 +1,56 @@
package com.zcloud.fire.check.dto.clientobject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-12-12 13:44:24
*/
@Data
public class AppStartFireCheckRecordCO {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String fireRecordId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//检查表id
@ApiModelProperty(value = "检查表id")
private String fireCheckId;
//检查表名字
@ApiModelProperty(value = "检查表名字")
private String fireCheckName;
//检查表类型
@ApiModelProperty(value = "检查表类型")
private String fireCheckType;
//检查表类型名称
@ApiModelProperty(value = "检查表类型名称")
private String fireCheckTypeName;
//是否完成,0否1是
@ApiModelProperty(value = "是否完成,0否1是")
private Integer finishedFlag;
//消防点检记录用户列表
@ApiModelProperty(value = "消防点检检查用户列表")
private List<FireCheckRecordUserCO> fireCheckRecordUserList;
//消防点检记录隐患列表
@ApiModelProperty(value = "消防点检记录隐患列表")
private List<FireCheckRecordHiddenCO> fireCheckRecordHiddenList;
//检查内容
private List<AppRecordFireCheckPointListCO> fireCheckPointListCOList;
}

View File

@ -37,6 +37,7 @@ public class FireBackCheckRecordCO implements Serializable {
@ApiModelProperty(value = "检查表类型名称") @ApiModelProperty(value = "检查表类型名称")
private String fireCheckTypeName; private String fireCheckTypeName;
//部门id //部门id
@ApiModelProperty(value = "部门id") @ApiModelProperty(value = "部门id")
private Long departmentId; private Long departmentId;

View File

@ -17,6 +17,8 @@ import java.util.List;
*/ */
@Data @Data
public class FireCheckPointListCO implements Serializable { public class FireCheckPointListCO implements Serializable {
@ApiModelProperty(value = "消防点位检查记录id")
private Long id;
/** /**
* *
*/ */

View File

@ -16,7 +16,7 @@ import java.util.List;
* @Date 2025-12-12 13:44:24 * @Date 2025-12-12 13:44:24
*/ */
@Data @Data
public class FireCheckRecordCO extends ClientObject { public class FireCheckRecordCO {
//主键 //主键
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private Long id; private Long id;
@ -80,7 +80,8 @@ public class FireCheckRecordCO extends ClientObject {
private String remarks; private String remarks;
@ApiModelProperty(value = "消防点检检查用户名称逗号分隔") @ApiModelProperty(value = "消防点检检查用户名称逗号分隔")
private String userNameList; private String userNameList;
@ApiModelProperty(value = "部门")
@ApiModelProperty(value = "消防点检负责人部门")
private String departmentName; private String departmentName;
//消防点检记录用户列表 //消防点检记录用户列表
@ApiModelProperty(value = "消防点检检查用户列表") @ApiModelProperty(value = "消防点检检查用户列表")

View File

@ -14,7 +14,7 @@ import java.time.LocalDateTime;
* @Date 2025-12-12 13:44:34 * @Date 2025-12-12 13:44:34
*/ */
@Data @Data
public class FireCheckRecordDeviceCO extends ClientObject { public class FireCheckRecordDeviceCO {
//主键 //主键
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private Long id; private Long id;

View File

@ -14,22 +14,19 @@ import java.time.LocalDateTime;
* @Date 2025-12-12 13:44:43 * @Date 2025-12-12 13:44:43
*/ */
@Data @Data
public class FireCheckRecordHiddenCO extends ClientObject { public class FireCheckRecordHiddenCO {
//主键 //主键
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private Long id; private Long id;
//业务主键id //业务主键id
@ApiModelProperty(value = "业务主键id") @ApiModelProperty(value = "业务主键id")
private String fireRecordHidedenId; private String fireRecordHiddenId;
//企业id //企业id
@ApiModelProperty(value = "企业id") @ApiModelProperty(value = "企业id")
private Long corpinfoId; private Long corpinfoId;
//检查表id //检查表id
@ApiModelProperty(value = "检查表id") @ApiModelProperty(value = "检查表id")
private String fireCheckId; private String fireCheckId;
//检查详情id
@ApiModelProperty(value = "检查详情id")
private String fireCheckListItemId;
//检查记录表id //检查记录表id
@ApiModelProperty(value = "检查记录表id") @ApiModelProperty(value = "检查记录表id")
private String fireRecordId; private String fireRecordId;
@ -48,41 +45,6 @@ public class FireCheckRecordHiddenCO extends ClientObject {
//隐患描述 //隐患描述
@ApiModelProperty(value = "隐患描述") @ApiModelProperty(value = "隐患描述")
private String hiddenDesc; private String hiddenDesc;
//乐观锁
@ApiModelProperty(value = "乐观锁")
private Integer version;
//创建人
@ApiModelProperty(value = "创建人")
private Long createId;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//创建时间
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
//更新人
@ApiModelProperty(value = "更新人")
private Long updateId;
//修改人名称
@ApiModelProperty(value = "修改人名称")
private String updateName;
//更新时间
@ApiModelProperty(value = "更新时间")
private LocalDateTime updateTime;
//描述
@ApiModelProperty(value = "描述")
private String remarks;
//是否删除
@ApiModelProperty(value = "是否删除")
private String deleteEnum;
//租户ID
@ApiModelProperty(value = "租户ID")
private Long tenantId;
//机构ID
@ApiModelProperty(value = "机构ID")
private Long orgId;
//环境
@ApiModelProperty(value = "环境")
private String env;
} }

View File

@ -0,0 +1,76 @@
package com.zcloud.fire.check.dto.clientobject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-12-12 13:44:24
*/
@Data
public class FireCheckRecordInfoCO {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String fireRecordId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//检查表id
@ApiModelProperty(value = "检查表id")
private String fireCheckId;
//检查表名字
@ApiModelProperty(value = "检查表名字")
private String fireCheckName;
//检查表类型
@ApiModelProperty(value = "检查表类型")
private String fireCheckType;
//检查表类型名称
@ApiModelProperty(value = "检查表类型名称")
private String fireCheckTypeName;
//检查时间
@ApiModelProperty(value = "检查时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime checkTime;
//是否完成,0否1是
@ApiModelProperty(value = "是否完成,0否1是")
private Integer finishedFlag;
//检查周期开始时间
@ApiModelProperty(value = "检查周期开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime periodStart;
//检查周期结束时间
@ApiModelProperty(value = "检查周期结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime periodEnd;
//签字url
@ApiModelProperty(value = "签字url")
private String signUrl;
@ApiModelProperty(value = "备注")
private String remarks;
@ApiModelProperty(value = "消防点检检查用户名称逗号分隔")
private String userNameList;
@ApiModelProperty(value = "消防点检负责人用户名称逗号分隔")
private String responsibleUserNameList;
@ApiModelProperty(value = "消防点检负责人部门")
private String departmentName;
//消防点检记录隐患列表
@ApiModelProperty(value = "消防点检记录隐患列表")
private List<FireCheckRecordHiddenCO> fireCheckRecordHiddenList;
//检查内容
private List<FireCheckRecordDeviceCO> fireCheckRecordDeviceList;
}

View File

@ -14,7 +14,7 @@ import java.time.LocalDateTime;
* @Date 2025-12-12 13:44:59 * @Date 2025-12-12 13:44:59
*/ */
@Data @Data
public class FireCheckRecordUserCO extends ClientObject { public class FireCheckRecordUserCO {
//主键 //主键
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private Long id; private Long id;
@ -42,41 +42,6 @@ public class FireCheckRecordUserCO extends ClientObject {
//人员名称 //人员名称
@ApiModelProperty(value = "人员名称") @ApiModelProperty(value = "人员名称")
private String userName; private String userName;
//乐观锁
@ApiModelProperty(value = "乐观锁")
private Integer version;
//创建人
@ApiModelProperty(value = "创建人")
private Long createId;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//创建时间
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
//更新人
@ApiModelProperty(value = "更新人")
private Long updateId;
//修改人名称
@ApiModelProperty(value = "修改人名称")
private String updateName;
//更新时间
@ApiModelProperty(value = "更新时间")
private LocalDateTime updateTime;
//描述
@ApiModelProperty(value = "描述")
private String remarks;
//是否删除
@ApiModelProperty(value = "是否删除")
private String deleteEnum;
//租户ID
@ApiModelProperty(value = "租户ID")
private Long tenantId;
//机构ID
@ApiModelProperty(value = "机构ID")
private Long orgId;
//环境
@ApiModelProperty(value = "环境")
private String env;
} }

View File

@ -17,7 +17,7 @@ import java.util.List;
* @Date 2025-11-26 10:12:34 * @Date 2025-11-26 10:12:34
*/ */
@Data @Data
public class FireDeviceCO extends ClientObject { public class FireDeviceCO {
//主键 //主键
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
private Long id; private Long id;

View File

@ -17,7 +17,7 @@ import java.util.List;
public class PointDistributionCO implements Serializable { public class PointDistributionCO implements Serializable {
@ApiModelProperty(value = "企业名称") @ApiModelProperty(value = "企业名称")
private String corpinfoName; private String corpName;
@ApiModelProperty(value = "消防区域名称") @ApiModelProperty(value = "消防区域名称")
private String fireRegionName; private String fireRegionName;
@ApiModelProperty(value = "部门名称") @ApiModelProperty(value = "部门名称")

View File

@ -8,31 +8,31 @@ import lombok.Getter;
@Getter @Getter
public enum ListManagerCheckPeriodEnum { public enum ListManagerCheckPeriodEnum {
/** 每日 */ /** 每日 */
DAILY("每日", "checkPeriod0001"), DAILY("每日", "fireCheckPeriod0001"),
/** 每周 */ /** 每周 */
WEEKLY("每周", "checkPeriod0002"), WEEKLY("每周", "fireCheckPeriod0002"),
/** 每旬 */ /** 每旬 */
TEN_DAYS("每旬", "checkPeriod0003"), TEN_DAYS("每旬", "fireCheckPeriod0003"),
/** 每月 */ /** 每月 */
MONTHLY("每月", "checkPeriod0004"), MONTHLY("每月", "FireCheckPeriod0004"),
/** 每季 */ /** 每季 */
QUARTERLY("每季", "checkPeriod0005"), QUARTERLY("每季", "fireCheckPeriod0005"),
/** 每年 */ /** 每年 */
YEARLY("每年", "checkPeriod0006"), YEARLY("每年", "fireCheckPeriod0006"),
/** 半年 */ /** 半年 */
HALF_YEAR("半年", "checkPeriod0007"), HALF_YEAR("半年", "fireCheckPeriod0007"),
/** 半月 */ /** 半月 */
HALF_MONTH("半月", "checkPeriod0008"), HALF_MONTH("半月", "fireCheckPeriod0008"),
/** 每周完成N次 */ /** 每周完成N次 */
WEEKLY_N_TIMES("每周完成N次", "checkPeriod0009"); WEEKLY_N_TIMES("每周完成N次", "fireCheckPeriod0009");
; ;
private final String value; private final String value;
private final String code; private final String code;

View File

@ -0,0 +1,71 @@
package com.zcloud.fire.check.domain.enums;
import lombok.Getter;
import java.util.Arrays;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
*
*/
@Getter
public enum MenuEnum {
//消防区域
XFQY("/risk/container/riskControl/branchCompany/riskPoint/list", "xfqy"),
//消防点位
XFDW("/risk/container/riskControl/branchCompany/identifyPart/list", "xfdw"),
//消防器材
XFQC("/risk/container/riskControl/branchCompany/riskIedger/list", "xfqc"),
//消防点检记录
XFDJJL("/risk/container/riskControl/branchCompany/accidentLedger/list", "xfdjjl"),
//点位检查记录
DWJCJL("/risk/container/hiddenDanger/branchCompany/hazardChecklist/list", "dwjcjl"),
;
private final String path;
private final String menuKey;
private static final Map<String, MenuEnum> PATH_MAP =
Arrays.stream(values())
.collect(Collectors.toMap(MenuEnum::getPath, Function.identity()));
MenuEnum(String path, String menuKey) {
this.path = path;
this.menuKey = menuKey;
}
public String getPath() {
return path;
}
public String getMenuKey() {
return menuKey;
}
// 通过name获取枚举
public static MenuEnum getByPath(String path) {
return PATH_MAP.get(path);
}
// 通过path获取age
public static String getMenuKeyByPath(String path) {
MenuEnum entry = PATH_MAP.get(path);
return entry != null ? entry.getMenuKey() : null;
}
// 使用示例
public static void main(String[] args) {
// 获取整个枚举
MenuEnum entry = MenuEnum.getByPath("张三");
if (entry != null) {
System.out.println("MenuKey: " + entry.getMenuKey()); // 输出: MenuKey: 25
}
// 直接获取值
String age = MenuEnum.getMenuKeyByPath("李四");
System.out.println("李四的年龄: " + age); // 输出: 李四的年龄: 30
}
}

View File

@ -131,7 +131,7 @@ public class FireCheckListE extends BaseE {
// 每年:年初到年末 // 每年:年初到年末
LocalDateTime yearStart = todayDate.withMonth(1).withDayOfMonth(1).atStartOfDay(); LocalDateTime yearStart = todayDate.withMonth(1).withDayOfMonth(1).atStartOfDay();
LocalDateTime yearEnd = todayDate.withMonth(12).withDayOfMonth(31).atTime(23, 59, 59); LocalDateTime yearEnd = todayDate.withMonth(12).withDayOfMonth(31).atTime(23, 59, 59);
// checkRecordInterval.put("checkPeriod0006", new DateTimeE(yearStart, yearEnd)); // checkRecordInterval.put("fireCheckPeriod0006", new DateTimeE(yearStart, yearEnd));
dateTimeE.setYearlyStartTime(yearStart); dateTimeE.setYearlyStartTime(yearStart);
dateTimeE.setYearlyEndTime(yearEnd); dateTimeE.setYearlyEndTime(yearEnd);
// 半月1-15日或16-月末 // 半月1-15日或16-月末
@ -221,7 +221,13 @@ public class FireCheckListE extends BaseE {
this.periodEnd = todayDate.withDayOfMonth(todayDate.lengthOfMonth()).atTime(23, 59, 59); this.periodEnd = todayDate.withDayOfMonth(todayDate.lengthOfMonth()).atTime(23, 59, 59);
} }
break; break;
case WEEKLY_N_TIMES:
// 每周本周一00:00:00到周日23:59:59
LocalDate mondayN = todayDate.with(java.time.temporal.TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY));
LocalDate sundayN = todayDate.with(java.time.temporal.TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY));
this.periodStart = mondayN.atStartOfDay();
this.periodEnd = sundayN.atTime(23, 59, 59);
break;
} }
} }
} }

View File

@ -20,13 +20,12 @@ public class FireCheckRecordHiddenE extends BaseE {
//主键 //主键
private Long id; private Long id;
//业务主键id //业务主键id
private String fireRecordHidedenId; private String fireRecordHiddenId;
//企业id //企业id
private Long corpinfoId; private Long corpinfoId;
//检查表id //检查表id
private String fireCheckId; private String fireCheckId;
//检查详情id
private String fireCheckListItemId;
//消防区域主键id //消防区域主键id
private String fireRegionId; private String fireRegionId;
//消防点位id //消防点位id

View File

@ -2,14 +2,24 @@ package com.zcloud.fire.check.domain.model;
import com.alibaba.cola.exception.BizException; import com.alibaba.cola.exception.BizException;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.jjb.saas.framework.domain.model.BaseE; import com.jjb.saas.framework.domain.model.BaseE;
import com.zcloud.gbscommon.excelEntity.FirePointExcelExportEntity; import com.zcloud.gbscommon.excelEntity.FirePointExcelExportEntity;
import com.zcloud.gbscommon.excelEntity.ListManagerStatisticExcelExportEntity; import com.zcloud.gbscommon.excelEntity.ListManagerStatisticExcelExportEntity;
import com.zcloud.gbscommon.utils.ExcelUtils; import com.zcloud.gbscommon.utils.ExcelUtils;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import net.coobird.thumbnailator.Thumbnails;
import org.apache.commons.lang.StringUtils;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Date; import java.util.Date;
@ -84,10 +94,36 @@ public class FirePointE extends BaseE {
//获取当前年月日时分秒字符串 //获取当前年月日时分秒字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String dateTimeString = sdf.format(new Date()); String dateTimeString = sdf.format(new Date());
listFirePointExcelExportEntityList.forEach(listManagerStatisticsExcelExportEntity -> {
listManagerStatisticsExcelExportEntity.setCheckQrcode(generateQrCodeImage("http://192.168.20.240:9000/qydist/#/firefighting/points"));
listManagerStatisticsExcelExportEntity.setViewQrcode(generateQrCodeImage("http://192.168.20.240:9000/qydist/#/firefighting/points"));
});
ExcelUtils.exportExcel(httpServletResponse, FirePointExcelExportEntity.class,dateTimeString, listFirePointExcelExportEntityList); ExcelUtils.exportExcel(httpServletResponse, FirePointExcelExportEntity.class,dateTimeString, listFirePointExcelExportEntityList);
}catch (Exception e) { }catch (Exception e) {
throw new BizException("导出失败"); throw new BizException("导出失败");
} }
} }
// 生成二维码图片的方法
public byte[] generateQrCodeImage(String url) {
if (StringUtils.isNotBlank(url)) {
try {
return generateQrCodeBytes(url);
} catch (Exception e) {
return null;
}
}
return null;
}
// 生成二维码字节数组的方法
private byte[] generateQrCodeBytes(String content) throws Exception {
QRCodeWriter qrCodeWriter = new QRCodeWriter();
BitMatrix bitMatrix = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, 400, 400);
ByteArrayOutputStream pngOutputStream = new ByteArrayOutputStream();
MatrixToImageWriter.writeToStream(bitMatrix, "PNG", pngOutputStream);
return pngOutputStream.toByteArray();
}
} }

View File

@ -65,7 +65,7 @@ public class FireCheckRecordGatewayImpl implements FireCheckRecordGateway {
@Override @Override
public FireCheckRecordE initCheckRecord(String fireCheckId, String fireRecordId) { public FireCheckRecordE initCheckRecord(String fireCheckId, String fireRecordId) {
FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getChecKRecordInfo(fireRecordId); FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getCheckRecordInfoByFireRecordId(fireRecordId);
FireCheckRecordE fireCheckRecordE = new FireCheckRecordE(); FireCheckRecordE fireCheckRecordE = new FireCheckRecordE();
if(fireCheckRecordDO == null){ if(fireCheckRecordDO == null){
FireCheckListDO fireCheckListDO = fireCheckListRepository.getInfoByUUIdState(fireCheckId, FireCheckListStateEnum.ENABLE.getCode()); FireCheckListDO fireCheckListDO = fireCheckListRepository.getInfoByUUIdState(fireCheckId, FireCheckListStateEnum.ENABLE.getCode());

View File

@ -28,8 +28,8 @@ public class FireCheckRecordHiddenGatewayImpl implements FireCheckRecordHiddenGa
@Override @Override
public Boolean add(FireCheckRecordHiddenE fireCheckRecordHiddenE) { public Boolean add(FireCheckRecordHiddenE fireCheckRecordHiddenE) {
if(StringUtils.isEmpty(fireCheckRecordHiddenE.getFireRecordHidedenId())){ if(StringUtils.isEmpty(fireCheckRecordHiddenE.getFireRecordHiddenId())){
fireCheckRecordHiddenE.setFireRecordHidedenId(Tools.get32UUID()); fireCheckRecordHiddenE.setFireRecordHiddenId(Tools.get32UUID());
} }
if(fireCheckRecordHiddenE.getCorpinfoId() == null){ if(fireCheckRecordHiddenE.getCorpinfoId() == null){
fireCheckRecordHiddenE.setCorpinfoId(AuthContext.getTenantId()); fireCheckRecordHiddenE.setCorpinfoId(AuthContext.getTenantId());
@ -63,8 +63,8 @@ public class FireCheckRecordHiddenGatewayImpl implements FireCheckRecordHiddenGa
public void addHidden(FireCheckRecordDeviceE fireCheckRecordDeviceE, HiddenAddCmd hiddenAddCmd) { public void addHidden(FireCheckRecordDeviceE fireCheckRecordDeviceE, HiddenAddCmd hiddenAddCmd) {
FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE(); FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE();
fireCheckRecordHiddenE.initFireCheckRecordHidden(fireCheckRecordDeviceE,hiddenAddCmd.getHiddenId(), hiddenAddCmd.getHiddenDesc()); fireCheckRecordHiddenE.initFireCheckRecordHidden(fireCheckRecordDeviceE,hiddenAddCmd.getHiddenId(), hiddenAddCmd.getHiddenDesc());
if(StringUtils.isEmpty(fireCheckRecordHiddenE.getFireRecordHidedenId())){ if(StringUtils.isEmpty(fireCheckRecordHiddenE.getFireRecordHiddenId())){
fireCheckRecordHiddenE.setFireRecordHidedenId(Tools.get32UUID()); fireCheckRecordHiddenE.setFireRecordHiddenId(Tools.get32UUID());
} }
if(fireCheckRecordHiddenE.getCorpinfoId() == null){ if(fireCheckRecordHiddenE.getCorpinfoId() == null){
fireCheckRecordHiddenE.setCorpinfoId(AuthContext.getTenantId()); fireCheckRecordHiddenE.setCorpinfoId(AuthContext.getTenantId());
@ -84,8 +84,8 @@ public class FireCheckRecordHiddenGatewayImpl implements FireCheckRecordHiddenGa
@Override @Override
public void addOtherHidden(FireCheckRecordHiddenE fireCheckRecordHiddenE, HiddenAddCmd hiddenAddCmd) { public void addOtherHidden(FireCheckRecordHiddenE fireCheckRecordHiddenE, HiddenAddCmd hiddenAddCmd) {
if(StringUtils.isEmpty(fireCheckRecordHiddenE.getFireRecordHidedenId())){ if(StringUtils.isEmpty(fireCheckRecordHiddenE.getFireRecordHiddenId())){
fireCheckRecordHiddenE.setFireRecordHidedenId(Tools.get32UUID()); fireCheckRecordHiddenE.setFireRecordHiddenId(Tools.get32UUID());
} }
if(fireCheckRecordHiddenE.getCorpinfoId() == null){ if(fireCheckRecordHiddenE.getCorpinfoId() == null){
fireCheckRecordHiddenE.setCorpinfoId(AuthContext.getTenantId()); fireCheckRecordHiddenE.setCorpinfoId(AuthContext.getTenantId());

View File

@ -61,8 +61,13 @@ public class FireCheckListDO extends BaseDO {
@TableField(exist = false) @TableField(exist = false)
private String userName; private String userName;
//检查次数
@ApiModelProperty(value = "检查次数") @ApiModelProperty(value = "检查次数")
@TableField(exist = false) @TableField(exist = false)
private Long checkCount;
@ApiModelProperty(value = "周期内检查次数")
@TableField(exist = false)
private String checkCycleCount; private String checkCycleCount;
public FireCheckListDO(String fireCheckId) { public FireCheckListDO(String fireCheckId) {

View File

@ -20,16 +20,13 @@ import lombok.NoArgsConstructor;
public class FireCheckRecordHiddenDO extends BaseDO { public class FireCheckRecordHiddenDO extends BaseDO {
//业务主键id //业务主键id
@ApiModelProperty(value = "业务主键id") @ApiModelProperty(value = "业务主键id")
private String fireRecordHidedenId; private String fireRecordHiddenId;
//企业id //企业id
@ApiModelProperty(value = "企业id") @ApiModelProperty(value = "企业id")
private Long corpinfoId; private Long corpinfoId;
//检查表id //检查表id
@ApiModelProperty(value = "检查表id") @ApiModelProperty(value = "检查表id")
private String fireCheckId; private String fireCheckId;
//检查详情id
@ApiModelProperty(value = "检查详情id")
private String fireCheckListItemId;
//消防区域id //消防区域id
@ApiModelProperty(value = "消防区域id", name = "fireRegionId", required = true) @ApiModelProperty(value = "消防区域id", name = "fireRegionId", required = true)
private String fireRegionId; private String fireRegionId;
@ -58,8 +55,8 @@ public class FireCheckRecordHiddenDO extends BaseDO {
@ApiModelProperty(value = "隐患描述") @ApiModelProperty(value = "隐患描述")
private String hiddenDesc; private String hiddenDesc;
public FireCheckRecordHiddenDO(String fireRecordHidedenId) { public FireCheckRecordHiddenDO(String fireRecordHiddenId) {
this.fireRecordHidedenId = fireRecordHidedenId; this.fireRecordHiddenId = fireRecordHiddenId;
} }
} }

View File

@ -0,0 +1,38 @@
package com.zcloud.fire.check.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-11-26 10:12:14
*/
@Data
public class FireCheckStandardStatisticDO {
//消防器材类型
@ApiModelProperty(value = "消防器材类型")
private String fireDeviceType;
//消防器材类型名称
@ApiModelProperty(value = "消防器材类型名称")
private String fireDeviceTypeName;
//消防器材名称
@ApiModelProperty(value = "消防器材名称")
private String deviceName;
//单位名称
@ApiModelProperty(value = "单位名称")
private String employer;
//检查项
@ApiModelProperty(value = "检查项统计数量")
private Long statisticCount;
}

View File

@ -14,7 +14,7 @@ import java.io.Serializable;
@Data @Data
public class PointDistributionDO implements Serializable { public class PointDistributionDO implements Serializable {
@ApiModelProperty(value = "企业名称") @ApiModelProperty(value = "企业名称")
private String corpinfoName; private String corpName;
@ApiModelProperty(value = "消防区域名称") @ApiModelProperty(value = "消防区域名称")
private String fireRegionName; private String fireRegionName;
@ApiModelProperty(value = "部门名称") @ApiModelProperty(value = "部门名称")

View File

@ -26,5 +26,8 @@ public interface FireCheckRecordMapper extends BaseMapper<FireCheckRecordDO> {
List<DataStatisticDO> DataStatisticDO(List<Long> corpinfoIds); List<DataStatisticDO> DataStatisticDO(List<Long> corpinfoIds);
IPage<FireCheckRecordDO> getCheckRecordPageH5(IPage<FireCheckRecordDO> iPage, Map<String, Object> params); IPage<FireCheckRecordDO> getCheckRecordPageH5(IPage<FireCheckRecordDO> iPage, Map<String, Object> params);
FireCheckRecordDO getCheckRecordInfo(String fireRecordId);
} }

View File

@ -6,6 +6,7 @@ import com.zcloud.fire.check.persistence.FireCheckPointListDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordPointDO; import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordPointDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map; import java.util.Map;
/** /**
@ -17,6 +18,6 @@ import java.util.Map;
@Mapper @Mapper
public interface FireCheckRecordPointMapper extends BaseMapper<FireCheckRecordPointDO> { public interface FireCheckRecordPointMapper extends BaseMapper<FireCheckRecordPointDO> {
IPage<FireCheckRecordPointDO> getCheckRecordPointList(IPage<FireCheckRecordPointDO> iPage, Map<String, Object> params); List<FireCheckRecordPointDO> getCheckRecordPointList(Map<String, Object> params);
} }

View File

@ -2,8 +2,11 @@ package com.zcloud.fire.check.persistence.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardDO; import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardStatisticDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/** /**
* web-infrastructure * web-infrastructure
* *
@ -13,5 +16,6 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface FireCheckStandardMapper extends BaseMapper<FireCheckStandardDO> { public interface FireCheckStandardMapper extends BaseMapper<FireCheckStandardDO> {
List<FireCheckStandardStatisticDO> getDeviceStandardList(String fireCheckId);
} }

View File

@ -23,5 +23,7 @@ public interface FireRegionMapper extends BaseMapper<FireRegionDO> {
List<DataStatisticDO> countByCorpinfoIds(List<Long> corpinfoIds); List<DataStatisticDO> countByCorpinfoIds(List<Long> corpinfoIds);
Long getFireRegionCount(Map<String, Object> params); Long getFireRegionCount(Map<String, Object> params);
List<FireRegionDO> listByCorpinfoId(Long corpinfoId);
} }

View File

@ -26,5 +26,6 @@ public interface FireCheckListUserRepository extends BaseRepository<FireCheckLis
List<FireCheckListUserDO> getListUserByFireCheckIdList(List<String> fireCheckIdList); List<FireCheckListUserDO> getListUserByFireCheckIdList(List<String> fireCheckIdList);
} }

View File

@ -16,7 +16,7 @@ import java.util.Map;
public interface FireCheckRecordDeviceRepository extends BaseRepository<FireCheckRecordDeviceDO> { public interface FireCheckRecordDeviceRepository extends BaseRepository<FireCheckRecordDeviceDO> {
PageResponse<FireCheckRecordDeviceDO> listPage(Map<String, Object> params); PageResponse<FireCheckRecordDeviceDO> listPage(Map<String, Object> params);
List<FireCheckRecordDeviceDO> getBackChecKRecordPoiList(List<String> idList); List<FireCheckRecordDeviceDO> getBackChecKRecordPoiList(List<String> idList, Integer checkedFlag);
List<FireCheckRecordDeviceDO> getCheckRecordDeviceList(String fireRecordId); List<FireCheckRecordDeviceDO> getCheckRecordDeviceList(String fireRecordId);

View File

@ -23,7 +23,7 @@ public interface FireCheckRecordHiddenRepository extends BaseRepository<FireChec
List<FireCheckRecordHiddenDO> getChecKRecordDeviceList(List<String> fireRecordDeviceIdList); List<FireCheckRecordHiddenDO> getChecKRecordDeviceList(List<String> fireRecordDeviceIdList);
List<FireCheckRecordHiddenDO> getChecKRecordHiddenList(String fireRecordId); List<FireCheckRecordHiddenDO> getChecKRecordHiddenList(String fireRecordId, Integer hiddenCheckType);
FireCheckRecordHiddenDO listByFireCheckRecordDeviceId(String fireRecordDeviceId); FireCheckRecordHiddenDO listByFireCheckRecordDeviceId(String fireRecordDeviceId);

View File

@ -19,6 +19,8 @@ public interface FireCheckRecordPointRepository extends BaseRepository<FireCheck
List<FireCheckRecordPointDO> getInfoByFireCheckRecordId(String fireCheckId); List<FireCheckRecordPointDO> getInfoByFireCheckRecordId(String fireCheckId);
PageResponse<FireCheckRecordPointDO> getCheckRecordPointList(Map<String, Object> params); List<FireCheckRecordPointDO> getCheckRecordPointList(Map<String, Object> params);
void updateCheckFlag(FireCheckRecordPointDO pointInfo);
} }

View File

@ -22,12 +22,15 @@ public interface FireCheckRecordRepository extends BaseRepository<FireCheckRecor
PageResponse<FireCheckRecordDO> getCheckRecordList(Map<String, Object> params); PageResponse<FireCheckRecordDO> getCheckRecordList(Map<String, Object> params);
FireCheckRecordDO getChecKRecordInfo(String fireRecordId); FireCheckRecordDO getCheckRecordInfo(String fireRecordId);
List<FireCheckRecordStatisticDO> statisticListByFireCheckIdList(List<String> fireCheckIdList); List<FireCheckRecordStatisticDO> statisticListByFireCheckIdList(List<String> fireCheckIdList);
List<DataStatisticDO> DataStatisticDO(List<Long> corpinfoIds); List<DataStatisticDO> DataStatisticDO(List<Long> corpinfoIds);
PageResponse<FireCheckRecordDO> getCheckRecordPageH5(Map<String, Object> params); PageResponse<FireCheckRecordDO> getCheckRecordPageH5(Map<String, Object> params);
FireCheckRecordDO getCheckRecordInfoByFireRecordId(String fireRecordId);
} }

View File

@ -4,6 +4,7 @@ import com.alibaba.cola.dto.PageResponse;
import com.jjb.saas.framework.repository.repo.BaseRepository; import com.jjb.saas.framework.repository.repo.BaseRepository;
import com.zcloud.fire.check.domain.model.FireCheckStandardE; import com.zcloud.fire.check.domain.model.FireCheckStandardE;
import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardDO; import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardStatisticDO;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -22,5 +23,7 @@ public interface FireCheckStandardRepository extends BaseRepository<FireCheckSta
boolean addBatch(List<FireCheckStandardDO> fireCheckStandardDOList); boolean addBatch(List<FireCheckStandardDO> fireCheckStandardDOList);
List<FireCheckStandardDO> getCheckStandardList(List<String> fireDeviceTypeList); List<FireCheckStandardDO> getCheckStandardList(List<String> fireDeviceTypeList);
List<FireCheckStandardStatisticDO> getDeviceStandardList(String fireCheckId);
} }

View File

@ -122,7 +122,7 @@ public class FireCheckListRepositoryImpl extends BaseRepositoryImpl<FireCheckLis
if(!corpInfoRepository.isSupper()){ if(!corpInfoRepository.isSupper()){
params.put("corpinfoId", AuthContext.getTenantId()); params.put("corpinfoId", AuthContext.getTenantId());
if(!CorpInfoE.isCorp()){ if(!CorpInfoE.isCorp()){
//是个人,只能查询自己的清单 //是个人,只能查询自己的清单和自己检查过的清单
params.put("userId", AuthContext.getUserId()); params.put("userId", AuthContext.getUserId());
} }
} }

View File

@ -39,10 +39,13 @@ public class FireCheckRecordDeviceRepositoryImpl extends BaseRepositoryImpl<Fire
} }
@Override @Override
public List<FireCheckRecordDeviceDO> getBackChecKRecordPoiList(List<String> idList) { public List<FireCheckRecordDeviceDO> getBackChecKRecordPoiList(List<String> idList,Integer checkedFlag) {
QueryWrapper<FireCheckRecordDeviceDO> queryWrapper = new QueryWrapper<>(); QueryWrapper<FireCheckRecordDeviceDO> queryWrapper = new QueryWrapper<>();
queryWrapper.in("fire_record_point_id", idList); queryWrapper.in("fire_record_point_id", idList);
queryWrapper.eq("checked_flag", FireCheckRecordPointCheckedFlagEnum.REJECTED.getCode()); if(checkedFlag!=null){
queryWrapper.eq("checked_flag", checkedFlag);
}
return fireCheckRecordDeviceMapper.selectList(queryWrapper); return fireCheckRecordDeviceMapper.selectList(queryWrapper);
} }

View File

@ -59,9 +59,12 @@ public class FireCheckRecordHiddenRepositoryImpl extends BaseRepositoryImpl<Fire
} }
@Override @Override
public List<FireCheckRecordHiddenDO> getChecKRecordHiddenList(String fireRecordId) { public List<FireCheckRecordHiddenDO> getChecKRecordHiddenList(String fireRecordId,Integer hiddenCheckType) {
QueryWrapper<FireCheckRecordHiddenDO> queryWrapper = new QueryWrapper<>(); QueryWrapper<FireCheckRecordHiddenDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("fire_record_id", fireRecordId); queryWrapper.eq("fire_record_id", fireRecordId);
if(hiddenCheckType != null){
queryWrapper.eq("hidden_check_type", hiddenCheckType);
}
return fireCheckRecordHiddenMapper.selectList(queryWrapper); return fireCheckRecordHiddenMapper.selectList(queryWrapper);
} }

View File

@ -51,10 +51,17 @@ public class FireCheckRecordPointRepositoryImpl extends BaseRepositoryImpl<FireC
return fireCheckRecordPointDOS; return fireCheckRecordPointDOS;
} }
@Override @Override
public PageResponse<FireCheckRecordPointDO> getCheckRecordPointList(Map<String, Object> params) { public List<FireCheckRecordPointDO> getCheckRecordPointList(Map<String, Object> params) {
IPage<FireCheckRecordPointDO> iPage = new Query<FireCheckRecordPointDO>().getPage(params); List<FireCheckRecordPointDO> result = fireCheckRecordPointMapper.getCheckRecordPointList(params);
IPage<FireCheckRecordPointDO> result = fireCheckRecordPointMapper.getCheckRecordPointList(iPage, params); return result;
return PageHelper.pageToResponse(result, result.getRecords()); }
@Override
public void updateCheckFlag(FireCheckRecordPointDO pointInfo) {
QueryWrapper<FireCheckRecordPointDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("fire_record_point_id", pointInfo.getFireRecordPointId());
fireCheckRecordPointMapper.update(pointInfo, queryWrapper);
} }
} }

View File

@ -8,7 +8,6 @@ import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.common.PageHelper;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import com.zcloud.fire.check.domain.enums.CommonFlagEnum; import com.zcloud.fire.check.domain.enums.CommonFlagEnum;
import com.zcloud.fire.check.domain.model.CorpInfoE;
import com.zcloud.fire.check.persistence.dataobject.DataStatisticDO; import com.zcloud.fire.check.persistence.dataobject.DataStatisticDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDO; import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordStatisticDO; import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordStatisticDO;
@ -70,10 +69,10 @@ public class FireCheckRecordRepositoryImpl extends BaseRepositoryImpl<FireCheckR
} else { } else {
if(!corpInfoRepository.isSupper()){ if(!corpInfoRepository.isSupper()){
params.put("corpinfoId", AuthContext.getTenantId()); params.put("corpinfoId", AuthContext.getTenantId());
if(!CorpInfoE.isCorp()){ /* if(!CorpInfoE.isCorp()){
//是个人,只能查询自己的清单 //是个人,只能查询自己的清单
params.put("userId", AuthContext.getUserId()); params.put("userId", AuthContext.getUserId());
} }*/
} }
} }
IPage<FireCheckRecordDO> result = fireCheckRecordMapper.getCheckRecordList(iPage, params); IPage<FireCheckRecordDO> result = fireCheckRecordMapper.getCheckRecordList(iPage, params);
@ -81,10 +80,8 @@ public class FireCheckRecordRepositoryImpl extends BaseRepositoryImpl<FireCheckR
} }
@Override @Override
public FireCheckRecordDO getChecKRecordInfo(String fireRecordId) { public FireCheckRecordDO getCheckRecordInfo(String fireRecordId) {
QueryWrapper<FireCheckRecordDO> queryWrapper = new QueryWrapper<>(); return fireCheckRecordMapper.getCheckRecordInfo(fireRecordId);
queryWrapper.eq("fire_record_id", fireRecordId);
return fireCheckRecordMapper.selectOne(queryWrapper);
} }
@Override @Override
@ -103,5 +100,14 @@ public class FireCheckRecordRepositoryImpl extends BaseRepositoryImpl<FireCheckR
IPage<FireCheckRecordDO> result = fireCheckRecordMapper.getCheckRecordPageH5(iPage, params); IPage<FireCheckRecordDO> result = fireCheckRecordMapper.getCheckRecordPageH5(iPage, params);
return PageHelper.pageToResponse(result, result.getRecords()); return PageHelper.pageToResponse(result, result.getRecords());
} }
@Override
public FireCheckRecordDO getCheckRecordInfoByFireRecordId(String fireRecordId) {
QueryWrapper<FireCheckRecordDO> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("fire_record_id", fireRecordId);
return fireCheckRecordMapper.selectOne(queryWrapper);
}
} }

View File

@ -7,6 +7,7 @@ import com.jjb.saas.framework.repository.common.PageHelper;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import com.zcloud.fire.check.domain.model.FireCheckStandardE; import com.zcloud.fire.check.domain.model.FireCheckStandardE;
import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardDO; import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardStatisticDO;
import com.zcloud.fire.check.persistence.mapper.FireCheckStandardMapper; import com.zcloud.fire.check.persistence.mapper.FireCheckStandardMapper;
import com.zcloud.fire.check.persistence.repository.FireCheckStandardRepository; import com.zcloud.fire.check.persistence.repository.FireCheckStandardRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper; import com.zcloud.gbscommon.utils.PageQueryHelper;
@ -57,5 +58,10 @@ public class FireCheckStandardRepositoryImpl extends BaseRepositoryImpl<FireChec
queryWrapper.in("fire_device_type", fireDeviceTypeList); queryWrapper.in("fire_device_type", fireDeviceTypeList);
return fireCheckStandardMapper.selectList(queryWrapper); return fireCheckStandardMapper.selectList(queryWrapper);
} }
@Override
public List<FireCheckStandardStatisticDO> getDeviceStandardList(String fireCheckId) {
return fireCheckStandardMapper.getDeviceStandardList(fireCheckId);
}
} }

View File

@ -6,10 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.auth.utils.AuthContext; import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.framework.repository.common.PageHelper; import com.jjb.saas.framework.repository.common.PageHelper;
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl; import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
import com.zcloud.fire.check.domain.enums.CommonFlagEnum; import com.zcloud.fire.check.domain.enums.*;
import com.zcloud.fire.check.domain.enums.CorpTypeEnum;
import com.zcloud.fire.check.domain.enums.FireRegionStateEnum;
import com.zcloud.fire.check.domain.enums.UserTypeEnum;
import com.zcloud.fire.check.domain.model.CorpInfoE; import com.zcloud.fire.check.domain.model.CorpInfoE;
import com.zcloud.fire.check.persistence.dataobject.DataStatisticDO; import com.zcloud.fire.check.persistence.dataobject.DataStatisticDO;
import com.zcloud.fire.check.persistence.dataobject.FireRegionDO; import com.zcloud.fire.check.persistence.dataobject.FireRegionDO;
@ -49,6 +46,11 @@ public class FireRegionRepositoryImpl extends BaseRepositoryImpl<FireRegionMappe
// } // }
} }
IPage<FireRegionDO> iPage = new Query<FireRegionDO>().getPage(params); IPage<FireRegionDO> iPage = new Query<FireRegionDO>().getPage(params);
/* String menuPerms = "";
if (!org.springframework.util.ObjectUtils.isEmpty(params.get("menuPath"))){
menuPerms = MenuEnum.getMenuKeyByPath(params.get("menuPath").toString());
}*/
IPage<FireRegionDO> result =fireRegionMapper.getFireRegionPage(iPage,params); IPage<FireRegionDO> result =fireRegionMapper.getFireRegionPage(iPage,params);
return PageHelper.pageToResponse(result, result.getRecords()); return PageHelper.pageToResponse(result, result.getRecords());
} }
@ -61,10 +63,7 @@ public class FireRegionRepositoryImpl extends BaseRepositoryImpl<FireRegionMappe
@Override @Override
public List<FireRegionDO> listByCorpinfoId(Long corpinfoId) { public List<FireRegionDO> listByCorpinfoId(Long corpinfoId) {
QueryWrapper<FireRegionDO> queryWrapper = new QueryWrapper<>(); return fireRegionMapper.listByCorpinfoId(corpinfoId);
queryWrapper.eq("corpinfo_id", corpinfoId);
queryWrapper.eq("state", FireRegionStateEnum.ENABLE.getCode());
return fireRegionMapper.selectList(queryWrapper);
} }
@Override @Override
public boolean existsByFireRegionCode(String fireRegionCode) { public boolean existsByFireRegionCode(String fireRegionCode) {
@ -86,5 +85,7 @@ public class FireRegionRepositoryImpl extends BaseRepositoryImpl<FireRegionMappe
public List<DataStatisticDO> countByCorpinfoIds(List<Long> corpinfoIds) { public List<DataStatisticDO> countByCorpinfoIds(List<Long> corpinfoIds) {
return fireRegionMapper.countByCorpinfoIds(corpinfoIds); return fireRegionMapper.countByCorpinfoIds(corpinfoIds);
} }
} }

View File

@ -5,7 +5,7 @@
<mapper namespace="com.zcloud.fire.check.persistence.mapper.FireCheckListItemMapper"> <mapper namespace="com.zcloud.fire.check.persistence.mapper.FireCheckListItemMapper">
<select id="statisticListByFireCheckIdList" resultType="com.zcloud.fire.check.persistence.dataobject.FireCheckListItemStatisticDO"> <select id="statisticListByFireCheckIdList" resultType="com.zcloud.fire.check.persistence.dataobject.FireCheckListItemStatisticDO">
select fire_check_id as fireCheckId, count(*) as fireCheckItemCount select fire_check_id as fireCheckId, count(distinct fire_point_id) as fireCheckItemCount
from fire_check_list_item from fire_check_list_item
where where
delete_enum='FALSE' and fire_check_id in delete_enum='FALSE' and fire_check_id in

View File

@ -61,15 +61,15 @@
LEFT JOIN fire_check_record cr ON cl.fire_check_id = cr.fire_check_id LEFT JOIN fire_check_record cr ON cl.fire_check_id = cr.fire_check_id
AND cr.delete_enum = 'FALSE' AND cr.delete_enum = 'FALSE'
AND ( AND (
(cl.fire_check_type = 'checkPeriod0001' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.dayStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.dayEndTime} and cr.finished_flag=1) (cl.fire_check_type = 'fireCheckPeriod0001' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.dayStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.dayEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0002' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.weeklyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.weeklyEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0002' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.weeklyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.weeklyEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0003' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.tenDaysStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.tenDaysEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0003' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.tenDaysStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.tenDaysEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0004' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.monthlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.monthlyEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'FireCheckPeriod0004' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.monthlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.monthlyEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0005' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.quarterlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.quarterlyEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0005' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.quarterlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.quarterlyEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0006' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.yearlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.yearlyEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0006' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.yearlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.yearlyEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0007' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.halfYearStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.halfYearEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0007' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.halfYearStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.halfYearEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0008' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.halfMonthStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.halfMonthEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0008' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.halfMonthStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.halfMonthEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0009' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.weeklyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.weeklyEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0009' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.weeklyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.weeklyEndTime} and cr.finished_flag=1)
) )
WHERE WHERE
cl.delete_enum = 'FALSE' cl.delete_enum = 'FALSE'
@ -88,10 +88,10 @@
<if test="params.checkStatus != null and params.checkStatus != ''"> <if test="params.checkStatus != null and params.checkStatus != ''">
<choose> <choose>
<when test="params.checkStatus == 1"> <when test="params.checkStatus == 1">
AND (cl.fire_check_type = 'checkPeriod0009' OR checkedCount = 0) AND (cl.fire_check_type = 'fireCheckPeriod0009' OR checkedCount = 0)
</when> </when>
<when test="params.checkStatus == 2"> <when test="params.checkStatus == 2">
AND (cl.fire_check_type = 'checkPeriod0009' OR checkedCount > 0) AND (cl.fire_check_type = 'fireCheckPeriod0009' OR checkedCount > 0)
</when> </when>
</choose> </choose>
</if> </if>
@ -235,23 +235,23 @@
LEFT JOIN fire_check_record cr ON cl.fire_check_id = cr.fire_check_id LEFT JOIN fire_check_record cr ON cl.fire_check_id = cr.fire_check_id
AND cr.delete_enum = 'FALSE' AND cr.delete_enum = 'FALSE'
AND ( AND (
(cl.fire_check_type = 'checkPeriod0001' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.dayStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.dayEndTime} and cr.finished_flag=1) (cl.fire_check_type = 'fireCheckPeriod0001' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.dayStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.dayEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0002' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.weeklyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.weeklyEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0002' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.weeklyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.weeklyEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0003' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.tenDaysStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.tenDaysEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0003' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.tenDaysStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.tenDaysEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0004' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.monthlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.monthlyEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'FireCheckPeriod0004' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.monthlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.monthlyEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0005' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.quarterlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.quarterlyEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0005' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.quarterlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.quarterlyEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0006' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.yearlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.yearlyEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0006' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.yearlyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.yearlyEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0007' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.halfYearStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.halfYearEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0007' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.halfYearStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.halfYearEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0008' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.halfMonthStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.halfMonthEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0008' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.halfMonthStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.halfMonthEndTime} and cr.finished_flag=1)
OR (cl.fire_check_type = 'checkPeriod0009' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.weeklyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.weeklyEndTime} and cr.finished_flag=1) OR (cl.fire_check_type = 'fireCheckPeriod0009' AND cr.check_time <![CDATA[>=]]> #{dateTimeE.weeklyStartTime} AND cr.check_time <![CDATA[<=]]> #{dateTimeE.weeklyEndTime} and cr.finished_flag=1)
) )
left join fire_check_record_user cru on cr.fire_record_id = cru.fire_record_id and cru.delete_enum = 'FALSE'
WHERE WHERE
cl.delete_enum = 'FALSE' cl.delete_enum = 'FALSE'
AND cl.corpinfo_id = #{params.corpinfoId} AND cl.corpinfo_id = #{params.corpinfoId}
<if test="params.userId != null and params.userId != ''"> <if test="params.userId != null and params.userId != ''">
AND cl.user_id = #{params.userId} AND (fclu.user_id = #{params.userId} or cru.user_id= #{params.userId})
</if> </if>
<if test="params.fireCheckName != null and params.fireCheckName != ''"> <if test="params.fireCheckName != null and params.fireCheckName != ''">
AND cl.fire_check_name like CONCAT('%', #{params.fireCheckName}, '%') AND cl.fire_check_name like CONCAT('%', #{params.fireCheckName}, '%')
@ -275,10 +275,10 @@
<if test="params.checkStatus != null and params.checkStatus != ''"> <if test="params.checkStatus != null and params.checkStatus != ''">
<choose> <choose>
<when test="params.checkStatus == 1"> <when test="params.checkStatus == 1">
AND (cl.fire_check_type = 'checkPeriod0009' OR checkedCount = 0) AND (cl.fire_check_type = 'fireCheckPeriod0009' OR checkedCount = 0)
</when> </when>
<when test="params.checkStatus == 2"> <when test="params.checkStatus == 2">
AND (cl.fire_check_type = 'checkPeriod0009' OR checkedCount > 0) AND (cl.fire_check_type = 'fireCheckPeriod0009' OR checkedCount > 0)
</when> </when>
</choose> </choose>
</if> </if>
@ -290,7 +290,7 @@
select select
cl.*, cl.*,
GROUP_CONCAT(DISTINCT u.name) AS userName, GROUP_CONCAT(DISTINCT u.name) AS userName,
COUNT(distinct cr.id) AS checkCycleCount,
d.name AS departmentName d.name AS departmentName
from fire_check_list cl from fire_check_list cl
LEFT JOIN fire_check_list_user fclu on cl.fire_check_id = fclu.fire_check_id LEFT JOIN fire_check_list_user fclu on cl.fire_check_id = fclu.fire_check_id
@ -304,12 +304,13 @@
<if test="params.endTime != null and params.endTime != ''"> <if test="params.endTime != null and params.endTime != ''">
and cr.check_time <![CDATA[<=]]> #{params.endTime} and cr.check_time <![CDATA[<=]]> #{params.endTime}
</if> </if>
left join fire_check_record_user cru on cr.fire_record_id = cru.fire_record_id and cru.delete_enum = 'FALSE'
WHERE WHERE
cl.delete_enum = 'FALSE' cl.delete_enum = 'FALSE'
AND cl.corpinfo_id = #{params.corpinfoId} AND cl.corpinfo_id = #{params.corpinfoId}
<if test="params.userId != null and params.userId != ''"> <if test="params.userId != null and params.userId != ''">
AND fclu.user_id = #{params.userId} AND (fclu.user_id = #{params.userId} or cru.user_id= #{params.userId})
</if> </if>
<if test="params.fireCheckName != null and params.fireCheckName != ''"> <if test="params.fireCheckName != null and params.fireCheckName != ''">
AND cl.fire_check_name like CONCAT('%', #{params.fireCheckName}, '%') AND cl.fire_check_name like CONCAT('%', #{params.fireCheckName}, '%')

View File

@ -25,9 +25,7 @@
<if test="params.checkedFlag != null "> <if test="params.checkedFlag != null ">
and crd.checked_flag = #{params.checkedFlag} and crd.checked_flag = #{params.checkedFlag}
</if> </if>
<if test="params.userId != null ">
and cru.user_id >= #{params.userId}
</if>
<if test="params.startTime != null and params.startTime != ''"> <if test="params.startTime != null and params.startTime != ''">
AND DATE(cr.check_time) <![CDATA[>=]]> #{params.startDate} AND DATE(cr.check_time) <![CDATA[>=]]> #{params.startDate}
@ -73,7 +71,7 @@
from fire_check_record cr from fire_check_record cr
left join fire_check_record_user cru on cr.fire_record_id = cru.fire_record_id and cru.delete_enum = 'FALSE' left join fire_check_record_user cru on cr.fire_record_id = cru.fire_record_id and cru.delete_enum = 'FALSE'
left join user u on cru.user_id = u.id left join user u on cru.user_id = u.id
left join department d on cru.department_id = d.department_id left join department d on cru.department_id = d.id
left join fire_check_record_point cfp on cr.fire_record_id = cfp.fire_record_id and cfp.delete_enum = 'FALSE' left join fire_check_record_point cfp on cr.fire_record_id = cfp.fire_record_id and cfp.delete_enum = 'FALSE'
left join fire_check_record_device crd left join fire_check_record_device crd
on cr.fire_record_id = crd.fire_record_id and crd.fire_record_point_id = cfp.fire_record_point_id and on cr.fire_record_id = crd.fire_record_id and crd.fire_record_point_id = cfp.fire_record_point_id and
@ -84,5 +82,21 @@
group by cr.fire_record_id group by cr.fire_record_id
order by cr.create_time desc order by cr.create_time desc
</select> </select>
<select id="getCheckRecordInfo" resultType="com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDO">
select cr.*,
GROUP_CONCAT(DISTINCT u.name) AS userNameList,
GROUP_CONCAT(DISTINCT d.name) AS departmentName
from fire_check_record cr
left join fire_check_record_user cru on cr.fire_record_id = cru.fire_record_id and cru.delete_enum = 'FALSE'
left join user u on cru.user_id = u.id
left join department d on cru.department_id = d.id
where cr.delete_enum = 'FALSE'
and cr.finished_flag = 1
and cr.fire_record_id= #{fireRecordId}
group by cr.fire_record_id
order by cr.create_time desc
</select>
</mapper> </mapper>

View File

@ -5,8 +5,8 @@
<mapper namespace="com.zcloud.fire.check.persistence.mapper.FireCheckRecordPointMapper"> <mapper namespace="com.zcloud.fire.check.persistence.mapper.FireCheckRecordPointMapper">
<select id="getCheckRecordPointList" resultType="com.zcloud.fire.check.persistence.dataobject.FireCheckRecordPointDO"> <select id="getCheckRecordPointList" resultType="com.zcloud.fire.check.persistence.dataobject.FireCheckRecordPointDO">
select GROUP_CONCAT(DISTINCT crd.fire_device_code) as fireDeviceCode, -- 合并多个值 select GROUP_CONCAT(DISTINCT crd.fire_device_code) as fireDeviceCode,
GROUP_CONCAT(DISTINCT crd.fire_device_type_name) as fireDeviceTypeName, -- 合并多个值 GROUP_CONCAT(DISTINCT crd.fire_device_type_name) as fireDeviceTypeName,
cfp.fire_region_code as fireRegionCode, cfp.fire_region_code as fireRegionCode,
cfp.fire_region_id as fireRegionId, cfp.fire_region_id as fireRegionId,
cfp.fire_region_name as fireRegionName, cfp.fire_region_name as fireRegionName,
@ -16,18 +16,20 @@
cfp.checked_flag as checkedFlag, cfp.checked_flag as checkedFlag,
cfp.fire_record_id as fireRecordId, cfp.fire_record_id as fireRecordId,
cfp.fire_record_point_id as fireRecordPointId, cfp.fire_record_point_id as fireRecordPointId,
cfp.fire_check_id as fireCheckId cfp.fire_check_id as fireCheckId,
cfp.id
from fire_check_record_point cfp from fire_check_record_point cfp
left join fire_check_record_device crd left join fire_check_record_device crd
on crd.fire_record_point_id = cfp.fire_record_point_id and on crd.fire_record_point_id = cfp.fire_record_point_id and
crd.delete_enum = 'FALSE' crd.delete_enum = 'FALSE'
where cfp.fire_record_id = #{params.fireRecordId} left join fire_point fp on fp.fire_point_id = cfp.fire_point_id
where cfp.fire_record_id = #{fireRecordId}
and crd.delete_enum = 'FALSE' and crd.delete_enum = 'FALSE'
<if test="params.checkedFlag != null"> <if test="checkedFlag != null">
and crd.checked_flag = #{params.checkedFlag} and crd.checked_flag = #{checkedFlag}
</if> </if>
group by cfp.fire_record_point_id group by cfp.fire_record_point_id
order by cfp.create_time desc order by fp.create_time desc ,cfp.create_time desc
</select> </select>
</mapper> </mapper>

View File

@ -3,6 +3,15 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zcloud.fire.check.persistence.mapper.FireCheckStandardMapper"> <mapper namespace="com.zcloud.fire.check.persistence.mapper.FireCheckStandardMapper">
<select id="getDeviceStandardList"
resultType="com.zcloud.fire.check.persistence.dataobject.FireCheckStandardStatisticDO">
select d.fire_device_type,d.fire_device_type_name,count(cs.id) as statisticCount
from fire_check_list_item cli left join fire_device d on cli.fire_device_id = d.fire_device_id and
d.delete_enum='FALSE'
left join fire_check_standard cs on d.fire_device_type = cs.fire_device_type and cs.delete_enum='FALSE'
where cli.fire_check_id = #{fireCheckId}
and cli.delete_enum='FALSE'
group by cli.fire_device_id
</select>
</mapper> </mapper>

View File

@ -161,7 +161,7 @@
WHERE d.delete_enum = 'false' and d.fire_point_id = #{firePointId} WHERE d.delete_enum = 'false' and d.fire_point_id = #{firePointId}
</select> </select>
<select id="countByCorpinfoIds" resultType="com.zcloud.fire.check.persistence.dataobject.DataStatisticDO"> <select id="countByCorpinfoIds" resultType="com.zcloud.fire.check.persistence.dataobject.DataStatisticDO">
select d.corpinfo_id as corpinfoId,count(1) as count select d.corpinfo_id as corpinfoId,count(1) as totalCount
from fire_device d from fire_device d
where d.delete_enum = 'FALSE' where d.delete_enum = 'FALSE'
and d.corpinfo_id in and d.corpinfo_id in

View File

@ -31,6 +31,9 @@
#{id} #{id}
</foreach> </foreach>
</if> </if>
<if test="params.corpinfoId != null and params.corpinfoId != ''">
AND p.corpinfo_id = #{params.corpinfoId}
</if>
<if test="params.fireRegionId != null and params.fireRegionId != ''"> <if test="params.fireRegionId != null and params.fireRegionId != ''">
AND p.fire_region_id = #{params.fireRegionId} AND p.fire_region_id = #{params.fireRegionId}
</if> </if>
@ -78,7 +81,7 @@
and p.delete_enum = 'FALSE' and p.delete_enum = 'FALSE'
</select> </select>
<select id="countByCorpinfoIds" resultType="com.zcloud.fire.check.persistence.dataobject.DataStatisticDO"> <select id="countByCorpinfoIds" resultType="com.zcloud.fire.check.persistence.dataobject.DataStatisticDO">
select p.corpinfo_id as corpinfoId,count(1) as count select p.corpinfo_id as corpinfoId,count(1) as totalCount
from fire_point p from fire_point p
where p.delete_enum = 'FALSE' where p.delete_enum = 'FALSE'
and p.corpinfo_id in and p.corpinfo_id in

View File

@ -30,7 +30,7 @@
</where> </where>
</select> </select>
<select id="countByCorpinfoIds" resultType="com.zcloud.fire.check.persistence.dataobject.DataStatisticDO"> <select id="countByCorpinfoIds" resultType="com.zcloud.fire.check.persistence.dataobject.DataStatisticDO">
select fr.corpinfo_id as corpinfoId,count(1) as count select fr.corpinfo_id as corpinfoId,count(1) as totalCount
from fire_region fr from fire_region fr
where fr.delete_enum = 'FALSE' where fr.delete_enum = 'FALSE'
and fr.state = 0 and fr.state = 0
@ -52,5 +52,18 @@
and r.state = #{state} and r.state = #{state}
and r.delete_enum = 'FALSE' and r.delete_enum = 'FALSE'
</select> </select>
<select id="listByCorpinfoId" resultType="com.zcloud.fire.check.persistence.dataobject.FireRegionDO">
select fr.*,d.name AS departmentName
from fire_region fr
left join department d on fr.department_id=d.id
where
fr.delete_enum = 'FALSE'
AND fr.corpinfo_id = #{corpinfoId}
and fr.state = 0
order by fr.create_time desc
</select>
</mapper> </mapper>