消防检查init

main
zhaokai 2026-01-19 08:53:50 +08:00
parent ba532c0afe
commit b79f008952
254 changed files with 11909 additions and 130 deletions

View File

@ -39,7 +39,7 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.zcloud.risk.Application</mainClass>
<mainClass>com.zcloud.fire.check.Application</mainClass>
</configuration>
<executions>
<execution>

View File

@ -4,7 +4,7 @@ nacos:
application:
name: jjb-saas-zcloud-fire-check
version:
gateway: fire-check
gateway: fireCheck
cn-name: 消防检查
spring:
application:

View File

@ -0,0 +1,77 @@
package com.zcloud.fire.check.app;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckListServiceI;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-11-28 10:32:08
*/
@Api(tags = "App消防点位检查表")
@RequestMapping("/${application.gateway}/app/fireCheckList")
@RestController
@AllArgsConstructor
public class AppFireCheckListController {
private final FireCheckListServiceI fireCheckListService;
@ApiOperation("获取待排查分页")
@PostMapping("/checkList")
public PageResponse<FireCheckListCO> checkList(@RequestBody FireCheckListPageQry qry) {
return fireCheckListService.appCheckList(qry);
}
@ApiOperation("开始检查-获取消防点检列表")
@PostMapping("/getCheckPointList")
public MultiResponse<FireCheckPointListCO> getCheckPointList(@RequestBody CheckPointListQry qry) {
return MultiResponse.of(fireCheckListService.getCheckPointList(qry));
}
@ApiOperation("已打回-获取消防点检检查列表")
@PostMapping("/getBackChecKList")
public PageResponse<FireBackCheckListCO> getBackChecKList(@RequestBody FireBackCheckListPageQry qry) {
return fireCheckListService.getBackChecKList(qry);
}
//
@ApiOperation(value = "点检记录首页-点检表查询")
@PostMapping("/getCheckListRecord")
public PageResponse<FireCheckListCO> getCheckListRecord(@RequestBody CheckListRecordPageQry qry) {
return fireCheckListService.getCheckListRecord(qry);
}
@ApiOperation("点位统计-点击企业-点位分布")
@PostMapping("/pointDistribution")
public PageResponse<PointDistributionCO> pointDistributionStatistic(@RequestBody @Validated PointDistributionPageQry qry) {
return fireCheckListService.pointDistributionStatistic(qry);
}
/* 使pc
@ApiOperation("点位统计-风险分布-首页")
@PostMapping("/riskDistribution")
public PageResponse<RiskDistributionCO> riskDistribution(@RequestBody RiskDistributionPageQry qry) {
return fireCheckListService.riskDistribution(qry);
}
@ApiOperation("点位统计-风险分布总统计-首页")
@PostMapping("/riskDistributionStatistic")
public SingleResponse<RiskDistributionStasticCO> riskDistributionStatistic() {
return SingleResponse.of(fireCheckListService.riskDistributionStatistic());
}*/
}

View File

@ -0,0 +1,54 @@
package com.zcloud.fire.check.app;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckRecordServiceI;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.FireBackCheckRecordCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-12-12 11:10:58
*/
@Api(tags = "App消防点位检查记录表")
@RequestMapping("/${application.gateway}/app/fireCheckRecord")
@RestController
@AllArgsConstructor
public class AppFireCheckRecordController {
private final FireCheckRecordServiceI fireCheckRecordService;
@ApiOperation("总检查提交")
@PostMapping("/saveCheckRecord")
public SingleResponse<FireCheckRecordCO> saveCheckRecord(@RequestBody AppCheckRecordAddCmd appCheckRecordAddCmd) {
return SingleResponse.of(fireCheckRecordService.saveCheckRecord(appCheckRecordAddCmd));
}
@ApiOperation("获取消防点检记录检查列表 (包括已打回和所有)")
@PostMapping("/getCheckRecordList")
public PageResponse<FireBackCheckRecordCO> getCheckRecordList(@RequestBody FireBackCheckRecordPageQry qry) {
return fireCheckRecordService.getCheckRecordList(qry);
}
/*
@ApiOperation("获取消防点检记录详情信息")
@GetMapping("/getChecKRecordInfo/{fireRecordId}")
public SingleResponse<FireCheckRecordCO> getChecKRecordInfo(@PathVariable("fireRecordId") String fireRecordId) {
return SingleResponse.of(fireCheckRecordService.getChecKRecordInfo(fireRecordId));
}
*/
}

View File

@ -0,0 +1,45 @@
package com.zcloud.fire.check.app;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.fire.check.api.FireCheckRecordPointServiceI;
import com.zcloud.fire.check.dto.AppCheckRecordPointAddCmd;
import com.zcloud.fire.check.dto.CheckRecordPointListQry;
import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.cola.dto.SingleResponse;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-12-12 11:10:58
*/
@Api(tags = "App消防点位检查记录点位表")
@RequestMapping("/${application.gateway}/app/fireCheckRecord")
@RestController
@AllArgsConstructor
public class AppFireCheckRecordPointController {
private final FireCheckRecordPointServiceI fireCheckRecordPointService;
@ApiOperation("点位检查提交")
@PostMapping("/saveCheckRecordPoint")
public SingleResponse<FireCheckRecordPointCO> saveCheckRecordPoint(@RequestBody AppCheckRecordPointAddCmd appCheckRecordPointAddCmd) {
return SingleResponse.of(fireCheckRecordPointService.saveCheckRecordPoint(appCheckRecordPointAddCmd));
}
@ApiOperation("获取消防点检记录点位列表(已打回根据状态传入)")
@PostMapping("/getCheckRecordPointList")
public PageResponse<FireCheckPointListCO> getCheckRecordPointList(@RequestBody CheckRecordPointListQry qry) {
return fireCheckRecordPointService.getCheckRecordPointList(qry);
}
}

View File

@ -0,0 +1,48 @@
package com.zcloud.fire.check.app;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckListServiceI;
import com.zcloud.fire.check.api.FireDeviceServiceI;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
import com.zcloud.fire.check.dto.clientobject.RiskDistributionStasticCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@Api(tags = "消防器材维护表",hidden = true)
@RequestMapping("/${application.gateway}/app/fireDevice")
@RestController
@AllArgsConstructor
public class AppFireDeviceController {
private final FireDeviceServiceI fireDeviceService;
/* @ApiOperation("消防器材详情")
@PostMapping("/info/{id}")
public SingleResponse<FireDeviceCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireDeviceService.getInfoById(id));
}*/
}

View File

@ -0,0 +1,94 @@
package com.zcloud.fire.check.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.api.FireCheckListServiceI;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.FireCheckListCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotNull;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-11-28 10:32:08
*/
@Api(tags = "消防点位检查表")
@RequestMapping("/${application.gateway}/fireCheckList")
@RestController
@AllArgsConstructor
public class FireCheckListController {
private final FireCheckListServiceI fireCheckListService;
@ApiOperation("消防点检新增")
@PostMapping("/save")
public SingleResponse<FireCheckListCO> add(@Validated @RequestBody FireCheckListAddCmd cmd) {
return fireCheckListService.add(cmd);
}
@ApiOperation("消防点检分页")
@PostMapping("/list")
public PageResponse<FireCheckListCO> page(@RequestBody FireCheckListPageQry qry) {
return fireCheckListService.listPage(qry);
}
@ApiOperation("消防点检详情")
@GetMapping("/getInfoById/{id}")
public SingleResponse<FireCheckListCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireCheckListService.getInfoById(id));
}
@ApiOperation("消防点检删除")
@GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
FireCheckListUpdateStateCmd fireCheckListUpdateStateCmd = new FireCheckListUpdateStateCmd();
fireCheckListUpdateStateCmd.setId(id);
fireCheckListUpdateStateCmd.setState(2);
fireCheckListService.editState(fireCheckListUpdateStateCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("消防点检删除多个")
@PostMapping("/remove/ids")
public Response removeBatch(@RequestBody FireCheckListRemoveCmd cmd) {
for (Long id : cmd.getIds()) {
FireCheckListUpdateStateCmd fireCheckListUpdateStateCmd = new FireCheckListUpdateStateCmd();
fireCheckListUpdateStateCmd.setId(id);
fireCheckListUpdateStateCmd.setState(2);
fireCheckListService.editState(fireCheckListUpdateStateCmd);
}
return SingleResponse.buildSuccess();
}
@ApiOperation("消防点检修改")
@PostMapping("/edit")
public SingleResponse edit(@Validated @RequestBody FireCheckListUpdateCmd fireCheckListUpdateCmd) {
fireCheckListService.edit(fireCheckListUpdateCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("消防点检修改状态")
@PostMapping("/editState")
public SingleResponse editState(@Validated @RequestBody FireCheckListUpdateStateCmd fireCheckListUpdateStateCmd) {
fireCheckListService.editState(fireCheckListUpdateStateCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("PC端-点位检查记录分页")
@PostMapping("/checkListRecordList")
public PageResponse<FireCheckListCO> checkListRecordList(@RequestBody FireCheckListRecordPageQry qry) {
return fireCheckListService.checkListRecordList(qry);
}
}

View File

@ -0,0 +1,83 @@
package com.zcloud.fire.check.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.api.FireCheckListItemServiceI;
import com.zcloud.fire.check.dto.FireCheckListItemAddCmd;
import com.zcloud.fire.check.dto.FireCheckListItemPageQry;
import com.zcloud.fire.check.dto.FireCheckListItemUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckListItemCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-11-28 10:32:28
*/
@Api(tags = "消防点位检查详细表", hidden = true)
@RequestMapping("/${application.gateway}/fireCheckListItem")
@RestController
@AllArgsConstructor
@Deprecated
public class FireCheckListItemController {
private final FireCheckListItemServiceI fireCheckListItemService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<FireCheckListItemCO> add(@Validated @RequestBody FireCheckListItemAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return fireCheckListItemService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<FireCheckListItemCO> page(@RequestBody FireCheckListItemPageQry qry) {
return fireCheckListItemService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<FireCheckListItemCO> listAll() {
return MultiResponse.of(new ArrayList<FireCheckListItemCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<FireCheckListItemCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new FireCheckListItemCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
fireCheckListItemService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
fireCheckListItemService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody FireCheckListItemUpdateCmd fireCheckListItemUpdateCmd) {
fireCheckListItemService.edit(fireCheckListItemUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,83 @@
package com.zcloud.fire.check.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.api.FireCheckListUserServiceI;
import com.zcloud.fire.check.dto.FireCheckListUserAddCmd;
import com.zcloud.fire.check.dto.FireCheckListUserPageQry;
import com.zcloud.fire.check.dto.FireCheckListUserUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckListUserCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-12-11 15:32:49
*/
@Api(tags = "消防点位检查负责人表",hidden = true)
@RequestMapping("/${application.gateway}/fireCheckListUser")
@RestController
@AllArgsConstructor
@Deprecated
public class FireCheckListUserController {
private final FireCheckListUserServiceI fireCheckListUserService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<FireCheckListUserCO> add(@Validated @RequestBody FireCheckListUserAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return fireCheckListUserService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<FireCheckListUserCO> page(@RequestBody FireCheckListUserPageQry qry) {
return fireCheckListUserService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<FireCheckListUserCO> listAll() {
return MultiResponse.of(new ArrayList<FireCheckListUserCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<FireCheckListUserCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new FireCheckListUserCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
fireCheckListUserService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
fireCheckListUserService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody FireCheckListUserUpdateCmd fireCheckListUserUpdateCmd) {
fireCheckListUserService.edit(fireCheckListUserUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,77 @@
package com.zcloud.fire.check.web;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.api.FireCheckRecordServiceI;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.CorpCheckStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-12-12 11:10:58
*/
@Api(tags = "消防点位检查记录表")
@RequestMapping("/${application.gateway}/fireCheckRecord")
@RestController
@AllArgsConstructor
public class FireCheckRecordController {
private final FireCheckRecordServiceI fireCheckRecordService;
@ApiOperation(value = "新增",hidden = true)
@PostMapping("/save")
public SingleResponse<FireCheckRecordCO> add(@Validated @RequestBody FireCheckRecordAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return fireCheckRecordService.add(cmd);
}
@ApiOperation("点位检查记录-检查记录分页")
@PostMapping("/list")
public PageResponse<FireCheckRecordCO> page(@RequestBody FireCheckRecordPageQry qry) {
return fireCheckRecordService.listPage(qry);
}
@ApiOperation("检查记录详情")
@GetMapping("/getInfoById/{id}")
public SingleResponse<FireCheckRecordCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireCheckRecordService.getInfoById(id));
}
@ApiOperation("删除")
@GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
fireCheckRecordService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
fireCheckRecordService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("股份端-分公司消防检查记录")
@PostMapping("/corpCheckRecordList")
public PageResponse<CorpCheckStatisticsCO> corpCheckRecordList(@RequestBody CorpStatisticsPageQry qry) {
return fireCheckRecordService.corpCheckRecordList(qry);
}
@ApiOperation("和H5扫码点位显示检查记录)")
@PostMapping("/getCheckRecordPageH5")
public PageResponse<FireCheckRecordCO> getCheckRecordPageH5(@Validated @RequestBody FireCheckRecordPagePointQry qry) {
return fireCheckRecordService.getCheckRecordPageH5(qry);
}
}

View File

@ -0,0 +1,45 @@
package com.zcloud.fire.check.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.api.FireCheckRecordDeviceServiceI;
import com.zcloud.fire.check.dto.FireCheckRecordDeviceAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordDevicePageQry;
import com.zcloud.fire.check.dto.FireCheckRecordDeviceUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordDeviceCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-12-12 11:10:02
*/
@Api(tags = "消防点位检查记录消防器材表")
@RequestMapping("/${application.gateway}/fireCheckRecordDevice")
@RestController
@AllArgsConstructor
public class FireCheckRecordDeviceController {
private final FireCheckRecordDeviceServiceI fireCheckRecordDeviceService;
@ApiOperation("打回修改")
@PostMapping("/edit")
public SingleResponse edit(@Validated @RequestBody FireCheckRecordDeviceUpdateCmd fireCheckRecordDeviceUpdateCmd) {
fireCheckRecordDeviceService.edit(fireCheckRecordDeviceUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,83 @@
package com.zcloud.fire.check.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.api.FireCheckRecordHiddenServiceI;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenPageQry;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordHiddenCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-12-12 11:11:15
*/
@Api(tags = "消防点位检查记录隐患表",hidden = true)
@RequestMapping("/${application.gateway}/fireCheckRecordHidden")
@RestController
@AllArgsConstructor
@Deprecated
public class FireCheckRecordHiddenController {
private final FireCheckRecordHiddenServiceI fireCheckRecordHiddenService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<FireCheckRecordHiddenCO> add(@Validated @RequestBody FireCheckRecordHiddenAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return fireCheckRecordHiddenService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<FireCheckRecordHiddenCO> page(@RequestBody FireCheckRecordHiddenPageQry qry) {
return fireCheckRecordHiddenService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<FireCheckRecordHiddenCO> listAll() {
return MultiResponse.of(new ArrayList<FireCheckRecordHiddenCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<FireCheckRecordHiddenCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new FireCheckRecordHiddenCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
fireCheckRecordHiddenService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
fireCheckRecordHiddenService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody FireCheckRecordHiddenUpdateCmd fireCheckRecordHiddenUpdateCmd) {
fireCheckRecordHiddenService.edit(fireCheckRecordHiddenUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,83 @@
package com.zcloud.fire.check.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.api.FireCheckRecordPointServiceI;
import com.zcloud.fire.check.dto.FireCheckRecordPointAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordPointPageQry;
import com.zcloud.fire.check.dto.FireCheckRecordPointUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-12-12 11:10:19
*/
@Api(tags = "消防点位检查记录点位表",hidden = true)
@RequestMapping("/${application.gateway}/fireCheckRecordPoint")
@RestController
@AllArgsConstructor
@Deprecated
public class FireCheckRecordPointController {
private final FireCheckRecordPointServiceI fireCheckRecordPointService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<FireCheckRecordPointCO> add(@Validated @RequestBody FireCheckRecordPointAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return fireCheckRecordPointService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<FireCheckRecordPointCO> page(@RequestBody FireCheckRecordPointPageQry qry) {
return fireCheckRecordPointService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<FireCheckRecordPointCO> listAll() {
return MultiResponse.of(new ArrayList<FireCheckRecordPointCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<FireCheckRecordPointCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new FireCheckRecordPointCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
fireCheckRecordPointService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
fireCheckRecordPointService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody FireCheckRecordPointUpdateCmd fireCheckRecordPointUpdateCmd) {
fireCheckRecordPointService.edit(fireCheckRecordPointUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,83 @@
package com.zcloud.fire.check.web;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.api.FireCheckRecordUserServiceI;
import com.zcloud.fire.check.dto.FireCheckRecordUserAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordUserPageQry;
import com.zcloud.fire.check.dto.FireCheckRecordUserUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordUserCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-12-12 11:12:04
*/
@Api(tags = "消防点位检查用户表",hidden = true)
@RequestMapping("/${application.gateway}/fireCheckRecordUser")
@RestController
@AllArgsConstructor
@Deprecated
public class FireCheckRecordUserController {
private final FireCheckRecordUserServiceI fireCheckRecordUserService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<FireCheckRecordUserCO> add(@Validated @RequestBody FireCheckRecordUserAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return fireCheckRecordUserService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<FireCheckRecordUserCO> page(@RequestBody FireCheckRecordUserPageQry qry) {
return fireCheckRecordUserService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<FireCheckRecordUserCO> listAll() {
return MultiResponse.of(new ArrayList<FireCheckRecordUserCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<FireCheckRecordUserCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new FireCheckRecordUserCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
fireCheckRecordUserService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
fireCheckRecordUserService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody FireCheckRecordUserUpdateCmd fireCheckRecordUserUpdateCmd) {
fireCheckRecordUserService.edit(fireCheckRecordUserUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -56,13 +56,13 @@ public class FireCheckStandardController {
}
@ApiOperation("消防检查标准详情")
@PostMapping("/info/{id}")
@GetMapping("/getInfoById/{id}")
public SingleResponse<FireCheckStandardCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireCheckStandardService.getInfoById(id));
}
@ApiOperation("消防检查标准-删除")
@PostMapping("/remove/{id}")
@GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
fireCheckStandardService.remove(id);
return SingleResponse.buildSuccess();
@ -83,10 +83,9 @@ public class FireCheckStandardController {
}
@ApiOperation("消防检查标准-导入")
@PostMapping("/importFireCheckStandardList")
public Response importFireCheckStandardList( @RequestPart(value = "file") MultipartFile file,
@Validated FireCheckStandardImportCmd fireCheckStandardImportCmd
public Response importFireCheckStandardList(@Validated FireCheckStandardImportCmd fireCheckStandardImportCmd
) {
fireCheckStandardService.importFireCheckStandardList(file,fireCheckStandardImportCmd);
fireCheckStandardService.importFireCheckStandardList(fireCheckStandardImportCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -7,9 +7,12 @@ import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.api.FireCheckListServiceI;
import com.zcloud.fire.check.api.FireDeviceServiceI;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
import com.zcloud.fire.check.dto.clientobject.RiskDistributionStasticCO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
@ -32,6 +35,7 @@ import java.util.ArrayList;
@AllArgsConstructor
public class FireDeviceController {
private final FireDeviceServiceI fireDeviceService;
private final FireCheckListServiceI fireCheckListService;
@ApiOperation("消防器材新增")
@PostMapping("/save")
@ -39,20 +43,20 @@ public class FireDeviceController {
return fireDeviceService.add(cmd);
}
@ApiOperation("分页")
@ApiOperation("消防器材分页")
@PostMapping("/list")
public PageResponse<FireDeviceCO> page(@RequestBody FireDevicePageQry qry) {
return fireDeviceService.listPage(qry);
}
@ApiOperation("消防器材详情")
@PostMapping("/info/{id}")
@GetMapping("/getInfoById/{id}")
public SingleResponse<FireDeviceCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireDeviceService.getInfoById(id));
}
@ApiOperation("删除")
@PostMapping("/remove/{id}")
@GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
fireDeviceService.remove(id);
return SingleResponse.buildSuccess();
@ -87,5 +91,21 @@ public class FireDeviceController {
return MultiResponse.of(fireDeviceService.getAllList(qry));
}
@ApiOperation("股份端-消防器材统计汇总首页分页")
@PostMapping("/corpStatisticslist")
public PageResponse<CorpStatisticsCO> corpStatisticslist(@RequestBody CorpStatisticsPageQry qry) {
return fireDeviceService.corpStatisticslist(qry);
}
@ApiOperation("股份端-消防器材统计汇总首页总数")
@GetMapping("/corpStatisticsTotal")
public SingleResponse<RiskDistributionStasticCO> corpStatisticsTotal() {
return SingleResponse.of(fireCheckListService.riskDistributionStatistic());
}
@ApiOperation("H5s扫码-点位分布-消防器材分页查询,(H5扫码点位分布可使用)")
@PostMapping("/pageByPointId")
public PageResponse<FireDeviceCO> pageByPointId(@RequestBody FireDevicePageQry qry) {
return fireDeviceService.listPage(qry);
}
}

View File

@ -51,13 +51,13 @@ public class FirePointController {
}
@ApiOperation("消防点位详情")
@PostMapping("/info/{id}")
@GetMapping("/getInfoById/{id}")
public SingleResponse<FirePointCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(firePointService.getInfoById(id));
}
@ApiOperation("删除")
@PostMapping("/remove/{id}")
@GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
firePointService.remove(id);
return SingleResponse.buildSuccess();

View File

@ -44,13 +44,13 @@ public class FireRegionController {
}
@ApiOperation("详情")
@PostMapping("/info/{id}")
@GetMapping("/getInfoById/{id}")
public SingleResponse<FireRegionCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireRegionService.getInfoById(id));
}
@ApiOperation("删除")
@PostMapping("/remove/{id}")
@GetMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
fireRegionService.remove(id);
return SingleResponse.buildSuccess();

View File

@ -0,0 +1,65 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckListGateway;
import com.zcloud.fire.check.domain.gateway.FireCheckListItemGateway;
import com.zcloud.fire.check.domain.gateway.FireCheckListUserGateway;
import com.zcloud.fire.check.domain.model.FireCheckListE;
import com.zcloud.fire.check.domain.model.FireCheckListItemE;
import com.zcloud.fire.check.domain.model.FireCheckListUserE;
import com.zcloud.fire.check.dto.FireCheckListAddCmd;
import com.zcloud.fire.check.persistence.repository.FireCheckListRepository;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:08
*/
@Component
@AllArgsConstructor
public class FireCheckListAddExe {
private final FireCheckListGateway fireCheckListGateway;
private final FireCheckListRepository fireCheckListRepository;
private final FireCheckListItemGateway fireCheckListItemGateway;
private final FireCheckListUserGateway fireCheckListUserGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FireCheckListAddCmd cmd) {
//可以是多个负责人
FireCheckListE fireCheckListE = new FireCheckListE();
BeanUtils.copyProperties(cmd, fireCheckListE);
boolean res = false;
try {
res = fireCheckListGateway.add(fireCheckListE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
//新增负责人信息
FireCheckListUserE fireCHeckListUserE = new FireCheckListUserE();
List<FireCheckListUserE> fireCheckListUserEList = fireCHeckListUserE.initUser(cmd.getUserIdList(),cmd.getDepartmentId(),fireCheckListE);
fireCheckListUserGateway.addBath(fireCheckListUserEList);
//新增检查项
cmd.getFireCheckListItemAddCmdList().forEach(fireCheckListItemAddCmd -> {
FireCheckListItemE fireCheckListItemE = new FireCheckListItemE();
BeanUtils.copyProperties(fireCheckListItemAddCmd, fireCheckListItemE);
fireCheckListItemE.setFireCheckId(fireCheckListE.getFireCheckId());
boolean itemRes = fireCheckListItemGateway.add(fireCheckListItemE);
if (!itemRes) {
throw new BizException("检查器材保存失败");
}
});
return true;
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckListItemGateway;
import com.zcloud.fire.check.domain.model.FireCheckListItemE;
import com.zcloud.fire.check.dto.FireCheckListItemAddCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:28
*/
@Component
@AllArgsConstructor
public class FireCheckListItemAddExe {
private final FireCheckListItemGateway fireCheckListItemGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FireCheckListItemAddCmd cmd) {
FireCheckListItemE fireCheckListItemE = new FireCheckListItemE();
BeanUtils.copyProperties(cmd, fireCheckListItemE);
boolean res = false;
try {
res = fireCheckListItemGateway.add(fireCheckListItemE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckListItemGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:28
*/
@Component
@AllArgsConstructor
public class FireCheckListItemRemoveExe {
private final FireCheckListItemGateway fireCheckListItemGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = fireCheckListItemGateway.deletedFireCheckListItemById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = fireCheckListItemGateway.deletedFireCheckListItemByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckListItemGateway;
import com.zcloud.fire.check.domain.model.FireCheckListItemE;
import com.zcloud.fire.check.dto.FireCheckListItemUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:29
*/
@Component
@AllArgsConstructor
public class FireCheckListItemUpdateExe {
private final FireCheckListItemGateway fireCheckListItemGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(FireCheckListItemUpdateCmd fireCheckListItemUpdateCmd) {
FireCheckListItemE fireCheckListItemE = new FireCheckListItemE();
BeanUtils.copyProperties(fireCheckListItemUpdateCmd, fireCheckListItemE);
boolean res = fireCheckListItemGateway.update(fireCheckListItemE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckListGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Component
@AllArgsConstructor
public class FireCheckListRemoveExe {
private final FireCheckListGateway fireCheckListGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = fireCheckListGateway.deletedFireCheckListById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = fireCheckListGateway.deletedFireCheckListByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,87 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckListGateway;
import com.zcloud.fire.check.domain.gateway.FireCheckListItemGateway;
import com.zcloud.fire.check.domain.gateway.FireCheckListUserGateway;
import com.zcloud.fire.check.domain.model.FireCheckListE;
import com.zcloud.fire.check.domain.model.FireCheckListItemE;
import com.zcloud.fire.check.domain.model.FireCheckListUserE;
import com.zcloud.fire.check.dto.FireCheckListUpdateCmd;
import com.zcloud.fire.check.dto.FireCheckListUpdateStateCmd;
import com.zcloud.fire.check.persistence.dataobject.FireCheckListDO;
import com.zcloud.fire.check.persistence.repository.FireCheckListItemRepository;
import com.zcloud.fire.check.persistence.repository.FireCheckListRepository;
import com.zcloud.fire.check.persistence.repository.FireCheckListUserRepository;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:10
*/
@Component
@AllArgsConstructor
public class FireCheckListUpdateExe {
private final FireCheckListGateway fireCheckListGateway;
private final FireCheckListRepository fireCheckListRepository;
private final FireCheckListItemGateway fireCheckListItemGateway;
private final FireCheckListItemRepository fireCheckListItemRepository;
private final FireCheckListUserRepository fireCheckListUserRepository;
private final FireCheckListUserGateway fireCheckListUserGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(FireCheckListUpdateCmd fireCheckListUpdateCmd) {
//数据是否存在
FireCheckListDO fireCheckListDO = fireCheckListRepository.getById(fireCheckListUpdateCmd.getId());
if (fireCheckListDO == null) {
throw new BizException("数据不存在");
}
FireCheckListE fireCheckListE = new FireCheckListE();
BeanUtils.copyProperties(fireCheckListUpdateCmd, fireCheckListE);
boolean res = fireCheckListGateway.update(fireCheckListE);
if (!res) {
throw new BizException("修改失败");
}
fireCheckListE.setFireCheckId(fireCheckListDO.getFireCheckId());
//删除负责人信息再添加
if(fireCheckListUpdateCmd.getUserIdList() != null) {
fireCheckListUserRepository.deleteByFireCheckListId(fireCheckListDO.getFireCheckId());
FireCheckListUserE fireCHeckListUserE = new FireCheckListUserE();
List<FireCheckListUserE> fireCheckListUserEList = fireCHeckListUserE.initUser(fireCheckListUpdateCmd.getUserIdList(),fireCheckListUpdateCmd.getDepartmentId(),fireCheckListE);
fireCheckListUserGateway.addBath(fireCheckListUserEList);
}
//删除所有消防器材
fireCheckListItemRepository.deleteByFireCheckId(fireCheckListDO.getFireCheckId());
//新增消防器材
fireCheckListUpdateCmd.getFireCheckListItemAddCmdList().forEach(fireCheckListItemAddCmd -> {
FireCheckListItemE fireCheckListItemE = new FireCheckListItemE();
BeanUtils.copyProperties(fireCheckListItemAddCmd, fireCheckListItemE);
fireCheckListItemE.setFireCheckId(fireCheckListE.getFireCheckId());
boolean itemRes = fireCheckListItemGateway.add(fireCheckListItemE);
if (!itemRes) {
throw new BizException("检查器材保存失败");
}
});
}
public void editState(FireCheckListUpdateStateCmd fireCheckListUpdateStateCmd) {
FireCheckListE fireCheckListE = new FireCheckListE();
BeanUtils.copyProperties(fireCheckListUpdateStateCmd, fireCheckListE);
boolean res = fireCheckListGateway.update(fireCheckListE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckListUserGateway;
import com.zcloud.fire.check.domain.model.FireCheckListUserE;
import com.zcloud.fire.check.dto.FireCheckListUserAddCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-11 15:32:49
*/
@Component
@AllArgsConstructor
public class FireCheckListUserAddExe {
private final FireCheckListUserGateway fireCheckListUserGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FireCheckListUserAddCmd cmd) {
FireCheckListUserE fireCheckListUserE = new FireCheckListUserE();
BeanUtils.copyProperties(cmd, fireCheckListUserE);
boolean res = false;
try {
res = fireCheckListUserGateway.add(fireCheckListUserE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckListUserGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-11 15:32:50
*/
@Component
@AllArgsConstructor
public class FireCheckListUserRemoveExe {
private final FireCheckListUserGateway fireCheckListUserGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = fireCheckListUserGateway.deletedFireCheckListUserById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = fireCheckListUserGateway.deletedFireCheckListUserByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckListUserGateway;
import com.zcloud.fire.check.domain.model.FireCheckListUserE;
import com.zcloud.fire.check.dto.FireCheckListUserUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-11 15:32:50
*/
@Component
@AllArgsConstructor
public class FireCheckListUserUpdateExe {
private final FireCheckListUserGateway fireCheckListUserGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(FireCheckListUserUpdateCmd fireCheckListUserUpdateCmd) {
FireCheckListUserE fireCheckListUserE = new FireCheckListUserE();
BeanUtils.copyProperties(fireCheckListUserUpdateCmd, fireCheckListUserE);
boolean res = fireCheckListUserGateway.update(fireCheckListUserE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,126 @@
package com.zcloud.fire.check.command;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.enums.CommonFlagEnum;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordGateway;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordHiddenGateway;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordUserGateway;
import com.zcloud.fire.check.domain.model.FireCheckRecordE;
import com.zcloud.fire.check.domain.model.FireCheckRecordHiddenE;
import com.zcloud.fire.check.domain.model.FireCheckRecordUserE;
import com.zcloud.fire.check.dto.AppCheckRecordAddCmd;
import com.zcloud.fire.check.dto.CorpStatisticsPageQry;
import com.zcloud.fire.check.dto.FireCheckRecordAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordUserAddCmd;
import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordHiddenDO;
import com.zcloud.fire.check.persistence.repository.FireCheckRecordHiddenRepository;
import com.zcloud.fire.check.persistence.repository.FireCheckRecordRepository;
import com.zcloud.gbscommon.zcloudhidden.face.ZcloudHiddenFacade;
import com.zcloud.gbscommon.zcloudhidden.request.HiddenAddCmd;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.stream.Collectors;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:58
*/
@Component
@AllArgsConstructor
@Slf4j
public class FireCheckRecordAddExe {
private final FireCheckRecordGateway fireCheckRecordGateway;
private final FireCheckRecordRepository fireCheckRecordRepository;
private final FireCheckRecordUserGateway checkRecordUserGateway;
private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway;
private final FireCheckRecordHiddenRepository checkRecordHiddenRepository;
private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
@DubboReference
private final ZcloudHiddenFacade zcloudHiddenFacade;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FireCheckRecordAddCmd cmd) {
FireCheckRecordE fireCheckRecordE = new FireCheckRecordE();
BeanUtils.copyProperties(cmd, fireCheckRecordE);
boolean res = false;
try {
res = fireCheckRecordGateway.add(fireCheckRecordE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public FireCheckRecordCO saveCheckRecord(AppCheckRecordAddCmd appCheckRecordAddCmd) {
// 检查点位信息
FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getChecKRecordInfo(appCheckRecordAddCmd.getFireRecordId());
if (fireCheckRecordDO == null) {
throw new BizException("检查记录不存在");
}
FireCheckRecordE fireCheckRecordE = new FireCheckRecordE();
BeanUtils.copyProperties(appCheckRecordAddCmd, fireCheckRecordE);
fireCheckRecordE.setId(fireCheckRecordDO.getId());
fireCheckRecordE.setFinishedFlag(CommonFlagEnum.YES.getCode());
Boolean update = fireCheckRecordGateway.update(fireCheckRecordE);
if (!update) {
throw new BizException("修改失败");
}
//先删除后新增,打回重复提交的
fireCheckRecordE.setFireCheckId(fireCheckRecordDO.getFireCheckId());
checkRecordUserGateway.deletedByCheckRecordId(appCheckRecordAddCmd.getFireRecordId());
appCheckRecordAddCmd.getFireCheckRecordUserAddCmdList().forEach(info -> {
FireCheckRecordUserE checkRecordUserE = new FireCheckRecordUserE();
BeanUtils.copyProperties(info, checkRecordUserE);
checkRecordUserE.init(fireCheckRecordE);
checkRecordUserGateway.add(checkRecordUserE);
});
// 查找隐患,存在更新或删除,不存在新增
List<FireCheckRecordHiddenDO> fireCheckRecordHiddenDOList = checkRecordHiddenRepository.getByOtherCheckRecordId(appCheckRecordAddCmd.getFireRecordId());
if(CollUtil.isNotEmpty(fireCheckRecordHiddenDOList)){
fireCheckRecordHiddenDOList.forEach(info->{
checkRecordHiddenRepository.deletedFireCheckRecordHiddenById(info);
});
}
//新增隐患信息,隐患需要判断是新增还是修改
if(CollUtil.isNotEmpty(appCheckRecordAddCmd.getHiddenAddCmdList())){
appCheckRecordAddCmd.getHiddenAddCmdList().forEach(info -> {
FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE();
fireCheckRecordHiddenE.initOtherFireCheckRecordHidden(fireCheckRecordE, info);
fireCheckRecordHiddenGateway.addOtherHidden(fireCheckRecordHiddenE,info);
});
}
fireCheckRecordHiddenRepository.updateHiddenStatus(fireCheckRecordE.getFireRecordId(), CollUtil.isNotEmpty(appCheckRecordAddCmd.getHiddenAddCmdList()));
FireCheckRecordCO fireCheckRecordCO = new FireCheckRecordCO();
BeanUtils.copyProperties(fireCheckRecordDO, fireCheckRecordCO);
return fireCheckRecordCO;
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordDeviceGateway;
import com.zcloud.fire.check.domain.model.FireCheckRecordDeviceE;
import com.zcloud.fire.check.dto.FireCheckRecordDeviceAddCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:02
*/
@Component
@AllArgsConstructor
public class FireCheckRecordDeviceAddExe {
private final FireCheckRecordDeviceGateway fireCheckRecordDeviceGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FireCheckRecordDeviceAddCmd cmd) {
FireCheckRecordDeviceE fireCheckRecordDeviceE = new FireCheckRecordDeviceE();
BeanUtils.copyProperties(cmd, fireCheckRecordDeviceE);
boolean res = false;
try {
res = fireCheckRecordDeviceGateway.add(fireCheckRecordDeviceE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordDeviceGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:03
*/
@Component
@AllArgsConstructor
public class FireCheckRecordDeviceRemoveExe {
private final FireCheckRecordDeviceGateway fireCheckRecordDeviceGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = fireCheckRecordDeviceGateway.deletedFireCheckRecordDeviceById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = fireCheckRecordDeviceGateway.deletedFireCheckRecordDeviceByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordDeviceGateway;
import com.zcloud.fire.check.domain.model.FireCheckRecordDeviceE;
import com.zcloud.fire.check.dto.FireCheckRecordDeviceUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:03
*/
@Component
@AllArgsConstructor
public class FireCheckRecordDeviceUpdateExe {
private final FireCheckRecordDeviceGateway fireCheckRecordDeviceGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(FireCheckRecordDeviceUpdateCmd fireCheckRecordDeviceUpdateCmd) {
FireCheckRecordDeviceE fireCheckRecordDeviceE = new FireCheckRecordDeviceE();
BeanUtils.copyProperties(fireCheckRecordDeviceUpdateCmd, fireCheckRecordDeviceE);
boolean res = fireCheckRecordDeviceGateway.update(fireCheckRecordDeviceE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordHiddenGateway;
import com.zcloud.fire.check.domain.model.FireCheckRecordHiddenE;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenAddCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:11:15
*/
@Component
@AllArgsConstructor
public class FireCheckRecordHiddenAddExe {
private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FireCheckRecordHiddenAddCmd cmd) {
FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE();
BeanUtils.copyProperties(cmd, fireCheckRecordHiddenE);
boolean res = false;
try {
res = fireCheckRecordHiddenGateway.add(fireCheckRecordHiddenE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordHiddenGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:11:15
*/
@Component
@AllArgsConstructor
public class FireCheckRecordHiddenRemoveExe {
private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = fireCheckRecordHiddenGateway.deletedFireCheckRecordHiddenById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = fireCheckRecordHiddenGateway.deletedFireCheckRecordHiddenByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordHiddenGateway;
import com.zcloud.fire.check.domain.model.FireCheckRecordHiddenE;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:11:16
*/
@Component
@AllArgsConstructor
public class FireCheckRecordHiddenUpdateExe {
private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(FireCheckRecordHiddenUpdateCmd fireCheckRecordHiddenUpdateCmd) {
FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE();
BeanUtils.copyProperties(fireCheckRecordHiddenUpdateCmd, fireCheckRecordHiddenE);
boolean res = fireCheckRecordHiddenGateway.update(fireCheckRecordHiddenE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,186 @@
package com.zcloud.fire.check.command;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.cola.dto.SingleResponse;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.enums.CheckFlagEnum;
import com.zcloud.fire.check.domain.enums.CheckRecordNormalFlagEnum;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordDeviceGateway;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordGateway;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordHiddenGateway;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordPointGateway;
import com.zcloud.fire.check.domain.model.*;
import com.zcloud.fire.check.dto.AppCheckRecordPointAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordDeviceAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordPointAddCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDeviceDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordHiddenDO;
import com.zcloud.fire.check.persistence.dataobject.FireDeviceDO;
import com.zcloud.fire.check.persistence.dataobject.FirePointDO;
import com.zcloud.fire.check.persistence.repository.*;
import com.zcloud.gbscommon.zcloudhidden.face.ZcloudHiddenFacade;
import com.zcloud.gbscommon.zcloudhidden.request.HiddenAddCmd;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import java.util.function.Function;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:19
*/
@Component
@AllArgsConstructor
@Slf4j
public class FireCheckRecordPointAddExe {
private final FireCheckRecordPointGateway fireCheckRecordPointGateway;
private final FireCheckRecordGateway fireCheckRecordGateway;
private final FirePointRepository firePointRepository;
private final FireDeviceRepository fireDeviceRepository;
private final FireCheckRecordDeviceGateway fireCheckRecordDeviceGateway;
private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
private final FireCheckRecordHiddenGateway fireCheckRecordHiddenGateway;
private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
@DubboReference
private ZcloudHiddenFacade zcloudHiddenFacade;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FireCheckRecordPointAddCmd cmd) {
FireCheckRecordPointE fireCheckRecordPointE = new FireCheckRecordPointE();
BeanUtils.copyProperties(cmd, fireCheckRecordPointE);
boolean res = false;
try {
res = fireCheckRecordPointGateway.add(fireCheckRecordPointE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public FireCheckRecordPointCO saveCheckRecordPoint(AppCheckRecordPointAddCmd appCheckRecordPointAddCmd) {
if (CollUtil.isEmpty(appCheckRecordPointAddCmd.getFireCheckRecordDeviceAddCmdList())) {
throw new BizException("消防设备检查信息不能为空");
}
// 检查表是否存在,检查记录表是否存在,检查点位是否存在
List<FireDeviceDO> fireDeviceDOList = fireDeviceRepository.getDeviceListByFirePointId(appCheckRecordPointAddCmd.getFirePointId());
if (CollUtil.isEmpty(fireDeviceDOList)) {
throw new BizException("消防点位不存在消防设备");
}
FireCheckRecordE fireCheckRecordE = fireCheckRecordGateway.initCheckRecord(appCheckRecordPointAddCmd.getFireCheckId(), appCheckRecordPointAddCmd.getFireRecordId());
if (fireCheckRecordE == null) {
throw new BizException("消防点位检查不存在");
}
FireCheckRecordPointE fireCheckRecordPointE = new FireCheckRecordPointE();
//检查点位记录是否存在
if (appCheckRecordPointAddCmd.getId() == null) {
//新增
//查找点位信息
FirePointDO firePointDo = firePointRepository.getInfoByUUId(appCheckRecordPointAddCmd.getFirePointId());
if (firePointDo == null) {
throw new BizException("消防点位不存在");
}
FirePointE firePointE = new FirePointE();
BeanUtils.copyProperties(firePointDo, firePointE);
BeanUtils.copyProperties(appCheckRecordPointAddCmd, fireCheckRecordPointE);
fireCheckRecordPointE.initFireCheckRecordPoint(fireCheckRecordE, firePointE);
fireCheckRecordPointE.setLongitude(appCheckRecordPointAddCmd.getLongitude());
fireCheckRecordPointE.setLatitude(appCheckRecordPointAddCmd.getLatitude());
fireCheckRecordPointE.setCheckedFlag(CheckFlagEnum.CHECK_FLAG_CHECKED.getCode());
fireCheckRecordPointGateway.add(fireCheckRecordPointE);
} else {
//修改
BeanUtils.copyProperties(appCheckRecordPointAddCmd, fireCheckRecordPointE);
fireCheckRecordPointGateway.update(fireCheckRecordPointE);
}
//根据消防设备id查询消防设备信息
Map<String, FireDeviceDO> fireDeviceDOMap = fireDeviceDOList.stream().collect(Collectors.toMap(FireDeviceDO::getFireDeviceId, Function.identity()));
appCheckRecordPointAddCmd.getFireCheckRecordDeviceAddCmdList().forEach(fireCheckRecordDeviceAddCmd -> {
FireCheckRecordDeviceE fireCheckRecordDeviceE = new FireCheckRecordDeviceE();
if (fireCheckRecordDeviceAddCmd.getId() == null) {
//新增
FireDeviceDO fireDeviceDO = fireDeviceDOMap.get(fireCheckRecordDeviceAddCmd.getFireDeviceId());
if (fireDeviceDO == null) {
throw new BizException("消防设备不存在");
}
FireDeviceE fireDeviceE = new FireDeviceE();
BeanUtils.copyProperties(fireDeviceDO, fireDeviceE);
fireCheckRecordDeviceE.initFireCheckRecordDevice(fireCheckRecordPointE, fireDeviceE);
fireCheckRecordDeviceE.setLongitude(fireCheckRecordDeviceAddCmd.getLongitude());
fireCheckRecordDeviceE.setLatitude(fireCheckRecordDeviceAddCmd.getLatitude());
fireCheckRecordDeviceE.setNormalFlag(fireCheckRecordDeviceAddCmd.getNormalFlag());
fireCheckRecordDeviceE.setCheckedFlag(CheckFlagEnum.CHECK_FLAG_CHECKED.getCode());
fireCheckRecordDeviceGateway.add(fireCheckRecordDeviceE);
//有隐患就新增
if(CheckRecordNormalFlagEnum.NORMAL_FLAG_NOT_NORMAL.getCode().equals(fireCheckRecordDeviceE.getCheckedFlag()) && fireCheckRecordDeviceAddCmd.getHiddenAddCmd()==null){
throw new BizException("隐患信息不能为空");
}
if(fireCheckRecordDeviceAddCmd.getHiddenAddCmd()!=null){
HiddenAddCmd hiddenAddCmd = fireCheckRecordDeviceAddCmd.getHiddenAddCmd();
hiddenAddCmd.setForeignKey(fireCheckRecordE.getFireRecordId());
fireCheckRecordHiddenGateway.addHidden( fireCheckRecordDeviceE,hiddenAddCmd);
}
} else {
//修改
FireCheckRecordDeviceDO fireCheckRecordDeviceDO = fireCheckRecordDeviceRepository.getById(fireCheckRecordDeviceAddCmd.getId());
if(fireCheckRecordDeviceDO==null){
throw new BizException("消防设备检查信息不存在");
}
BeanUtils.copyProperties(fireCheckRecordDeviceAddCmd, fireCheckRecordDeviceE);
fireCheckRecordDeviceGateway.update(fireCheckRecordDeviceE);
if(fireCheckRecordDeviceE.getNormalFlag()==null){
//手动更新结果为null,因为有未排查记录的为null
fireCheckRecordDeviceRepository.updateNormalNull(fireCheckRecordDeviceAddCmd.getId());
}
//隐患是否更新
FireCheckRecordHiddenDO fireCheckRecordHiddenDO = fireCheckRecordHiddenRepository.listByFireCheckRecordDeviceId(fireCheckRecordDeviceDO.getFireRecordDeviceId());
if(CheckRecordNormalFlagEnum.NORMAL_FLAG_NOT_NORMAL.getCode().equals(fireCheckRecordDeviceE.getCheckedFlag())){
//修改隐患信息
//根据消防设备id查询隐患信息
if(fireCheckRecordHiddenDO==null){
HiddenAddCmd hiddenAddCmd = fireCheckRecordDeviceAddCmd.getHiddenAddCmd();
fireCheckRecordHiddenGateway.addHidden( fireCheckRecordDeviceE,hiddenAddCmd);
}else{
FireCheckRecordHiddenE fireCheckRecordHiddenE = new FireCheckRecordHiddenE();
BeanUtils.copyProperties(fireCheckRecordHiddenDO, fireCheckRecordHiddenE);
fireCheckRecordHiddenGateway.updateHidden(fireCheckRecordHiddenE,fireCheckRecordDeviceAddCmd.getHiddenAddCmd());
}
}else{
//删除隐患
if(fireCheckRecordHiddenDO!=null){
fireCheckRecordHiddenRepository.deletedFireCheckRecordHiddenById(fireCheckRecordHiddenDO);
}
}
}
});
FireCheckRecordPointCO fireCheckRecordPointCO = new FireCheckRecordPointCO();
BeanUtils.copyProperties(fireCheckRecordPointE, fireCheckRecordPointCO);
return fireCheckRecordPointCO;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordPointGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:20
*/
@Component
@AllArgsConstructor
public class FireCheckRecordPointRemoveExe {
private final FireCheckRecordPointGateway fireCheckRecordPointGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = fireCheckRecordPointGateway.deletedFireCheckRecordPointById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = fireCheckRecordPointGateway.deletedFireCheckRecordPointByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordPointGateway;
import com.zcloud.fire.check.domain.model.FireCheckRecordPointE;
import com.zcloud.fire.check.dto.FireCheckRecordPointUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:20
*/
@Component
@AllArgsConstructor
public class FireCheckRecordPointUpdateExe {
private final FireCheckRecordPointGateway fireCheckRecordPointGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(FireCheckRecordPointUpdateCmd fireCheckRecordPointUpdateCmd) {
FireCheckRecordPointE fireCheckRecordPointE = new FireCheckRecordPointE();
BeanUtils.copyProperties(fireCheckRecordPointUpdateCmd, fireCheckRecordPointE);
boolean res = fireCheckRecordPointGateway.update(fireCheckRecordPointE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:59
*/
@Component
@AllArgsConstructor
public class FireCheckRecordRemoveExe {
private final FireCheckRecordGateway fireCheckRecordGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = fireCheckRecordGateway.deletedFireCheckRecordById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = fireCheckRecordGateway.deletedFireCheckRecordByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordGateway;
import com.zcloud.fire.check.domain.model.FireCheckRecordE;
import com.zcloud.fire.check.dto.FireCheckRecordUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:59
*/
@Component
@AllArgsConstructor
public class FireCheckRecordUpdateExe {
private final FireCheckRecordGateway fireCheckRecordGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(FireCheckRecordUpdateCmd fireCheckRecordUpdateCmd) {
FireCheckRecordE fireCheckRecordE = new FireCheckRecordE();
BeanUtils.copyProperties(fireCheckRecordUpdateCmd, fireCheckRecordE);
boolean res = fireCheckRecordGateway.update(fireCheckRecordE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordUserGateway;
import com.zcloud.fire.check.domain.model.FireCheckRecordUserE;
import com.zcloud.fire.check.dto.FireCheckRecordUserAddCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:12:04
*/
@Component
@AllArgsConstructor
public class FireCheckRecordUserAddExe {
private final FireCheckRecordUserGateway fireCheckRecordUserGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FireCheckRecordUserAddCmd cmd) {
FireCheckRecordUserE fireCheckRecordUserE = new FireCheckRecordUserE();
BeanUtils.copyProperties(cmd, fireCheckRecordUserE);
boolean res = false;
try {
res = fireCheckRecordUserGateway.add(fireCheckRecordUserE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,39 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordUserGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:12:04
*/
@Component
@AllArgsConstructor
public class FireCheckRecordUserRemoveExe {
private final FireCheckRecordUserGateway fireCheckRecordUserGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = fireCheckRecordUserGateway.deletedFireCheckRecordUserById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = fireCheckRecordUserGateway.deletedFireCheckRecordUserByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,34 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireCheckRecordUserGateway;
import com.zcloud.fire.check.domain.model.FireCheckRecordUserE;
import com.zcloud.fire.check.dto.FireCheckRecordUserUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:12:05
*/
@Component
@AllArgsConstructor
public class FireCheckRecordUserUpdateExe {
private final FireCheckRecordUserGateway fireCheckRecordUserGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(FireCheckRecordUserUpdateCmd fireCheckRecordUserUpdateCmd) {
FireCheckRecordUserE fireCheckRecordUserE = new FireCheckRecordUserE();
BeanUtils.copyProperties(fireCheckRecordUserUpdateCmd, fireCheckRecordUserE);
boolean res = fireCheckRecordUserGateway.update(fireCheckRecordUserE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,24 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.CorpCheckStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.persistence.dataobject.CorpInfoDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-10-29 16:02:16
*/
@Mapper(componentModel = "spring")
public interface CorpInfoCoConvertor {
List<CorpStatisticsCO> converCorpDOsToCorpCO(List<CorpInfoDO> data);
List<CorpCheckStatisticsCO> converCorpDOsToCorpCheckStatisticsCO(List<CorpInfoDO> data);
}

View File

@ -0,0 +1,35 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.*;
import com.zcloud.fire.check.persistence.FireCheckPointListDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckListDO;
import com.zcloud.fire.check.persistence.dataobject.PointDistributionDO;
import com.zcloud.fire.check.persistence.dataobject.RiskDistributionDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:08
*/
@Mapper(componentModel = "spring")
public interface FireCheckListCoConvertor {
/**
* @param fireCheckListDOs
* @return
*/
List<FireCheckListCO> converDOsToCOs(List<FireCheckListDO> fireCheckListDOs);
List<RiskDistributionCO> converStatictisDOsToCOs(List<RiskDistributionDO> data);
List<PointDistributionCO> converPointDistributionDOsToCOs(List<PointDistributionDO> data);
List<FireCheckPointListCO> converPointListDOsToCOs(List<FireCheckPointListDO> fireCheckPointListDO);
List<FireBackCheckListCO> converDOsToBackCOs(List<FireCheckListDO> data);
}

View File

@ -0,0 +1,24 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.FireCheckListItemCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckListItemDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:28
*/
@Mapper(componentModel = "spring")
public interface FireCheckListItemCoConvertor {
/**
* @param fireCheckListItemDOs
* @return
*/
List<FireCheckListItemCO> converDOsToCOs(List<FireCheckListItemDO> fireCheckListItemDOs);
}

View File

@ -0,0 +1,24 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.FireCheckListUserCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckListUserDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-11 15:32:49
*/
@Mapper(componentModel = "spring")
public interface FireCheckListUserCoConvertor {
/**
* @param fireCheckListUserDOs
* @return
*/
List<FireCheckListUserCO> converDOsToCOs(List<FireCheckListUserDO> fireCheckListUserDOs);
}

View File

@ -0,0 +1,30 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.FireBackCheckRecordCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordUserCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordUserDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:58
*/
@Mapper(componentModel = "spring")
public interface FireCheckRecordCoConvertor {
/**
* @param fireCheckRecordDOs
* @return
*/
List<FireCheckRecordCO> converDOsToCOs(List<FireCheckRecordDO> fireCheckRecordDOs);
List<FireBackCheckRecordCO> converDOsToBackRecordCOs(List<FireCheckRecordDO> data);
}

View File

@ -0,0 +1,28 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.FireCheckPointDeviceListCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordDeviceCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDeviceDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:02
*/
@Mapper(componentModel = "spring")
public interface FireCheckRecordDeviceCoConvertor {
/**
* @param fireCheckRecordDeviceDOs
* @return
*/
List<FireCheckRecordDeviceCO> converDOsToCOs(List<FireCheckRecordDeviceDO> fireCheckRecordDeviceDOs);
List<FireCheckRecordDeviceCO> converDOsToDeviceCOs(List<FireCheckRecordDeviceDO> deviceDOList);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordHiddenCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordHiddenDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:11:15
*/
@Mapper(componentModel = "spring")
public interface FireCheckRecordHiddenCoConvertor {
/**
* @param fireCheckRecordHiddenDOs
* @return
*/
List<FireCheckRecordHiddenCO> converDOsToCOs(List<FireCheckRecordHiddenDO> fireCheckRecordHiddenDOs);
FireCheckRecordHiddenCO convertToCO(FireCheckRecordHiddenDO hiddenDO);
}

View File

@ -0,0 +1,28 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
import com.zcloud.fire.check.persistence.FireCheckPointListDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordPointDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:19
*/
@Mapper(componentModel = "spring")
public interface FireCheckRecordPointCoConvertor {
/**
* @param fireCheckRecordPointDOs
* @return
*/
List<FireCheckRecordPointCO> converDOsToCOs(List<FireCheckRecordPointDO> fireCheckRecordPointDOs);
List<FireCheckPointListCO> converDOsToPointCOs(List<FireCheckRecordPointDO> data);
}

View File

@ -0,0 +1,24 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordUserCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordUserDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:12:04
*/
@Mapper(componentModel = "spring")
public interface FireCheckRecordUserCoConvertor {
/**
* @param fireCheckRecordUserDOs
* @return
*/
List<FireCheckRecordUserCO> converDOsToCOs(List<FireCheckRecordUserDO> fireCheckRecordUserDOs);
}

View File

@ -1,6 +1,8 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
import com.zcloud.fire.check.persistence.dataobject.CorpInfoDO;
import com.zcloud.fire.check.persistence.dataobject.FireDeviceDO;
import com.zcloud.gbscommon.excelEntity.FireDeviceExcelExportEntity;
import org.mapstruct.Mapper;
@ -23,5 +25,7 @@ public interface FireDeviceCoConvertor {
List<FireDeviceCO> converDOsToCOs(List<FireDeviceDO> fireDeviceDOs);
List<FireDeviceExcelExportEntity> converCOsToExcelEntitys(List<FireDeviceCO> data);
List<CorpStatisticsCO> converCorpDOsToCorpCO(List<CorpInfoDO> data);
}

View File

@ -0,0 +1,42 @@
package com.zcloud.fire.check.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.fire.check.command.convertor.FireCheckListItemCoConvertor;
import com.zcloud.fire.check.dto.FireCheckListItemPageQry;
import com.zcloud.fire.check.dto.clientobject.FireCheckListItemCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckListItemDO;
import com.zcloud.fire.check.persistence.repository.FireCheckListItemRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:28
*/
@Component
@AllArgsConstructor
public class FireCheckListItemQueryExe {
private final FireCheckListItemRepository fireCheckListItemRepository;
private final FireCheckListItemCoConvertor fireCheckListItemCoConvertor;
/**
*
*
* @param fireCheckListItemPageQry
* @return
*/
public PageResponse<FireCheckListItemCO> execute(FireCheckListItemPageQry fireCheckListItemPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireCheckListItemPageQry);
PageResponse<FireCheckListItemDO> pageResponse = fireCheckListItemRepository.listPage(params);
List<FireCheckListItemCO> examCenterCOS = fireCheckListItemCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,453 @@
package com.zcloud.fire.check.command.query;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.command.convertor.FireCheckListCoConvertor;
import com.zcloud.fire.check.command.convertor.FireCheckRecordDeviceCoConvertor;
import com.zcloud.fire.check.command.convertor.FireCheckStandardCoConvertor;
import com.zcloud.fire.check.command.convertor.FireDeviceCoConvertor;
import com.zcloud.fire.check.domain.enums.HiddenCheckTypeEnum;
import com.zcloud.fire.check.domain.model.FireCheckListE;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.*;
import com.zcloud.fire.check.persistence.FireCheckPointListDO;
import com.zcloud.fire.check.persistence.dataobject.*;
import com.zcloud.fire.check.persistence.repository.*;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.gbscommon.zcloudhidden.face.ZcloudHiddenFacade;
import com.zcloud.gbscommon.zcloudhidden.request.HiddenStatisticsQry;
import com.zcloud.gbscommon.zcloudhidden.response.HiddenListCO;
import lombok.AllArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
import lombok.extern.slf4j.Slf4j;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Component
@AllArgsConstructor
@Slf4j
public class FireCheckListQueryExe {
private final FireCheckListRepository fireCheckListRepository;
private final FireCheckListCoConvertor fireCheckListCoConvertor;
private final FireCheckListItemRepository fireCheckListItemRepository;
private final FireDeviceRepository fireDeviceRepository;
private final FireDeviceCoConvertor fireDeviceCoConvertor;
private final FireRegionRepository fireRegionRepository;
private final FirePointRepository firePointRepository;
private final FireCheckStandardRepository fireCheckStandardRepository;
private final FireCheckListUserRepository fireCheckListUserRepository;
private final FireCheckRecordRepository fireCheckRecordRepository;
private final FireCheckRecordPointRepository fireCheckRecordPointRepository;
private final FireCheckStandardCoConvertor fireCheckStandardCoConvertor;
private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor;
private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
@DubboReference
private ZcloudHiddenFacade zcloudHiddenFacade;
/**
*
*
* @param fireCheckListPageQry
* @return
*/
public PageResponse<FireCheckListCO> execute(FireCheckListPageQry fireCheckListPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireCheckListPageQry);
PageResponse<FireCheckListDO> pageResponse = fireCheckListRepository.listPage(params);
List<FireCheckListCO> examCenterCOS = fireCheckListCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public FireCheckListCO getInfoById(Long id) {
FireCheckListDO fireCheckListDO = fireCheckListRepository.getInfoById(id);
if (fireCheckListDO == null) {
throw new RuntimeException("点位检查表不存在");
}
FireCheckListCO fireCheckListCO = new FireCheckListCO();
BeanUtils.copyProperties(fireCheckListDO, fireCheckListCO);
//fireCheckListCO设置检查信息
List<FireCheckListItemDO> fireCheckListItemDOList = fireCheckListItemRepository.listByFireCheckId(fireCheckListDO.getFireCheckId());
if (CollUtil.isEmpty(fireCheckListItemDOList)) {
return fireCheckListCO;
}
//获取所有id
List<String> fireCheckListItemIdList = fireCheckListItemDOList.stream().map(FireCheckListItemDO::getFireDeviceId).collect(Collectors.toList());
//获取所有的消防器材信息
Map<String, Object> params = new HashMap<>();
params.put("fireDeviceIdList", fireCheckListItemIdList);
List<FireDeviceDO> fireDeviceDOList = fireDeviceRepository.getAllList(params);
List<FireDeviceCO> examCenterCOS = fireDeviceCoConvertor.converDOsToCOs(fireDeviceDOList);
fireCheckListCO.setFireDeviceCOList(examCenterCOS);
return fireCheckListCO;
}
public PageResponse<FireCheckListCO> appCheckList(FireCheckListPageQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
PageResponse<FireCheckListDO> pageResponse = fireCheckListRepository.appCheckList(params);
List<FireCheckListCO> examCenterCOS = fireCheckListCoConvertor.converDOsToCOs(pageResponse.getData());
if (CollUtil.isEmpty(examCenterCOS)) {
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
List<String> fireCheckIdList = examCenterCOS.stream().map(FireCheckListCO::getFireCheckId).collect(Collectors.toList());
//补充完整的用户负责人
List<FireCheckListUserDO> fireCheckListUserDOList = fireCheckListUserRepository.getListUserNameByFireCheckIdList(fireCheckIdList);
//fireCheckListUserDOList转换为key value map
Map<String, String> fireCheckListUserDONameMap = fireCheckListUserDOList.stream()
.collect(Collectors.groupingBy(
FireCheckListUserDO::getFireCheckId,
Collectors.mapping(FireCheckListUserDO::getUserName, Collectors.joining(","))));
//获取所有的检查项目信息
List<FireCheckListItemStatisticDO> fireCheckListItemStatisticDOList = fireCheckListItemRepository.statisticListByFireCheckIdList(fireCheckIdList);
//fireCheckListItemStatisticDOList转换为key value map
Map<String, Long> fireCheckListItemStatisticDOMap = fireCheckListItemStatisticDOList.stream().collect(Collectors.toMap(FireCheckListItemStatisticDO::getFireCheckId, FireCheckListItemStatisticDO::getFireCheckItemCount));
//补充点位数和排查周期
for (FireCheckListCO fireCheckListCO : examCenterCOS) {
fireCheckListCO.setFireCheckItemCount(fireCheckListItemStatisticDOMap.getOrDefault(fireCheckListCO.getFireCheckId(), 0L));
FireCheckListE info = new FireCheckListE();
info.getCheckRecordPeriod(fireCheckListCO.getFireCheckType(), LocalDateTime.now());
fireCheckListCO.setCheckStartTime(info.getPeriodStart());
fireCheckListCO.setCheckEndTime(info.getPeriodEnd());
fireCheckListCO.setUserName(fireCheckListUserDONameMap.getOrDefault(fireCheckListCO.getFireCheckId(), ""));
}
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public PageResponse<RiskDistributionCO> riskDistribution(RiskDistributionPageQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
PageResponse<RiskDistributionDO> pageResponse = fireCheckListRepository.riskDistribution(params);
List<RiskDistributionCO> examCenterCOS = fireCheckListCoConvertor.converStatictisDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public RiskDistributionStasticCO riskDistributionStatistic() {
RiskDistributionStasticCO riskDistributionStasticCO = new RiskDistributionStasticCO();
riskDistributionStasticCO.setFireRegionCount(fireRegionRepository.getFireRegionCount());
riskDistributionStasticCO.setFirePointCount(firePointRepository.getFirePointCount());
riskDistributionStasticCO.setFireDeviceCount(fireDeviceRepository.getFireDeviceCount());
return riskDistributionStasticCO;
}
public PageResponse<PointDistributionCO> pointDistributionStatistic(PointDistributionPageQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
PageResponse<PointDistributionDO> pageResponse = fireCheckListRepository.pointDistribution(params);
List<PointDistributionCO> examCenterCOS = fireCheckListCoConvertor.converPointDistributionDOsToCOs(pageResponse.getData());
//增加检查标准
if (CollUtil.isEmpty(examCenterCOS)) {
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
//获取所有的检查类型
List<String> fireCheckTypeList = examCenterCOS.stream().map(PointDistributionCO::getFireDeviceType).distinct().collect(Collectors.toList());
List<FireCheckStandardDO> fireCheckStandardDOList = fireCheckStandardRepository.getCheckStandardList(fireCheckTypeList);
Map<String, List<String>> fireCheckListItemStatisticDOMap = fireCheckStandardDOList.stream()
.collect(Collectors.groupingBy(
FireCheckStandardDO::getFireDeviceType,
Collectors.mapping(FireCheckStandardDO::getFireCheckStandardItem, Collectors.toList())
));
//补充检查标准
for (PointDistributionCO pointDistributionCO : examCenterCOS) {
List<String> fireCheckTypeItemList = fireCheckListItemStatisticDOMap.get(pointDistributionCO.getFireDeviceType());
if (fireCheckTypeItemList != null) {
pointDistributionCO.setFireCheckTypeItemList(fireCheckTypeItemList);
}
}
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public List<FireCheckPointListCO> getCheckPointList(CheckPointListQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
List<FireCheckPointListDO> fireCheckPointListDOList = fireCheckListRepository.getCheckPointList(params);
if (CollUtil.isEmpty(fireCheckPointListDOList)) {
return Collections.emptyList();
}
//过滤标准数量为0的
List<FireCheckPointListDO> missingTypes = fireCheckPointListDOList.stream().filter(item -> item.getStandardCount() == 0).collect(Collectors.toList());
if (CollUtil.isNotEmpty(missingTypes)) {
//获取类型名称,逗号分隔
List<String> fireDeviceTypeNameList = missingTypes.stream().map(FireCheckPointListDO::getFireDeviceTypeName).distinct().collect(Collectors.toList());
throw new BizException("检查设备没有检查标准:" + fireDeviceTypeNameList);
}
// 获取检查标准数据
List<String> fireDeviceTypeList = fireCheckPointListDOList.stream().map(FireCheckPointListDO::getFireDeviceType).collect(Collectors.toList());
List<FireCheckStandardDO> fireCheckStandardDOList = fireCheckStandardRepository.getCheckStandardList(fireDeviceTypeList);
// 如果没有找到任何检查标准,抛出异常
if (CollUtil.isEmpty(fireCheckStandardDOList)) {
throw new BizException("所有检查设备没有检查标准");
}
// 构建检查标准映射
List<FireCheckStandardCO> fireCheckStandardCOList = fireCheckStandardCoConvertor.converDOsToCOs(fireCheckStandardDOList);
Map<String, List<FireCheckStandardCO>> fireCheckStandardMap = fireCheckStandardCOList.stream()
.collect(Collectors.groupingBy(FireCheckStandardCO::getFireDeviceType));
//fireCheckPointListDOList按照pointid进行分组
Map<String, List<FireCheckPointListDO>> fireCheckPointListDOMap = fireCheckPointListDOList.stream().collect(Collectors.groupingBy(FireCheckPointListDO::getFirePointId));
//获取隐患相关信息
List<FireCheckRecordHiddenDO> fireCheckRecordHiddenDOList = fireCheckRecordHiddenRepository.getHiddenListByFireCheckId(qry.getFireCheckId(), HiddenCheckTypeEnum.CHECK_ITEM_HIDDEN.getCode());
List<String> hiddenIdList = fireCheckRecordHiddenDOList.stream().map(FireCheckRecordHiddenDO::getHiddenId).collect(Collectors.toList());
MultiResponse<HiddenListCO> hiddenListCOMultiResponse = null;
if(CollUtil.isNotEmpty(hiddenIdList)){
HiddenStatisticsQry hiddenStatisticsQry = new HiddenStatisticsQry();
hiddenStatisticsQry.setHiddenIds(hiddenIdList);
//获取下所有的检查项隐患信息根据隐患id查询
try {
log.info("根据隐患id查询未整改隐患数请求hiddenStatisticsQry:{}", hiddenStatisticsQry);
hiddenListCOMultiResponse = zcloudHiddenFacade.queryHiddenCountByForeignKey(hiddenStatisticsQry);
log.info("根据隐患id查询未整改隐患数响应hiddenListCOMultiResponse:{}", JSONUtil.toJsonStr( hiddenListCOMultiResponse));
}catch (Exception e){
log.error("根据隐患id查询未整改隐患数失败:{}",e.getMessage());
}
}
//checkRecordHiddenDOList根据事故id进行分组
Map<String, List<FireCheckRecordHiddenDO>> fireCheckRecordHiddenDOMap = fireCheckRecordHiddenDOList.stream().collect(Collectors.groupingBy(FireCheckRecordHiddenDO::getFireDeviceId));
// 处理设备类型名和设备编码的聚合显示
List<FireCheckPointListCO> result = new ArrayList<>();
for (Map.Entry<String, List<FireCheckPointListDO>> entry : fireCheckPointListDOMap.entrySet()) {
List<FireCheckPointListDO> fireCheckPointListDOS = entry.getValue();
if (CollUtil.isEmpty(fireCheckPointListDOS)) {
continue;
}
FireCheckPointListCO node = new FireCheckPointListCO();
node.setFireRegionId(fireCheckPointListDOS.get(0).getFireRegionId());
node.setFireRegionCode(fireCheckPointListDOS.get(0).getFireRegionCode());
node.setFireRegionName(fireCheckPointListDOS.get(0).getFireRegionName());
node.setFirePointId(fireCheckPointListDOS.get(0).getFirePointId());
node.setFirePointCode(fireCheckPointListDOS.get(0).getFirePointCode());
node.setFirePointName(fireCheckPointListDOS.get(0).getFirePointName());
String deviceTypeNames = fireCheckPointListDOS.stream()
.map(FireCheckPointListDO::getFireDeviceTypeName)
.filter(StringUtils::isNotEmpty)
.distinct()
.collect(Collectors.joining(","));
node.setFireDeviceTypeName(deviceTypeNames);
// 聚合设备编码
String deviceCodes = fireCheckPointListDOS.stream()
.map(FireCheckPointListDO::getFireDeviceCode)
.filter(StringUtils::isNotEmpty)
.distinct()
.collect(Collectors.joining(","));
node.setFireDeviceCode(deviceCodes);
List<FireCheckPointDeviceListCO> fireCheckPointDeviceListCOList = new ArrayList<>();
//处理设备信息 ,并且判断设备下是否存在隐患信息
MultiResponse<HiddenListCO> finalHiddenListCOMultiResponse = hiddenListCOMultiResponse;
fireCheckPointListDOS.forEach(info -> {
FireCheckPointDeviceListCO childNode = new FireCheckPointDeviceListCO();
childNode.setFireRegionId(info.getFireRegionId());
childNode.setFireRegionCode(info.getFireRegionCode());
childNode.setFireRegionName(info.getFireRegionName());
childNode.setFirePointId(info.getFirePointId());
childNode.setFirePointName(info.getFirePointName());
childNode.setFirePointCode(info.getFirePointCode());
childNode.setFireDeviceId(info.getFireDeviceId());
childNode.setFireDeviceType(info.getFireDeviceType());
childNode.setFireDeviceCode(info.getFireDeviceCode());
childNode.setFireDeviceTypeName(info.getFireDeviceTypeName());
if (fireCheckStandardMap != null && !fireCheckStandardMap.isEmpty()) {
childNode.setFireCheckStandardCOList(fireCheckStandardMap.get(info.getFireDeviceType()));
}
if (finalHiddenListCOMultiResponse !=null && CollUtil.isNotEmpty(finalHiddenListCOMultiResponse.getData())) {
List<String> hiddenIds = finalHiddenListCOMultiResponse.getData().stream().map(HiddenListCO::getHiddenId).collect(Collectors.toList());
List<FireCheckRecordHiddenDO> hiddenList = fireCheckRecordHiddenDOMap.get(childNode.getFireDeviceId());
if (CollUtil.isNotEmpty(hiddenList)) {
List<String> hiddenIdsInDevice = hiddenList.stream().map(FireCheckRecordHiddenDO::getHiddenId).collect(Collectors.toList());
//如果hiddenIdsInRiskPoint在hiddenIds中则存在隐患
if (CollUtil.containsAny(hiddenIdsInDevice, hiddenIds)) {
childNode.setHasHidden(true);
} else {
childNode.setHasHidden(false);
}
}
}
fireCheckPointDeviceListCOList.add(childNode);
});
node.setFireCheckPointDeviceListCOList(fireCheckPointDeviceListCOList);
result.add(node);
}
//查找是否有已完成的检查,有的话,查出来
// 查找是否有未完成的检查记录
FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getNoFinishedInfoId(qry.getFireCheckId());
if (fireCheckRecordDO != null) {
List<FireCheckRecordPointDO> fireCheckRecordPointDOList = fireCheckRecordPointRepository.getInfoByFireCheckRecordId(fireCheckRecordDO.getFireRecordId());
List<FireCheckRecordDeviceDO> checkRecordDeviceList = fireCheckRecordDeviceRepository.getCheckRecordDeviceList(fireCheckRecordDO.getFireRecordId());
Map<String, List<FireCheckRecordDeviceDO>> checkRecordDeviceMap = checkRecordDeviceList.stream().collect(Collectors.groupingBy(FireCheckRecordDeviceDO::getFireRecordPointId));
if (CollUtil.isNotEmpty(fireCheckRecordPointDOList)) {
Map<String, FireCheckRecordPointDO> fireCheckRecordPointDOMap = fireCheckRecordPointDOList.stream()
.collect(Collectors.toMap(FireCheckRecordPointDO::getFirePointId, Function.identity()));
result.forEach(fireCheckPointListCO -> {
FireCheckRecordPointDO recordPointDO = fireCheckRecordPointDOMap.get(fireCheckPointListCO.getFirePointId());
if (recordPointDO != null) {
fireCheckPointListCO.setFireRecordPointId(recordPointDO.getFireRecordPointId());
fireCheckPointListCO.setFireRecordId(recordPointDO.getFireRecordId());
List<FireCheckRecordDeviceDO> fireCheckRecordDeviceDOS = checkRecordDeviceMap.get(recordPointDO.getFireRecordPointId());
//转换
List<FireCheckRecordDeviceCO> fireCheckPointDeviceListCOList =fireCheckRecordDeviceCoConvertor.converDOsToDeviceCOs(fireCheckRecordDeviceDOS);
fireCheckPointListCO.setFireCheckRecordDeviceStatusList(fireCheckPointDeviceListCOList);
}
});
}
}
return result;
}
private void checkFireDeviceStandard(List<FireCheckPointListDO> fireCheckPointListDOList) {
// 获取检查标准数据
Map<String, String> fireDeviceTypeNameMap = fireCheckPointListDOList.stream()
.collect(Collectors.toMap(
FireCheckPointListDO::getFireDeviceType,
FireCheckPointListDO::getFireDeviceTypeName,
(existing, replacement) -> existing)); // 处理重复key的情况
if (CollUtil.isEmpty(fireDeviceTypeNameMap)) {
throw new BizException("检查设备没有检查标准");
}
List<String> fireDeviceTypeList = new ArrayList<>(fireDeviceTypeNameMap.keySet());
List<FireCheckStandardDO> fireCheckStandardDOList = fireCheckStandardRepository.getCheckStandardList(fireDeviceTypeList);
// 如果没有找到任何检查标准,抛出异常
if (CollUtil.isEmpty(fireCheckStandardDOList)) {
throw new BizException("所有检查设备没有检查标准");
}
// 构建检查标准映射
List<FireCheckStandardCO> fireCheckStandardCOList = fireCheckStandardCoConvertor.converDOsToCOs(fireCheckStandardDOList);
Map<String, List<FireCheckStandardCO>> fireCheckStandardMap = fireCheckStandardCOList.stream()
.collect(Collectors.groupingBy(FireCheckStandardCO::getFireDeviceType));
// 检查是否存在没有检查标准的设备类型
Set<String> availableTypes = fireCheckStandardMap.keySet();
List<String> missingTypes = fireDeviceTypeList.stream()
.filter(type -> !availableTypes.contains(type))
.map(fireDeviceTypeNameMap::get)
.collect(Collectors.toList());
if (CollUtil.isNotEmpty(missingTypes)) {
throw new BizException("检查设备没有检查标准:" + missingTypes);
}
}
public PageResponse<FireBackCheckListCO> getBackChecKList(FireBackCheckListPageQry qry) {
if (qry.getUserId() == null) {
qry.setUserId(AuthContext.getUserId());
}
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
PageResponse<FireCheckListDO> pageResponse = fireCheckListRepository.getBackChecKList(params);
List<FireBackCheckListCO> fireBackCheckListCOList = fireCheckListCoConvertor.converDOsToBackCOs(pageResponse.getData());
if (CollUtil.isEmpty(fireBackCheckListCOList)) {
return PageResponse.of(fireBackCheckListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
//补充检查数和完整检查人
List<String> fireCheckIdList = fireBackCheckListCOList.stream().map(FireBackCheckListCO::getFireCheckId).collect(Collectors.toList());
//补充完整的用户负责人
List<FireCheckListStatisticDO> fireCheckListStatisticDOList = fireCheckListUserRepository.getListUserStatisticByFireCheckIdList(fireCheckIdList);
//fireCheckListUserDOList转换为key value map
Map<String, FireCheckListStatisticDO> fireCheckListUserDONameMap = fireCheckListStatisticDOList.stream()
.collect(Collectors.toMap(FireCheckListStatisticDO::getFireCheckId, Function.identity()));
//获取清单的检查数量
//补充检查数和完整检查人
fireBackCheckListCOList.forEach(fireBackCheckListCO -> {
//补充检查数量
if (CollUtil.isNotEmpty(fireCheckListUserDONameMap) && fireCheckListUserDONameMap.get(fireBackCheckListCO.getFireCheckId()) != null) {
FireCheckListStatisticDO fireCheckListStatisticDO = fireCheckListUserDONameMap.get(fireBackCheckListCO.getFireCheckId());
fireBackCheckListCO.setUserNameList(fireCheckListStatisticDO.getUserName());
fireBackCheckListCO.setCheckCount(fireCheckListStatisticDO.getCheckCount());
}
});
return PageResponse.of(fireBackCheckListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public PageResponse<FireCheckListCO> checkListRecordList(FireCheckListRecordPageQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
PageResponse<FireCheckListDO> pageResponse = fireCheckListRepository.checkListRecordList(params);
List<FireCheckListCO> examCenterCOS = fireCheckListCoConvertor.converDOsToCOs(pageResponse.getData());
if (CollUtil.isEmpty(examCenterCOS)) {
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
List<String> fireCheckIdList = examCenterCOS.stream().map(FireCheckListCO::getFireCheckId).collect(Collectors.toList());
//补充完整的用户负责人
List<FireCheckListUserDO> fireCheckListUserDOList = fireCheckListUserRepository.getListUserNameByFireCheckIdList(fireCheckIdList);
//fireCheckListUserDOList转换为key value map
Map<String, String> fireCheckListUserDONameMap = fireCheckListUserDOList.stream()
.collect(Collectors.groupingBy(
FireCheckListUserDO::getFireCheckId,
Collectors.mapping(FireCheckListUserDO::getUserName, Collectors.joining(","))));
//获取检查次数
List<FireCheckRecordStatisticDO> fireCheckRecordStatisticDOList = fireCheckRecordRepository.statisticListByFireCheckIdList(fireCheckIdList);
//fireCheckListItemStatisticDOList转换为key value map
Map<String, Long> fireCheckListItemStatisticDOMap = fireCheckRecordStatisticDOList.stream().collect(Collectors.toMap(FireCheckRecordStatisticDO::getFireCheckId, FireCheckRecordStatisticDO::getFireCheckCount));
//补充点位数和排查周期
for (FireCheckListCO fireCheckListCO : examCenterCOS) {
fireCheckListCO.setCheckCount(fireCheckListItemStatisticDOMap.getOrDefault(fireCheckListCO.getFireCheckId(), 0L));
FireCheckListE info = new FireCheckListE();
info.getCheckRecordPeriod(fireCheckListCO.getFireCheckType(), LocalDateTime.now());
fireCheckListCO.setCheckStartTime(info.getPeriodStart());
fireCheckListCO.setCheckEndTime(info.getPeriodEnd());
fireCheckListCO.setUserName(fireCheckListUserDONameMap.getOrDefault(fireCheckListCO.getFireCheckId(), ""));
}
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public PageResponse<FireCheckListCO> getCheckListRecord(CheckListRecordPageQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
PageResponse<FireCheckListDO> pageResponse = fireCheckListRepository.getCheckListRecord(params);
List<FireCheckListCO> examCenterCOS = fireCheckListCoConvertor.converDOsToCOs(pageResponse.getData());
if(CollUtil.isEmpty(examCenterCOS)){
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
List<String> fireCheckIdList = examCenterCOS.stream().map(FireCheckListCO::getFireCheckId).collect(Collectors.toList());
//补充完整的用户负责人
List<FireCheckListUserDO> fireCheckListUserDOList = fireCheckListUserRepository.getListUserNameByFireCheckIdList(fireCheckIdList);
//fireCheckListUserDOList转换为key value map
Map<String, String> fireCheckListUserDONameMap = fireCheckListUserDOList.stream()
.collect(Collectors.groupingBy(
FireCheckListUserDO::getFireCheckId,
Collectors.mapping(FireCheckListUserDO::getUserName, Collectors.joining(","))));
examCenterCOS.forEach(info -> {
info.setUserName(fireCheckListUserDONameMap.getOrDefault(info.getFireCheckId(), ""));
});
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.fire.check.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.fire.check.command.convertor.FireCheckListUserCoConvertor;
import com.zcloud.fire.check.dto.FireCheckListUserPageQry;
import com.zcloud.fire.check.dto.clientobject.FireCheckListUserCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckListUserDO;
import com.zcloud.fire.check.persistence.repository.FireCheckListUserRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-11 15:32:50
*/
@Component
@AllArgsConstructor
public class FireCheckListUserQueryExe {
private final FireCheckListUserRepository fireCheckListUserRepository;
private final FireCheckListUserCoConvertor fireCheckListUserCoConvertor;
/**
*
*
* @param fireCheckListUserPageQry
* @return
*/
public PageResponse<FireCheckListUserCO> execute(FireCheckListUserPageQry fireCheckListUserPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireCheckListUserPageQry);
PageResponse<FireCheckListUserDO> pageResponse = fireCheckListUserRepository.listPage(params);
List<FireCheckListUserCO> examCenterCOS = fireCheckListUserCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.fire.check.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.fire.check.command.convertor.FireCheckRecordDeviceCoConvertor;
import com.zcloud.fire.check.dto.FireCheckRecordDevicePageQry;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordDeviceCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDeviceDO;
import com.zcloud.fire.check.persistence.repository.FireCheckRecordDeviceRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:03
*/
@Component
@AllArgsConstructor
public class FireCheckRecordDeviceQueryExe {
private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor;
/**
*
*
* @param fireCheckRecordDevicePageQry
* @return
*/
public PageResponse<FireCheckRecordDeviceCO> execute(FireCheckRecordDevicePageQry fireCheckRecordDevicePageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireCheckRecordDevicePageQry);
PageResponse<FireCheckRecordDeviceDO> pageResponse = fireCheckRecordDeviceRepository.listPage(params);
List<FireCheckRecordDeviceCO> examCenterCOS = fireCheckRecordDeviceCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.fire.check.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.fire.check.command.convertor.FireCheckRecordHiddenCoConvertor;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenPageQry;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordHiddenCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordHiddenDO;
import com.zcloud.fire.check.persistence.repository.FireCheckRecordHiddenRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:11:15
*/
@Component
@AllArgsConstructor
public class FireCheckRecordHiddenQueryExe {
private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
private final FireCheckRecordHiddenCoConvertor fireCheckRecordHiddenCoConvertor;
/**
*
*
* @param fireCheckRecordHiddenPageQry
* @return
*/
public PageResponse<FireCheckRecordHiddenCO> execute(FireCheckRecordHiddenPageQry fireCheckRecordHiddenPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireCheckRecordHiddenPageQry);
PageResponse<FireCheckRecordHiddenDO> pageResponse = fireCheckRecordHiddenRepository.listPage(params);
List<FireCheckRecordHiddenCO> examCenterCOS = fireCheckRecordHiddenCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,111 @@
package com.zcloud.fire.check.command.query;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.fastjson.JSON;
import com.zcloud.fire.check.command.convertor.FireCheckRecordDeviceCoConvertor;
import com.zcloud.fire.check.command.convertor.FireCheckRecordHiddenCoConvertor;
import com.zcloud.fire.check.command.convertor.FireCheckRecordPointCoConvertor;
import com.zcloud.fire.check.dto.CheckPointListQry;
import com.zcloud.fire.check.dto.CheckRecordPointListQry;
import com.zcloud.fire.check.dto.FireCheckRecordPointPageQry;
import com.zcloud.fire.check.dto.clientobject.*;
import com.zcloud.fire.check.persistence.FireCheckPointListDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckListStatisticDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordDeviceDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordHiddenDO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordPointDO;
import com.zcloud.fire.check.persistence.repository.FireCheckRecordDeviceRepository;
import com.zcloud.fire.check.persistence.repository.FireCheckRecordHiddenRepository;
import com.zcloud.fire.check.persistence.repository.FireCheckRecordPointRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:20
*/
@Component
@AllArgsConstructor
public class FireCheckRecordPointQueryExe {
private final FireCheckRecordPointRepository fireCheckRecordPointRepository;
private final FireCheckRecordPointCoConvertor fireCheckRecordPointCoConvertor;
private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor;
private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
private final FireCheckRecordHiddenCoConvertor fireCheckRecordHiddenCoConvertor;
/**
*
*
* @param fireCheckRecordPointPageQry
* @return
*/
public PageResponse<FireCheckRecordPointCO> execute(FireCheckRecordPointPageQry fireCheckRecordPointPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireCheckRecordPointPageQry);
PageResponse<FireCheckRecordPointDO> pageResponse = fireCheckRecordPointRepository.listPage(params);
List<FireCheckRecordPointCO> examCenterCOS = fireCheckRecordPointCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public PageResponse<FireCheckPointListCO> getCheckRecordPointList(CheckRecordPointListQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
PageResponse<FireCheckRecordPointDO> pageResponse = fireCheckRecordPointRepository.getCheckRecordPointList(params);
List<FireCheckPointListCO> fireCheckPointListCOList = fireCheckRecordPointCoConvertor.converDOsToPointCOs(pageResponse.getData());
if(CollUtil.isEmpty(fireCheckPointListCOList)){
return PageResponse.of(fireCheckPointListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
//组装设备信息,fireCheckPointListCOList idlist集合
List<String> idList = fireCheckPointListCOList.stream().map(FireCheckPointListCO::getFireRecordPointId).collect(Collectors.toList());
//idList 获取打回的设备检查项信息
List<FireCheckRecordDeviceDO> fireCheckRecordDeviceDOList = fireCheckRecordDeviceRepository.getBackChecKRecordPoiList(idList);
if(CollUtil.isEmpty(fireCheckRecordDeviceDOList)){
return PageResponse.of(fireCheckPointListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
List<String> fireRecordDeviceIdList = fireCheckRecordDeviceDOList.stream().map(FireCheckRecordDeviceDO::getFireRecordDeviceId).collect(Collectors.toList());
//获取隐患信息
List<FireCheckRecordHiddenDO> fireCheckRecordHiddenDOList = fireCheckRecordHiddenRepository.getChecKRecordDeviceList(fireRecordDeviceIdList);
//fireCheckRecordHiddenDOList 按照设备id key value对象
Map<String, FireCheckRecordHiddenDO> fireCheckRecordHiddenDOMap = fireCheckRecordHiddenDOList.stream()
.collect(Collectors.toMap(FireCheckRecordHiddenDO::getFireRecordDeviceId, Function.identity()));
//fireCheckRecordDeviceDOList 分组
Map<String, List<FireCheckRecordDeviceDO>> collect = fireCheckRecordDeviceDOList.stream().collect(Collectors.groupingBy(FireCheckRecordDeviceDO::getFireRecordPointId));
//fireCheckPointListCOList 遍历 合并设备信息
fireCheckPointListCOList.forEach(item -> {
List<FireCheckRecordDeviceDO> deviceDOList = collect.get(item.getFireRecordPointId());
if(CollUtil.isNotEmpty(deviceDOList)){
List<FireCheckRecordDeviceCO> fireCheckPointDeviceListCOS = fireCheckRecordDeviceCoConvertor.converDOsToDeviceCOs(deviceDOList);
fireCheckPointDeviceListCOS.forEach(deviceCO -> {
//处理检查标准
deviceCO.setFireCheckStandardInfo(deviceCO.getFireCheckStandardInfo());
//处理检查隐患信息
FireCheckRecordHiddenDO hiddenDO = fireCheckRecordHiddenDOMap.get(deviceCO.getFireRecordDeviceId());
if(hiddenDO != null){
deviceCO.setFireCheckRecordHiddenCO(fireCheckRecordHiddenCoConvertor.convertToCO(hiddenDO));
}
});
item.setFireCheckRecordDeviceStatusList(fireCheckPointDeviceListCOS);
//处理检查标准
}
});
return PageResponse.of(fireCheckPointListCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,179 @@
package com.zcloud.fire.check.command.query;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.fire.check.command.convertor.*;
import com.zcloud.fire.check.domain.enums.CommonFlagEnum;
import com.zcloud.fire.check.domain.enums.CorpTypeEnum;
import com.zcloud.fire.check.domain.enums.UserTypeEnum;
import com.zcloud.fire.check.dto.CorpStatisticsPageQry;
import com.zcloud.fire.check.dto.FireBackCheckRecordPageQry;
import com.zcloud.fire.check.dto.FireCheckRecordPagePointQry;
import com.zcloud.fire.check.dto.FireCheckRecordPageQry;
import com.zcloud.fire.check.dto.clientobject.*;
import com.zcloud.fire.check.persistence.dataobject.*;
import com.zcloud.fire.check.persistence.repository.*;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:59
*/
@Component
@AllArgsConstructor
public class FireCheckRecordQueryExe {
private final FireCheckRecordRepository fireCheckRecordRepository;
private final FireCheckRecordCoConvertor fireCheckRecordCoConvertor;
private final FireCheckRecordUserRepository fireCheckRecordUserRepository;
private final FireCheckRecordHiddenRepository fireCheckRecordHiddenRepository;
private final FireCheckRecordUserCoConvertor fireCheckRecordUserCoConvertor;
private final FireCheckRecordHiddenCoConvertor fireCheckRecordHiddenCoConvertor;
private final FireCheckRecordDeviceRepository fireCheckRecordDeviceRepository;
private final FireCheckRecordDeviceCoConvertor fireCheckRecordDeviceCoConvertor;
private final CorpInfoRepository corpInfoRepository;
private final CorpInfoCoConvertor corpInfoCoConvertor;
private final FireCheckListUserRepository fireCheckListUserRepository;
/**
*
*
* @param fireCheckRecordPageQry
* @return
*/
public PageResponse<FireCheckRecordCO> execute(FireCheckRecordPageQry fireCheckRecordPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireCheckRecordPageQry);
PageResponse<FireCheckRecordDO> pageResponse = fireCheckRecordRepository.getCheckRecordList(params);
List<FireCheckRecordCO> examCenterCOS = fireCheckRecordCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public PageResponse<FireBackCheckRecordCO> getCheckRecordList(FireBackCheckRecordPageQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
PageResponse<FireCheckRecordDO> pageResponse = fireCheckRecordRepository.getCheckRecordList(params);
List<FireBackCheckRecordCO> fireBackCheckRecordCOList = fireCheckRecordCoConvertor.converDOsToBackRecordCOs(pageResponse.getData());
if(CollUtil.isEmpty(fireBackCheckRecordCOList)){
return PageResponse.of(fireBackCheckRecordCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
//涉及点位数和负责人补全
List<String> fireCheckIdList =fireBackCheckRecordCOList.stream().map(FireBackCheckRecordCO::getFireCheckId).collect(Collectors.toList());
//补充完整的用户负责人
List<FireCheckListUserDO> fireCheckListStatisticDOList = fireCheckListUserRepository.getListUserByFireCheckIdList(fireCheckIdList);
//fireCheckListUserDOList转换为key value username
Map<String, String> fireCheckListUserDOMap = fireCheckListStatisticDOList.stream()
.collect(Collectors.toMap(FireCheckListUserDO::getFireCheckId, FireCheckListUserDO::getUserName));
//获取清单的检查数量
//补充检查数和完整检查人
fireBackCheckRecordCOList.forEach(fireBackCheckListCO -> {
//补充检查数量
if (CollUtil.isNotEmpty(fireCheckListUserDOMap) && fireCheckListUserDOMap.get(fireBackCheckListCO.getFireCheckId()) != null) {
fireBackCheckListCO.setUserName(fireCheckListUserDOMap.get(fireBackCheckListCO.getFireCheckId()));
}
});
return PageResponse.of(fireBackCheckRecordCOList, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public FireCheckRecordCO getChecKRecordInfo(String fireRecordId) {
FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getChecKRecordInfo(fireRecordId);
if(fireCheckRecordDO == null){
return null;
}
FireCheckRecordCO fireCheckRecordCO = new FireCheckRecordCO();
BeanUtils.copyProperties(fireCheckRecordDO, fireCheckRecordCO);
//补充检查用户信息
List<FireCheckRecordUserDO> fireCheckRecordUserDOList =fireCheckRecordUserRepository.getListByFireRecordId(fireRecordId);
if(CollUtil.isNotEmpty(fireCheckRecordUserDOList)){
fireCheckRecordCO.setFireCheckRecordUserList(fireCheckRecordUserCoConvertor.converDOsToCOs(fireCheckRecordUserDOList));
}
//补充其他隐患信息
List< FireCheckRecordHiddenDO> fireCheckRecordHiddenDOList = fireCheckRecordHiddenRepository.getChecKRecordHiddenList(fireRecordId);
if(CollUtil.isNotEmpty(fireCheckRecordHiddenDOList)){
fireCheckRecordCO.setFireCheckRecordHiddenList(fireCheckRecordHiddenCoConvertor.converDOsToCOs(fireCheckRecordHiddenDOList));
}
//添加检查内容
List<FireCheckRecordDeviceDO> fireCheckRecordDeviceCOList = fireCheckRecordDeviceRepository.getCheckRecordDeviceList(fireCheckRecordDO.getFireRecordId());
if(CollUtil.isNotEmpty(fireCheckRecordDeviceCOList)){
List<FireCheckRecordDeviceCO> fireCheckRecordDeviceCOS = fireCheckRecordDeviceCoConvertor.converDOsToCOs(fireCheckRecordDeviceCOList);
//补充隐患信息
//fireCheckRecordDeviceCOS获取List id
List<String> idList = fireCheckRecordDeviceCOS.stream().map(FireCheckRecordDeviceCO::getFireRecordDeviceId).collect(Collectors.toList());
List<FireCheckRecordHiddenDO> checKRecordDeviceHiddenList = fireCheckRecordHiddenRepository.getChecKRecordDeviceList(idList);
Map<String, FireCheckRecordHiddenDO> fireCheckRecordHiddenDOMap = checKRecordDeviceHiddenList.stream()
.collect(Collectors.toMap(FireCheckRecordHiddenDO::getFireRecordDeviceId, Function.identity()));
//补充隐患信息
fireCheckRecordDeviceCOS.forEach(info -> {
FireCheckRecordHiddenDO fireCheckRecordHiddenDO = fireCheckRecordHiddenDOMap.get(info.getFireRecordDeviceId());
if(fireCheckRecordHiddenDO != null){
info.setFireCheckRecordHiddenCO(fireCheckRecordHiddenCoConvertor.convertToCO(fireCheckRecordHiddenDO));
}
});
fireCheckRecordCO.setFireCheckRecordDeviceList(fireCheckRecordDeviceCOS);
}
return fireCheckRecordCO;
}
public FireCheckRecordCO getInfoById(Long id) {
FireCheckRecordDO fireCheckRecordDO = fireCheckRecordRepository.getById( id);
if(fireCheckRecordDO == null){
return null;
}
FireCheckRecordCO checKRecordInfo = getChecKRecordInfo(fireCheckRecordDO.getFireRecordId());
return checKRecordInfo;
}
public PageResponse<CorpCheckStatisticsCO> corpCheckRecordList(CorpStatisticsPageQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
//企业端
params.put("inType", CorpTypeEnum.getCodesByEnterpriseType(UserTypeEnum.QY.getCode()));
params.put("eqUseFlag", CommonFlagEnum.YES.getCode());
PageResponse<CorpInfoDO> pageResponse = corpInfoRepository.listPage(params);
if(CollUtil.isEmpty(pageResponse.getData())){
return PageResponse.of(null, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
List<CorpCheckStatisticsCO> examCenterCOS = corpInfoCoConvertor.converCorpDOsToCorpCheckStatisticsCO(pageResponse.getData());
//获取企业id
List<Long> corpinfoIds = examCenterCOS.stream().map(CorpCheckStatisticsCO::getId).collect(Collectors.toList());
//获取消防区域数量
List<DataStatisticDO> fireRegionCountMap = fireCheckRecordRepository.DataStatisticDO(corpinfoIds);
examCenterCOS.forEach(info -> {
info.setCheckCount(fireRegionCountMap.stream()
.filter(item -> item.getCorpinfoId().equals(info.getId()))
.map(DataStatisticDO::getTotalCount)
.findFirst()
.orElse(0));
});
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public PageResponse<FireCheckRecordCO> getCheckRecordPageH5(FireCheckRecordPagePointQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
PageResponse<FireCheckRecordDO> pageResponse = fireCheckRecordRepository.getCheckRecordPageH5(params);
List<FireCheckRecordCO> examCenterCOS = fireCheckRecordCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.fire.check.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.fire.check.command.convertor.FireCheckRecordUserCoConvertor;
import com.zcloud.fire.check.dto.FireCheckRecordUserPageQry;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordUserCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckRecordUserDO;
import com.zcloud.fire.check.persistence.repository.FireCheckRecordUserRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:12:04
*/
@Component
@AllArgsConstructor
public class FireCheckRecordUserQueryExe {
private final FireCheckRecordUserRepository fireCheckRecordUserRepository;
private final FireCheckRecordUserCoConvertor fireCheckRecordUserCoConvertor;
/**
*
*
* @param fireCheckRecordUserPageQry
* @return
*/
public PageResponse<FireCheckRecordUserCO> execute(FireCheckRecordUserPageQry fireCheckRecordUserPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireCheckRecordUserPageQry);
PageResponse<FireCheckRecordUserDO> pageResponse = fireCheckRecordUserRepository.listPage(params);
List<FireCheckRecordUserCO> examCenterCOS = fireCheckRecordUserCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -64,8 +64,8 @@ public class FireCheckStandardQueryExe {
}
public void importFireCheckStandardList(MultipartFile file, FireCheckStandardImportCmd fireCheckStandardImportCmd) {
List<FireCheckStandardE> fireCheckStandardEs = FireCheckStandardE.importFireCheckStandardList(file, fireCheckStandardImportCmd.getFireDeviceType(), fireCheckStandardImportCmd.getFireDeviceTypeName());
public void importFireCheckStandardList(FireCheckStandardImportCmd fireCheckStandardImportCmd) {
List<FireCheckStandardE> fireCheckStandardEs = FireCheckStandardE.importFireCheckStandardList(fireCheckStandardImportCmd.getFile(), fireCheckStandardImportCmd.getFireDeviceType(), fireCheckStandardImportCmd.getFireDeviceTypeName());
// 批量插入
boolean res = false;
try {

View File

@ -1,16 +1,24 @@
package com.zcloud.fire.check.command.query;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.command.convertor.FireCheckStandardCoConvertor;
import com.zcloud.fire.check.command.convertor.FireDeviceCoConvertor;
import com.zcloud.fire.check.domain.enums.CommonFlagEnum;
import com.zcloud.fire.check.domain.enums.CorpTypeEnum;
import com.zcloud.fire.check.domain.enums.UserTypeEnum;
import com.zcloud.fire.check.domain.gateway.FirePointGateway;
import com.zcloud.fire.check.domain.gateway.FireRegionGateway;
import com.zcloud.fire.check.domain.model.*;
import com.zcloud.fire.check.dto.CorpStatisticsPageQry;
import com.zcloud.fire.check.dto.FireDeviceListQry;
import com.zcloud.fire.check.dto.FireDevicePageQry;
import com.zcloud.fire.check.dto.FirePointPageQry;
import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckStandardCO;
import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
import com.zcloud.fire.check.dto.clientobject.FirePointCO;
import com.zcloud.fire.check.persistence.dataobject.*;
@ -26,10 +34,9 @@ import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
@ -49,6 +56,9 @@ public class FireDeviceQueryExe {
private final FirePointRepository firePointRepository;
private final FireRegionGateway fireRegionGateway;
private final FirePointGateway firePointGateway;
private final CorpInfoRepository corpInfoRepository;
private final FireCheckStandardRepository fireCheckStandardRepository;
private final FireCheckStandardCoConvertor fireCheckStandardCoConvertor;
/**
*
@ -59,12 +69,29 @@ public class FireDeviceQueryExe {
public PageResponse<FireDeviceCO> execute(FireDevicePageQry fireDevicePageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireDevicePageQry);
PageResponse<FireDeviceDO> pageResponse = fireDeviceRepository.listPage(params);
if (CollUtil.isEmpty(pageResponse.getData())) {
return PageResponse.of(null, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
List<FireDeviceCO> examCenterCOS = fireDeviceCoConvertor.converDOsToCOs(pageResponse.getData());
//拼接消防器材检查标准获取list
List<String> fireDeviceTypeList = examCenterCOS.stream().map(FireDeviceCO::getFireDeviceType).collect(Collectors.toList());
//根据list查询消防器材检查标准
List<FireCheckStandardDO> fireCheckStandardDOList = fireCheckStandardRepository.getCheckStandardList(fireDeviceTypeList);
if (CollUtil.isNotEmpty(fireCheckStandardDOList)) {
List<FireCheckStandardCO> fireCheckStandardCOList = fireCheckStandardCoConvertor.converDOsToCOs(fireCheckStandardDOList);
Map<String, List<FireCheckStandardCO>> fireCheckStandardMap = fireCheckStandardCOList.stream()
.collect(Collectors.groupingBy(FireCheckStandardCO::getFireDeviceType));
examCenterCOS.forEach(info -> {
info.setFireCheckStandardList(fireCheckStandardMap.get(info.getFireDeviceType()));
});
}
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public FireDeviceCO getInfoById(Long id) {
FireDeviceDO fireDeviceDO = fireDeviceRepository.getById(id);
FireDeviceDO fireDeviceDO = fireDeviceRepository.getInfoById(id);
if (fireDeviceDO == null) {
return null;
}
@ -145,5 +172,41 @@ public class FireDeviceQueryExe {
List<FireDeviceCO> examCenterCOS = fireDeviceCoConvertor.converDOsToCOs(pageResponse);
return examCenterCOS;
}
public PageResponse<CorpStatisticsCO> corpStatisticslist(CorpStatisticsPageQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
//企业端
params.put("inType", CorpTypeEnum.getCodesByEnterpriseType(UserTypeEnum.QY.getCode()));
params.put("eqUseFlag", CommonFlagEnum.YES.getCode());
PageResponse<CorpInfoDO> pageResponse = corpInfoRepository.listPage(params);
if (CollUtil.isEmpty(pageResponse.getData())) {
return PageResponse.of(null, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
List<CorpStatisticsCO> examCenterCOS = fireDeviceCoConvertor.converCorpDOsToCorpCO(pageResponse.getData());
//获取企业id
List<Long> corpinfoIds = examCenterCOS.stream().map(CorpStatisticsCO::getId).collect(Collectors.toList());
//获取消防区域数量
List<DataStatisticDO> fireRegionCountMap = fireRegionRepository.countByCorpinfoIds(corpinfoIds);
//按照企业id进行分组
Map<Long, DataStatisticDO> fireRegionCountMapGroup = fireRegionCountMap.stream().collect(Collectors.toMap(DataStatisticDO::getCorpinfoId, Function.identity()));
//获取消防点位数量
List<DataStatisticDO> firePointCountMap = firePointRepository.countByCorpinfoIds(corpinfoIds);
Map<Long, DataStatisticDO> firePointCountMapGroup = firePointCountMap.stream().collect(Collectors.toMap(DataStatisticDO::getCorpinfoId, Function.identity()));
List<DataStatisticDO> fireDeviceCountMap = fireDeviceRepository.countByCorpinfoIds(corpinfoIds);
Map<Long, DataStatisticDO> fireDeviceCountMapGroup = fireDeviceCountMap.stream().collect(Collectors.toMap(DataStatisticDO::getCorpinfoId, Function.identity()));
examCenterCOS.forEach(examCenterCO -> {
examCenterCO.setFireRegionCount(fireRegionCountMapGroup.getOrDefault(examCenterCO.getId(), new DataStatisticDO()).getTotalCount());
examCenterCO.setFirePointCount(firePointCountMapGroup.getOrDefault(examCenterCO.getId(), new DataStatisticDO()).getTotalCount());
examCenterCO.setFireDeviceCount(fireDeviceCountMapGroup.getOrDefault(examCenterCO.getId(), new DataStatisticDO()).getTotalCount());
});
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -58,7 +58,7 @@ public class FirePointQueryExe {
}
public FirePointCO getInfoById(Long id) {
FirePointDO firePointDO = firePointRepository.getById(id);
FirePointDO firePointDO = firePointRepository.getInfoById(id);
if(firePointDO == null){
return null;
}

View File

@ -0,0 +1,59 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckListItemServiceI;
import com.zcloud.fire.check.command.FireCheckListItemAddExe;
import com.zcloud.fire.check.command.FireCheckListItemRemoveExe;
import com.zcloud.fire.check.command.FireCheckListItemUpdateExe;
import com.zcloud.fire.check.command.query.FireCheckListItemQueryExe;
import com.zcloud.fire.check.dto.FireCheckListItemAddCmd;
import com.zcloud.fire.check.dto.FireCheckListItemPageQry;
import com.zcloud.fire.check.dto.FireCheckListItemUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckListItemCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:29
*/
@Service
@AllArgsConstructor
public class FireCheckListItemServiceImpl implements FireCheckListItemServiceI {
private final FireCheckListItemAddExe fireCheckListItemAddExe;
private final FireCheckListItemUpdateExe fireCheckListItemUpdateExe;
private final FireCheckListItemRemoveExe fireCheckListItemRemoveExe;
private final FireCheckListItemQueryExe fireCheckListItemQueryExe;
@Override
public PageResponse<FireCheckListItemCO> listPage(FireCheckListItemPageQry qry) {
return fireCheckListItemQueryExe.execute(qry);
}
@Override
public SingleResponse add(FireCheckListItemAddCmd cmd) {
fireCheckListItemAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FireCheckListItemUpdateCmd fireCheckListItemUpdateCmd) {
fireCheckListItemUpdateExe.execute(fireCheckListItemUpdateCmd);
}
@Override
public void remove(Long id) {
fireCheckListItemRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
fireCheckListItemRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,110 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckListServiceI;
import com.zcloud.fire.check.command.FireCheckListAddExe;
import com.zcloud.fire.check.command.FireCheckListRemoveExe;
import com.zcloud.fire.check.command.FireCheckListUpdateExe;
import com.zcloud.fire.check.command.query.FireCheckListQueryExe;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.*;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Service
@AllArgsConstructor
public class FireCheckListServiceImpl implements FireCheckListServiceI {
private final FireCheckListAddExe fireCheckListAddExe;
private final FireCheckListUpdateExe fireCheckListUpdateExe;
private final FireCheckListRemoveExe fireCheckListRemoveExe;
private final FireCheckListQueryExe fireCheckListQueryExe;
@Override
public PageResponse<FireCheckListCO> listPage(FireCheckListPageQry qry) {
return fireCheckListQueryExe.execute(qry);
}
@Override
public SingleResponse add(FireCheckListAddCmd cmd) {
fireCheckListAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FireCheckListUpdateCmd fireCheckListUpdateCmd) {
fireCheckListUpdateExe.execute(fireCheckListUpdateCmd);
}
@Override
public void remove(Long id) {
fireCheckListRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
fireCheckListRemoveExe.execute(ids);
}
@Override
public FireCheckListCO getInfoById(Long id) {
return fireCheckListQueryExe.getInfoById(id);
}
@Override
public void editState(FireCheckListUpdateStateCmd fireCheckListUpdateStateCmd) {
fireCheckListUpdateExe.editState(fireCheckListUpdateStateCmd);
}
@Override
public PageResponse<FireCheckListCO> appCheckList(FireCheckListPageQry qry) {
return fireCheckListQueryExe.appCheckList(qry);
}
@Override
public PageResponse<RiskDistributionCO> riskDistribution(RiskDistributionPageQry qry) {
return fireCheckListQueryExe.riskDistribution(qry);
}
@Override
public RiskDistributionStasticCO riskDistributionStatistic() {
return fireCheckListQueryExe.riskDistributionStatistic();
}
@Override
public PageResponse<PointDistributionCO> pointDistributionStatistic(PointDistributionPageQry qry) {
return fireCheckListQueryExe.pointDistributionStatistic(qry);
}
@Override
public List<FireCheckPointListCO> getCheckPointList(CheckPointListQry qry) {
return fireCheckListQueryExe.getCheckPointList(qry);
}
@Override
public PageResponse<FireBackCheckListCO> getBackChecKList(FireBackCheckListPageQry qry) {
return fireCheckListQueryExe.getBackChecKList(qry);
}
@Override
public PageResponse<FireCheckListCO> checkListRecordList(FireCheckListRecordPageQry qry) {
return fireCheckListQueryExe.checkListRecordList(qry);
}
@Override
public PageResponse<FireCheckListCO> getCheckListRecord(CheckListRecordPageQry qry) {
return fireCheckListQueryExe.getCheckListRecord(qry);
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckListUserServiceI;
import com.zcloud.fire.check.command.FireCheckListUserAddExe;
import com.zcloud.fire.check.command.FireCheckListUserRemoveExe;
import com.zcloud.fire.check.command.FireCheckListUserUpdateExe;
import com.zcloud.fire.check.command.query.FireCheckListUserQueryExe;
import com.zcloud.fire.check.dto.FireCheckListUserAddCmd;
import com.zcloud.fire.check.dto.FireCheckListUserPageQry;
import com.zcloud.fire.check.dto.FireCheckListUserUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckListUserCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-11 15:32:50
*/
@Service
@AllArgsConstructor
public class FireCheckListUserServiceImpl implements FireCheckListUserServiceI {
private final FireCheckListUserAddExe fireCheckListUserAddExe;
private final FireCheckListUserUpdateExe fireCheckListUserUpdateExe;
private final FireCheckListUserRemoveExe fireCheckListUserRemoveExe;
private final FireCheckListUserQueryExe fireCheckListUserQueryExe;
@Override
public PageResponse<FireCheckListUserCO> listPage(FireCheckListUserPageQry qry) {
return fireCheckListUserQueryExe.execute(qry);
}
@Override
public SingleResponse add(FireCheckListUserAddCmd cmd) {
fireCheckListUserAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FireCheckListUserUpdateCmd fireCheckListUserUpdateCmd) {
fireCheckListUserUpdateExe.execute(fireCheckListUserUpdateCmd);
}
@Override
public void remove(Long id) {
fireCheckListUserRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
fireCheckListUserRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckRecordDeviceServiceI;
import com.zcloud.fire.check.command.FireCheckRecordDeviceAddExe;
import com.zcloud.fire.check.command.FireCheckRecordDeviceRemoveExe;
import com.zcloud.fire.check.command.FireCheckRecordDeviceUpdateExe;
import com.zcloud.fire.check.command.query.FireCheckRecordDeviceQueryExe;
import com.zcloud.fire.check.dto.FireCheckRecordDeviceAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordDevicePageQry;
import com.zcloud.fire.check.dto.FireCheckRecordDeviceUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordDeviceCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:03
*/
@Service
@AllArgsConstructor
public class FireCheckRecordDeviceServiceImpl implements FireCheckRecordDeviceServiceI {
private final FireCheckRecordDeviceAddExe fireCheckRecordDeviceAddExe;
private final FireCheckRecordDeviceUpdateExe fireCheckRecordDeviceUpdateExe;
private final FireCheckRecordDeviceRemoveExe fireCheckRecordDeviceRemoveExe;
private final FireCheckRecordDeviceQueryExe fireCheckRecordDeviceQueryExe;
@Override
public PageResponse<FireCheckRecordDeviceCO> listPage(FireCheckRecordDevicePageQry qry) {
return fireCheckRecordDeviceQueryExe.execute(qry);
}
@Override
public SingleResponse add(FireCheckRecordDeviceAddCmd cmd) {
fireCheckRecordDeviceAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FireCheckRecordDeviceUpdateCmd fireCheckRecordDeviceUpdateCmd) {
fireCheckRecordDeviceUpdateExe.execute(fireCheckRecordDeviceUpdateCmd);
}
@Override
public void remove(Long id) {
fireCheckRecordDeviceRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
fireCheckRecordDeviceRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckRecordHiddenServiceI;
import com.zcloud.fire.check.command.FireCheckRecordHiddenAddExe;
import com.zcloud.fire.check.command.FireCheckRecordHiddenRemoveExe;
import com.zcloud.fire.check.command.FireCheckRecordHiddenUpdateExe;
import com.zcloud.fire.check.command.query.FireCheckRecordHiddenQueryExe;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenPageQry;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordHiddenCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:11:16
*/
@Service
@AllArgsConstructor
public class FireCheckRecordHiddenServiceImpl implements FireCheckRecordHiddenServiceI {
private final FireCheckRecordHiddenAddExe fireCheckRecordHiddenAddExe;
private final FireCheckRecordHiddenUpdateExe fireCheckRecordHiddenUpdateExe;
private final FireCheckRecordHiddenRemoveExe fireCheckRecordHiddenRemoveExe;
private final FireCheckRecordHiddenQueryExe fireCheckRecordHiddenQueryExe;
@Override
public PageResponse<FireCheckRecordHiddenCO> listPage(FireCheckRecordHiddenPageQry qry) {
return fireCheckRecordHiddenQueryExe.execute(qry);
}
@Override
public SingleResponse add(FireCheckRecordHiddenAddCmd cmd) {
fireCheckRecordHiddenAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FireCheckRecordHiddenUpdateCmd fireCheckRecordHiddenUpdateCmd) {
fireCheckRecordHiddenUpdateExe.execute(fireCheckRecordHiddenUpdateCmd);
}
@Override
public void remove(Long id) {
fireCheckRecordHiddenRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
fireCheckRecordHiddenRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,68 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckRecordPointServiceI;
import com.zcloud.fire.check.command.FireCheckRecordPointAddExe;
import com.zcloud.fire.check.command.FireCheckRecordPointRemoveExe;
import com.zcloud.fire.check.command.FireCheckRecordPointUpdateExe;
import com.zcloud.fire.check.command.query.FireCheckRecordPointQueryExe;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:20
*/
@Service
@AllArgsConstructor
public class FireCheckRecordPointServiceImpl implements FireCheckRecordPointServiceI {
private final FireCheckRecordPointAddExe fireCheckRecordPointAddExe;
private final FireCheckRecordPointUpdateExe fireCheckRecordPointUpdateExe;
private final FireCheckRecordPointRemoveExe fireCheckRecordPointRemoveExe;
private final FireCheckRecordPointQueryExe fireCheckRecordPointQueryExe;
@Override
public PageResponse<FireCheckRecordPointCO> listPage(FireCheckRecordPointPageQry qry) {
return fireCheckRecordPointQueryExe.execute(qry);
}
@Override
public SingleResponse add(FireCheckRecordPointAddCmd cmd) {
fireCheckRecordPointAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FireCheckRecordPointUpdateCmd fireCheckRecordPointUpdateCmd) {
fireCheckRecordPointUpdateExe.execute(fireCheckRecordPointUpdateCmd);
}
@Override
public void remove(Long id) {
fireCheckRecordPointRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
fireCheckRecordPointRemoveExe.execute(ids);
}
@Override
public PageResponse<FireCheckPointListCO> getCheckRecordPointList(CheckRecordPointListQry qry) {
return fireCheckRecordPointQueryExe.getCheckRecordPointList(qry);
}
@Override
public FireCheckRecordPointCO saveCheckRecordPoint(AppCheckRecordPointAddCmd appCheckRecordPointAddCmd) {
return fireCheckRecordPointAddExe.saveCheckRecordPoint(appCheckRecordPointAddCmd);
}
}

View File

@ -0,0 +1,88 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckRecordServiceI;
import com.zcloud.fire.check.command.FireCheckRecordAddExe;
import com.zcloud.fire.check.command.FireCheckRecordRemoveExe;
import com.zcloud.fire.check.command.FireCheckRecordUpdateExe;
import com.zcloud.fire.check.command.query.FireCheckRecordQueryExe;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.*;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:10:59
*/
@Service
@AllArgsConstructor
public class FireCheckRecordServiceImpl implements FireCheckRecordServiceI {
private final FireCheckRecordAddExe fireCheckRecordAddExe;
private final FireCheckRecordUpdateExe fireCheckRecordUpdateExe;
private final FireCheckRecordRemoveExe fireCheckRecordRemoveExe;
private final FireCheckRecordQueryExe fireCheckRecordQueryExe;
@Override
public PageResponse<FireCheckRecordCO> listPage(FireCheckRecordPageQry qry) {
return fireCheckRecordQueryExe.execute(qry);
}
@Override
public SingleResponse add(FireCheckRecordAddCmd cmd) {
fireCheckRecordAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FireCheckRecordUpdateCmd fireCheckRecordUpdateCmd) {
fireCheckRecordUpdateExe.execute(fireCheckRecordUpdateCmd);
}
@Override
public void remove(Long id) {
fireCheckRecordRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
fireCheckRecordRemoveExe.execute(ids);
}
@Override
public PageResponse<FireBackCheckRecordCO> getCheckRecordList(FireBackCheckRecordPageQry qry) {
return fireCheckRecordQueryExe.getCheckRecordList(qry);
}
@Override
public FireCheckRecordCO getChecKRecordInfo(String fireRecordId) {
return fireCheckRecordQueryExe.getChecKRecordInfo(fireRecordId);
}
@Override
public FireCheckRecordCO getInfoById(Long id) {
return fireCheckRecordQueryExe.getInfoById(id);
}
@Override
public FireCheckRecordCO saveCheckRecord(AppCheckRecordAddCmd appCheckRecordAddCmd) {
return fireCheckRecordAddExe.saveCheckRecord(appCheckRecordAddCmd);
}
@Override
public PageResponse<CorpCheckStatisticsCO> corpCheckRecordList(CorpStatisticsPageQry qry) {
return fireCheckRecordQueryExe.corpCheckRecordList(qry);
}
@Override
public PageResponse<FireCheckRecordCO> getCheckRecordPageH5(FireCheckRecordPagePointQry qry) {
return fireCheckRecordQueryExe.getCheckRecordPageH5(qry);
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckRecordUserServiceI;
import com.zcloud.fire.check.command.FireCheckRecordUserAddExe;
import com.zcloud.fire.check.command.FireCheckRecordUserRemoveExe;
import com.zcloud.fire.check.command.FireCheckRecordUserUpdateExe;
import com.zcloud.fire.check.command.query.FireCheckRecordUserQueryExe;
import com.zcloud.fire.check.dto.FireCheckRecordUserAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordUserPageQry;
import com.zcloud.fire.check.dto.FireCheckRecordUserUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordUserCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-12-12 11:12:05
*/
@Service
@AllArgsConstructor
public class FireCheckRecordUserServiceImpl implements FireCheckRecordUserServiceI {
private final FireCheckRecordUserAddExe fireCheckRecordUserAddExe;
private final FireCheckRecordUserUpdateExe fireCheckRecordUserUpdateExe;
private final FireCheckRecordUserRemoveExe fireCheckRecordUserRemoveExe;
private final FireCheckRecordUserQueryExe fireCheckRecordUserQueryExe;
@Override
public PageResponse<FireCheckRecordUserCO> listPage(FireCheckRecordUserPageQry qry) {
return fireCheckRecordUserQueryExe.execute(qry);
}
@Override
public SingleResponse add(FireCheckRecordUserAddCmd cmd) {
fireCheckRecordUserAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FireCheckRecordUserUpdateCmd fireCheckRecordUserUpdateCmd) {
fireCheckRecordUserUpdateExe.execute(fireCheckRecordUserUpdateCmd);
}
@Override
public void remove(Long id) {
fireCheckRecordUserRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
fireCheckRecordUserRemoveExe.execute(ids);
}
}

View File

@ -72,8 +72,8 @@ public class FireCheckStandardServiceImpl implements FireCheckStandardServiceI {
}
@Override
public void importFireCheckStandardList(MultipartFile file, FireCheckStandardImportCmd fireCheckStandardImportCmd) {
fireCheckStandardQueryExe.importFireCheckStandardList(file,fireCheckStandardImportCmd);
public void importFireCheckStandardList(FireCheckStandardImportCmd fireCheckStandardImportCmd) {
fireCheckStandardQueryExe.importFireCheckStandardList(fireCheckStandardImportCmd);
}
}

View File

@ -7,10 +7,8 @@ import com.zcloud.fire.check.command.FireDeviceAddExe;
import com.zcloud.fire.check.command.FireDeviceRemoveExe;
import com.zcloud.fire.check.command.FireDeviceUpdateExe;
import com.zcloud.fire.check.command.query.FireDeviceQueryExe;
import com.zcloud.fire.check.dto.FireDeviceAddCmd;
import com.zcloud.fire.check.dto.FireDeviceListQry;
import com.zcloud.fire.check.dto.FireDevicePageQry;
import com.zcloud.fire.check.dto.FireDeviceUpdateCmd;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
@ -80,5 +78,12 @@ public class FireDeviceServiceImpl implements FireDeviceServiceI {
public Collection<FireDeviceCO> getAllList(FireDeviceListQry qry) {
return fireDeviceQueryExe.getAllList(qry);
}
@Override
public PageResponse<CorpStatisticsCO> corpStatisticslist(CorpStatisticsPageQry qry) {
return fireDeviceQueryExe.corpStatisticslist(qry);
}
}

View File

@ -0,0 +1,27 @@
package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.FireCheckListItemAddCmd;
import com.zcloud.fire.check.dto.FireCheckListItemPageQry;
import com.zcloud.fire.check.dto.FireCheckListItemUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckListItemCO;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:29
*/
public interface FireCheckListItemServiceI {
PageResponse<FireCheckListItemCO> listPage(FireCheckListItemPageQry qry);
SingleResponse<FireCheckListItemCO> add(FireCheckListItemAddCmd cmd);
void edit(FireCheckListItemUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,48 @@
package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.*;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
public interface FireCheckListServiceI {
PageResponse<FireCheckListCO> listPage(FireCheckListPageQry qry);
SingleResponse<FireCheckListCO> add(FireCheckListAddCmd cmd);
void edit(FireCheckListUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
FireCheckListCO getInfoById(Long id);
void editState(FireCheckListUpdateStateCmd fireCheckListUpdateStateCmd);
PageResponse<FireCheckListCO> appCheckList(FireCheckListPageQry qry);
PageResponse<RiskDistributionCO> riskDistribution(RiskDistributionPageQry qry);
RiskDistributionStasticCO riskDistributionStatistic();
PageResponse<PointDistributionCO> pointDistributionStatistic(PointDistributionPageQry qry);
List<FireCheckPointListCO> getCheckPointList(CheckPointListQry qry);
PageResponse<FireBackCheckListCO> getBackChecKList(FireBackCheckListPageQry qry);
PageResponse<FireCheckListCO> checkListRecordList(FireCheckListRecordPageQry qry);
PageResponse<FireCheckListCO> getCheckListRecord(CheckListRecordPageQry qry);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.FireCheckListUserAddCmd;
import com.zcloud.fire.check.dto.FireCheckListUserPageQry;
import com.zcloud.fire.check.dto.FireCheckListUserUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckListUserCO;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-12-11 15:32:50
*/
public interface FireCheckListUserServiceI {
PageResponse<FireCheckListUserCO> listPage(FireCheckListUserPageQry qry);
SingleResponse<FireCheckListUserCO> add(FireCheckListUserAddCmd cmd);
void edit(FireCheckListUserUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.FireCheckRecordDeviceAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordDevicePageQry;
import com.zcloud.fire.check.dto.FireCheckRecordDeviceUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordDeviceCO;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-12-12 11:10:03
*/
public interface FireCheckRecordDeviceServiceI {
PageResponse<FireCheckRecordDeviceCO> listPage(FireCheckRecordDevicePageQry qry);
SingleResponse<FireCheckRecordDeviceCO> add(FireCheckRecordDeviceAddCmd cmd);
void edit(FireCheckRecordDeviceUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenPageQry;
import com.zcloud.fire.check.dto.FireCheckRecordHiddenUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordHiddenCO;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-12-12 11:11:16
*/
public interface FireCheckRecordHiddenServiceI {
PageResponse<FireCheckRecordHiddenCO> listPage(FireCheckRecordHiddenPageQry qry);
SingleResponse<FireCheckRecordHiddenCO> add(FireCheckRecordHiddenAddCmd cmd);
void edit(FireCheckRecordHiddenUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,30 @@
package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.FireCheckPointListCO;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordPointCO;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-12-12 11:10:20
*/
public interface FireCheckRecordPointServiceI {
PageResponse<FireCheckRecordPointCO> listPage(FireCheckRecordPointPageQry qry);
SingleResponse<FireCheckRecordPointCO> add(FireCheckRecordPointAddCmd cmd);
void edit(FireCheckRecordPointUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
PageResponse<FireCheckPointListCO> getCheckRecordPointList(CheckRecordPointListQry qry);
FireCheckRecordPointCO saveCheckRecordPoint(AppCheckRecordPointAddCmd appCheckRecordPointAddCmd);
}

View File

@ -0,0 +1,38 @@
package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.*;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-12-12 11:10:59
*/
public interface FireCheckRecordServiceI {
PageResponse<FireCheckRecordCO> listPage(FireCheckRecordPageQry qry);
SingleResponse<FireCheckRecordCO> add(FireCheckRecordAddCmd cmd);
void edit(FireCheckRecordUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
PageResponse<FireBackCheckRecordCO> getCheckRecordList(FireBackCheckRecordPageQry qry);
FireCheckRecordCO getChecKRecordInfo(String fireRecordId);
FireCheckRecordCO getInfoById(Long id);
FireCheckRecordCO saveCheckRecord(AppCheckRecordAddCmd appCheckRecordAddCmd);
PageResponse<CorpCheckStatisticsCO> corpCheckRecordList(CorpStatisticsPageQry qry);
PageResponse<FireCheckRecordCO> getCheckRecordPageH5(FireCheckRecordPagePointQry qry);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.FireCheckRecordUserAddCmd;
import com.zcloud.fire.check.dto.FireCheckRecordUserPageQry;
import com.zcloud.fire.check.dto.FireCheckRecordUserUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckRecordUserCO;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-12-12 11:12:05
*/
public interface FireCheckRecordUserServiceI {
PageResponse<FireCheckRecordUserCO> listPage(FireCheckRecordUserPageQry qry);
SingleResponse<FireCheckRecordUserCO> add(FireCheckRecordUserAddCmd cmd);
void edit(FireCheckRecordUserUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -33,6 +33,6 @@ public interface FireCheckStandardServiceI {
Collection<FireCheckStandardCO> listAll(FireCheckStandardPageQry qry);
void importFireCheckStandardList(MultipartFile file, FireCheckStandardImportCmd fireCheckStandardImportCmd);
void importFireCheckStandardList( FireCheckStandardImportCmd fireCheckStandardImportCmd);
}

View File

@ -2,10 +2,8 @@ package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.FireDeviceAddCmd;
import com.zcloud.fire.check.dto.FireDeviceListQry;
import com.zcloud.fire.check.dto.FireDevicePageQry;
import com.zcloud.fire.check.dto.FireDeviceUpdateCmd;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.CorpStatisticsCO;
import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
import org.springframework.web.multipart.MultipartFile;
@ -36,5 +34,8 @@ public interface FireDeviceServiceI {
void importFireDevicePage(MultipartFile file);
Collection<FireDeviceCO> getAllList(FireDeviceListQry qry);
PageResponse<CorpStatisticsCO> corpStatisticslist(CorpStatisticsPageQry qry);
}

View File

@ -0,0 +1,53 @@
package com.zcloud.fire.check.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zcloud.gbscommon.zcloudhidden.request.HiddenAddCmd;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
public class AppCheckRecordAddCmd implements Serializable {
@ApiModelProperty(value = "检查记录表id", name = "fireRecordId")
@NotEmpty(message = "检查记录信息不能为空")
private String fireRecordId;
@ApiModelProperty(value = "检查时间", name = "checkTime", required = true)
@NotEmpty(message = "检查时间不能为空")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime checkTime;
//描述
@ApiModelProperty(value = "描述", name = "remarks")
private String remarks;
@ApiModelProperty(value = "签字url", name = "signUrl", required = true)
@NotEmpty(message = "签字url不能为空")
private String signUrl;
//检查人信息
@ApiModelProperty(value = "检查人信息", name = "fireCheckRecordUserAddCmdList")
private List<FireCheckRecordUserAddCmd> fireCheckRecordUserAddCmdList;
//隐患信息
@ApiModelProperty(value = "隐患信息", name = "hiddenAddCmdList")
private List<HiddenAddCmd> hiddenAddCmdList;
}

View File

@ -0,0 +1,49 @@
package com.zcloud.fire.check.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
public class AppCheckRecordPointAddCmd implements Serializable {
@ApiModelProperty(value = "消防点位检查主键", name = "id")
private Long id;
@ApiModelProperty(value = "检查表id", name = "fireCheckId", required = true)
@NotEmpty(message = "检查表id不能为空")
private String fireCheckId;
@ApiModelProperty(value = "检查记录表id", name = "fireRecordId")
private String fireRecordId;
@ApiModelProperty(value = "消防点位id", name = "firePointId", required = true)
@NotEmpty(message = "消防点位id不能为空")
private String firePointId;
@ApiModelProperty(value = "经度", name = "longitude", required = true)
@NotEmpty(message = "经度不能为空")
private String longitude;
@ApiModelProperty(value = "纬度", name = "latitude", required = true)
@NotEmpty(message = "纬度不能为空")
private String latitude;
@ApiModelProperty(value = "是否检查过0已经检查1未检查2已打回", name = "checkedFlag")
private Integer checkedFlag;
//消防设备检查信息
@ApiModelProperty(value = "消防设备检查信息", name = "fireCheckRecordDeviceAddCmdList", required = true)
private List<FireCheckRecordDeviceAddCmd> fireCheckRecordDeviceAddCmdList;
}

View File

@ -0,0 +1,52 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.PageQuery;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import java.time.LocalDateTime;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
public class AppFireCheckRecordPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
//检查表id
@ApiModelProperty(value = "检查表名称")
private String fireCheckName;
//fire_check_type
@ApiModelProperty(value = "检查表类型")
private String fireCheckType;
//department_id
@ApiModelProperty(value = "部门id")
private Long departmentId;
//负责人名称
@ApiModelProperty(value = "负责人名称")
private String userName;
//开始时间
@ApiModelProperty(value = "开始时间")
private String startTime;
//结束时间
@ApiModelProperty(value = "结束时间")
private String endTime;
}

View File

@ -0,0 +1,51 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.PageQuery;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
public class CheckListRecordPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "消防点位检查表名称")
private String fireCheckName;
//部门id
@ApiModelProperty(value = "部门id")
private String departmentId;
//负责人名字
@ApiModelProperty(value = "负责人名字")
private String userName;
//检查表类型
@ApiModelProperty(value = "检查表类型")
private String fireCheckType;
//开始时间
@ApiModelProperty(value = "开始时间")
private String startTime;
//结束时间
@ApiModelProperty(value = "结束时间")
private String endTime;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
public class CheckPointListQry implements Serializable {
//消防点位检查表id
@ApiModelProperty(value = "消防点检id")
@NotEmpty(message = "请选择消防点检")
private String fireCheckId;
}

View File

@ -0,0 +1,29 @@
package com.zcloud.fire.check.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
import java.io.Serializable;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
public class CheckRecordPointListQry implements Serializable {
//消防点位检查表id
@ApiModelProperty(value = "消防点检记录id")
@NotEmpty(message = "请选择检查记录")
private String fireRecordId;
@ApiModelProperty(value = "是否检查,2已打回")
private Integer checkedFlag;
}

View File

@ -0,0 +1,35 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@Data
public class CorpStatisticsPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "公司名称", name = "likeCorpName")
private String likeCorpName;
}

View File

@ -0,0 +1,32 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
public class FireBackCheckListPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
//用户id
@ApiModelProperty(value = "用户id")
private Long userId;
}

View File

@ -0,0 +1,41 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotEmpty;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
public class FireBackCheckRecordPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
//用户id
@ApiModelProperty(value = "用户id")
private Long userId;
//检查表id
@ApiModelProperty(value = "检查表id")
@NotEmpty(message = "检查表不能为空")
private String fireCheckId;
//是否检查
@ApiModelProperty(value = "是否检查,2已打回")
private Integer checkedFlag;
}

View File

@ -0,0 +1,49 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:08
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireCheckListAddCmd extends Command {
@ApiModelProperty(value = "检查表名字", name = "fireCheckName", required = true)
@NotEmpty(message = "检查表名字不能为空")
private String fireCheckName;
@ApiModelProperty(value = "检查表类型", name = "fireCheckType", required = true)
@NotEmpty(message = "检查表类型不能为空")
private String fireCheckType;
@ApiModelProperty(value = "检查表类型名称", name = "fireCheckTypeName", required = true)
@NotEmpty(message = "检查表类型名称不能为空")
private String fireCheckTypeName;
@ApiModelProperty(value = "负责部门", name = "departmentId", required = true)
private Long departmentId;
@ApiModelProperty(value = "负责用户id集合", name = "userIdList", required = true)
private List<Long> userIdList;
@ApiModelProperty(value = "检查照片上传方式1相机照相2相册获取", name = "photoUploadMethod", required = true)
@NotNull(message = "检查照片上传方式不能为空")
private Integer photoUploadMethod;
@ApiModelProperty(value = "检查器材集合", name = "fireCheckListItemAddCmdList", required = true)
private List<FireCheckListItemAddCmd> fireCheckListItemAddCmdList;
}

View File

@ -0,0 +1,37 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:28
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireCheckListItemAddCmd implements Serializable {
@ApiModelProperty(value = "消防区域id", name = "fireRegionId", required = true)
@NotEmpty(message = "消防区域id不能为空")
private String fireRegionId;
//消防点位id
@ApiModelProperty(value = "消防点位id", name = "firePointId", required = true)
@NotEmpty(message = "消防点位id不能为空")
private String firePointId;
@ApiModelProperty(value = "消防器材id", name = "fireDeviceId", required = true)
@NotEmpty(message = "消防器材id不能为空")
private String fireDeviceId;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:28
*/
@Data
public class FireCheckListItemPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeFireCheckListItemId;
}

View File

@ -0,0 +1,40 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:29
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireCheckListItemUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键id", name = "fireCheckListItemId", required = true)
@NotEmpty(message = "业务主键id不能为空")
private String fireCheckListItemId;
@ApiModelProperty(value = "企业id", name = "corpinfoId", required = true)
@NotNull(message = "企业id不能为空")
private Long corpinfoId;
@ApiModelProperty(value = "消防点位检查表主键id", name = "fireCheckId", required = true)
@NotEmpty(message = "消防点位检查表主键id不能为空")
private String fireCheckId;
@ApiModelProperty(value = "消防器材id", name = "fireDeviceId", required = true)
@NotEmpty(message = "消防器材id不能为空")
private String fireDeviceId;
}

View File

@ -0,0 +1,47 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.checkerframework.checker.units.qual.A;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
public class FireCheckListPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
//消防点位检查表名称
@ApiModelProperty(value = "消防点位检查表名称")
private String fireCheckName;
//部门id
@ApiModelProperty(value = "部门id")
private String departmentId;
//负责人名字
@ApiModelProperty(value = "负责人名字")
private String userName;
//检查表类型
@ApiModelProperty(value = "检查表类型")
private String fireCheckType;
@ApiModelProperty(value = "消防点位id")
private String firePointId;
@ApiModelProperty(value = "检查状态1:待检查2:已检查", name = "checkStatus")
private Integer checkStatus;
}

View File

@ -0,0 +1,47 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
public class FireCheckListRecordPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
//消防点位检查表名称
@ApiModelProperty(value = "消防点位检查表名称")
private String fireCheckName;
@ApiModelProperty(value = "检查状态1:待检查2:已检查", name = "checkStatus")
private Integer checkStatus;
//部门id
@ApiModelProperty(value = "部门id")
private String departmentId;
//负责人名字
@ApiModelProperty(value = "负责人名字")
private String userName;
//检查表类型
@ApiModelProperty(value = "检查表类型")
private String fireCheckType;
@ApiModelProperty(value = "状态(禁用1启用0, 已删除2)", name = "listManagerStatus")
private String state;
}

View File

@ -0,0 +1,29 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireCheckListRemoveCmd implements Serializable {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long[] ids;
}

View File

@ -0,0 +1,52 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.Command;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-28 10:32:09
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireCheckListUpdateCmd implements Serializable {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "检查表名字", name = "fireCheckName", required = true)
@NotEmpty(message = "检查表名字不能为空")
private String fireCheckName;
@ApiModelProperty(value = "检查表类型", name = "fireCheckType", required = true)
@NotEmpty(message = "检查表类型不能为空")
private String fireCheckType;
@ApiModelProperty(value = "检查表类型名称", name = "fireCheckTypeName", required = true)
@NotEmpty(message = "检查表类型名称不能为空")
private String fireCheckTypeName;
@ApiModelProperty(value = "负责部门", name = "departmentId", required = true)
@NotNull(message = "负责部门不能为空")
private Long departmentId;
@ApiModelProperty(value = "负责用户id集合", name = "userIdList", required = true)
private List<Long> userIdList;
@ApiModelProperty(value = "禁用1启用0", name = "state")
private Integer state;
@ApiModelProperty(value = "检查照片上传方式1相机照相2相册获取", name = "photoUploadMethod", required = true)
@NotNull(message = "检查照片上传方式不能为空")
private Integer photoUploadMethod;
@ApiModelProperty(value = "检查器材集合", name = "fireCheckListItemAddCmdList", required = true)
private List<FireCheckListItemAddCmd> fireCheckListItemAddCmdList;
}

Some files were not shown because too many files have changed in this diff Show More