消防检查init

main
zhaokai 2025-11-28 10:30:06 +08:00
parent 7955b28484
commit ba532c0afe
129 changed files with 6178 additions and 605 deletions

View File

@ -2,10 +2,10 @@ nacos:
url: 192.168.20.100:30290
namespace: jjb-dragon
application:
name: jjb-saas-zcloud-risk
name: jjb-saas-zcloud-fire-check
version:
gateway: risk
cn-name: 风险中心
gateway: fire-check
cn-name: 消防检查
spring:
application:
name: ${application.name}${application.version}

View File

@ -0,0 +1,93 @@
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.FireCheckStandardServiceI;
import com.zcloud.fire.check.dto.FireCheckStandardAddCmd;
import com.zcloud.fire.check.dto.FireCheckStandardImportCmd;
import com.zcloud.fire.check.dto.FireCheckStandardPageQry;
import com.zcloud.fire.check.dto.FireCheckStandardUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckStandardCO;
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.validation.constraints.NotBlank;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-11-26 10:12:14
*/
@Api(tags = "消防检查标准表")
@RequestMapping("/${application.gateway}/fireCheckStandard")
@RestController
@AllArgsConstructor
public class FireCheckStandardController {
private final FireCheckStandardServiceI fireCheckStandardService;
@ApiOperation("消防检查标准新增")
@PostMapping("/save")
public SingleResponse<FireCheckStandardCO> add(@Validated @RequestBody FireCheckStandardAddCmd cmd) {
return fireCheckStandardService.add(cmd);
}
@ApiOperation("消防检查标准分页")
@PostMapping("/list")
public PageResponse<FireCheckStandardCO> page(@RequestBody FireCheckStandardPageQry qry) {
return fireCheckStandardService.listPage(qry);
}
@ApiOperation("消防检查标准-根据条件查询所有数据")
@PostMapping("/listAll")
public MultiResponse<FireCheckStandardCO> listAll(@RequestBody FireCheckStandardPageQry qry) {
return MultiResponse.of(fireCheckStandardService.listAll(qry));
}
@ApiOperation("消防检查标准详情")
@PostMapping("/info/{id}")
public SingleResponse<FireCheckStandardCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireCheckStandardService.getInfoById(id));
}
@ApiOperation("消防检查标准-删除")
@PostMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
fireCheckStandardService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("消防检查标准-删除多个")
@PostMapping("/remove/ids")
public Response removeBatch(@RequestParam Long[] ids) {
fireCheckStandardService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("消防检查标准-修改")
@PostMapping("/edit")
public SingleResponse edit(@Validated @RequestBody FireCheckStandardUpdateCmd fireCheckStandardUpdateCmd) {
fireCheckStandardService.edit(fireCheckStandardUpdateCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("消防检查标准-导入")
@PostMapping("/importFireCheckStandardList")
public Response importFireCheckStandardList( @RequestPart(value = "file") MultipartFile file,
@Validated FireCheckStandardImportCmd fireCheckStandardImportCmd
) {
fireCheckStandardService.importFireCheckStandardList(file,fireCheckStandardImportCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,91 @@
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.FireDeviceServiceI;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
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;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@Api(tags = "消防器材维护表")
@RequestMapping("/${application.gateway}/fireDevice")
@RestController
@AllArgsConstructor
public class FireDeviceController {
private final FireDeviceServiceI fireDeviceService;
@ApiOperation("消防器材新增")
@PostMapping("/save")
public SingleResponse<FireDeviceCO> add(@Validated @RequestBody FireDeviceAddCmd cmd) {
return fireDeviceService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<FireDeviceCO> page(@RequestBody FireDevicePageQry qry) {
return fireDeviceService.listPage(qry);
}
@ApiOperation("消防器材详情")
@PostMapping("/info/{id}")
public SingleResponse<FireDeviceCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireDeviceService.getInfoById(id));
}
@ApiOperation("删除")
@PostMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
fireDeviceService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@PostMapping("/remove/ids")
public Response removeBatch(@RequestBody FireDeviceRemoveCmd cmd) {
fireDeviceService.removeBatch(cmd.getIds());
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PostMapping("/edit")
public SingleResponse edit(@Validated @RequestBody FireDeviceUpdateCmd fireDeviceUpdateCmd) {
fireDeviceService.edit(fireDeviceUpdateCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("消防器材-导出")
@GetMapping("/exportFireDevicePage")
public void exportFireDevicePage(@RequestParam(value = "ids") Long[] ids, HttpServletResponse httpServletResponse) {
fireDeviceService.exportFireDevicePage(ids, httpServletResponse);
}
@ApiOperation("消防器材-导入")
@PostMapping("/importFireDevicePage")
public void importFireDevicePage(@RequestPart(value = "file") MultipartFile file) {
fireDeviceService.importFireDevicePage(file);
}
@ApiOperation("根据条件获取所有消防器材")
@PostMapping("/getAllList")
public MultiResponse<FireDeviceCO> getAllList(@RequestBody FireDeviceListQry qry) {
return MultiResponse.of(fireDeviceService.getAllList(qry));
}
}

View File

@ -0,0 +1,92 @@
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.FirePointServiceI;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.FirePointCO;
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.servlet.http.HttpServletResponse;
import java.util.ArrayList;
/**
* web-adapter
*
* @Author zhaokai
* @Date 2025-11-26 10:12:54
*/
@Api(tags = "消防点位维护表")
@RequestMapping("/${application.gateway}/firePoint")
@RestController
@AllArgsConstructor
public class FirePointController {
private final FirePointServiceI firePointService;
@ApiOperation("消防点位新增")
@PostMapping("/save")
public SingleResponse<FirePointCO> add(@Validated @RequestBody FirePointAddCmd cmd) {
return firePointService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<FirePointCO> page(@RequestBody FirePointPageQry qry) {
return firePointService.listPage(qry);
}
@ApiOperation("根据消防区域获取消防点位所有")
@PostMapping("/listByFireRegionId/{fireRegionId}")
public MultiResponse<FirePointCO> listByFireRegionId(@PathVariable("fireRegionId") String fireRegionId) {
return firePointService.listByFireRegionId(fireRegionId);
}
@ApiOperation("消防点位详情")
@PostMapping("/info/{id}")
public SingleResponse<FirePointCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(firePointService.getInfoById(id));
}
@ApiOperation("删除")
@PostMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
firePointService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@PostMapping("/remove/ids")
public Response removeBatch(@RequestBody FirePointRemoveCmd cmd) {
firePointService.removeBatch(cmd.getIds());
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PostMapping("/edit")
public SingleResponse edit(@Validated @RequestBody FirePointUpdateCmd firePointUpdateCmd) {
firePointService.edit(firePointUpdateCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("批量修改负责部门")
@PostMapping("/editAllDepartment")
public SingleResponse editAllDepartment(@Validated @RequestBody FirePointUpdateDepartmentCmd firePointUpdateDepartmentCmd) {
firePointService.editAllDepartment(firePointUpdateDepartmentCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("消防点位-导出")
@GetMapping("/exportFirePointPage")
public void exportFirePointPage(@RequestParam(value = "ids") Long[] ids, HttpServletResponse httpServletResponse) {
firePointService.exportFirePointPage(ids, httpServletResponse);
}
}

View File

@ -0,0 +1,91 @@
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.FireRegionServiceI;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.FireRegionCO;
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-26 10:13:09
*/
@Api(tags = "消防区域表")
@RequestMapping("/${application.gateway}/fireRegion")
@RestController
@AllArgsConstructor
public class FireRegionController {
private final FireRegionServiceI fireRegionService;
@ApiOperation("消防区域新增")
@PostMapping("/save")
public SingleResponse<FireRegionCO> add(@Validated @RequestBody FireRegionAddCmd cmd) {
return fireRegionService.add(cmd);
}
@ApiOperation("消防区域列表分页")
@PostMapping("/list")
public PageResponse<FireRegionCO> page(@RequestBody FireRegionPageQry qry) {
return fireRegionService.listPage(qry);
}
@ApiOperation("详情")
@PostMapping("/info/{id}")
public SingleResponse<FireRegionCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(fireRegionService.getInfoById(id));
}
@ApiOperation("删除")
@PostMapping("/remove/{id}")
public Response remove(@PathVariable("id") Long id) {
fireRegionService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@PostMapping("/remove/ids")
public Response removeBatch(@Validated @RequestBody FireRegionRemoveCmd cmd) {
fireRegionService.removeBatch(cmd.getIds());
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PostMapping("/edit")
public SingleResponse edit(@Validated @RequestBody FireRegionUpdateCmd fireRegionUpdateCmd) {
fireRegionService.edit(fireRegionUpdateCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改启用禁用")
@PostMapping("/editStatus")
public SingleResponse editStatus(@Validated @RequestBody FireRegionUpdateStatusCmd fireRegionUpdateStatusCmd) {
fireRegionService.editStatus(fireRegionUpdateStatusCmd);
return SingleResponse.buildSuccess();
}
@ApiOperation("批量修改负责部门")
@PostMapping("/editAllDepartment")
public SingleResponse editAllDepartment(@Validated @RequestBody FireRegionUpdateDepartmentCmd fireRegionUpdateDepartmentCmd) {
fireRegionService.editAllDepartment(fireRegionUpdateDepartmentCmd);
return SingleResponse.buildSuccess();
}
//获取所有消防区域
@ApiOperation("获取所有消防区域")
@PostMapping("/listAll/{corpinfoId}")
public MultiResponse<FireRegionCO> listAll(@PathVariable("corpinfoId") Long corpinfoId) {
return MultiResponse.of(fireRegionService.listAll(corpinfoId));
}
}

View File

@ -1,78 +0,0 @@
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.zcloud.fire.check.api.RiskPointServiceI;
import com.zcloud.fire.check.dto.RiskPointAddCmd;
import com.zcloud.fire.check.dto.RiskPointPageQry;
import com.zcloud.fire.check.dto.RiskPointUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.RiskPointCo;
import com.jjb.saas.framework.auth.model.SSOUser;
import com.jjb.saas.framework.auth.utils.AuthContext;
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;
/**
* @author lin
*/
@Api(tags = "风险点管理")
@RequestMapping("/risk/riskPoint")
@RestController
@AllArgsConstructor
public class RiskPointController {
private final RiskPointServiceI riskPointService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<RiskPointCo> add(@Validated @RequestBody RiskPointAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return riskPointService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<RiskPointCo> page(@RequestBody RiskPointPageQry qry) {
return riskPointService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<RiskPointCo> listAll() {
return MultiResponse.of(new ArrayList<RiskPointCo>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<RiskPointCo> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new RiskPointCo());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
riskPointService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
riskPointService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody RiskPointUpdateCmd riskPointUpdateCmd) {
riskPointService.edit(riskPointUpdateCmd);
return SingleResponse.buildSuccess();
}
}

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.FireCheckStandardGateway;
import com.zcloud.fire.check.domain.model.FireCheckStandardE;
import com.zcloud.fire.check.dto.FireCheckStandardAddCmd;
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-26 10:12:14
*/
@Component
@AllArgsConstructor
public class FireCheckStandardAddExe {
private final FireCheckStandardGateway fireCheckStandardGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FireCheckStandardAddCmd cmd) {
FireCheckStandardE fireCheckStandardE = new FireCheckStandardE();
BeanUtils.copyProperties(cmd, fireCheckStandardE);
boolean res = false;
try {
res = fireCheckStandardGateway.add(fireCheckStandardE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -1,33 +1,39 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.RiskPointGateway;
import com.zcloud.fire.check.domain.gateway.FireCheckStandardGateway;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
*
* @author lin
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:15
*/
@Component
@AllArgsConstructor
public class RiskPointRemoveExe {
private final RiskPointGateway riskPointGateway;
public class FireCheckStandardRemoveExe {
private final FireCheckStandardGateway fireCheckStandardGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = riskPointGateway.deletedRiskPointById(id);
if(!res){
boolean res = fireCheckStandardGateway.deletedFireCheckStandardById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = riskPointGateway.deletedRiskPointByIds(ids);
if(!res){
boolean res = fireCheckStandardGateway.deletedFireCheckStandardByIds(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.FireCheckStandardGateway;
import com.zcloud.fire.check.domain.model.FireCheckStandardE;
import com.zcloud.fire.check.dto.FireCheckStandardUpdateCmd;
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-26 10:12:15
*/
@Component
@AllArgsConstructor
public class FireCheckStandardUpdateExe {
private final FireCheckStandardGateway fireCheckStandardGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(FireCheckStandardUpdateCmd fireCheckStandardUpdateCmd) {
FireCheckStandardE fireCheckStandardE = new FireCheckStandardE();
BeanUtils.copyProperties(fireCheckStandardUpdateCmd, fireCheckStandardE);
boolean res = fireCheckStandardGateway.update(fireCheckStandardE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,47 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireDeviceGateway;
import com.zcloud.fire.check.domain.model.FireDeviceE;
import com.zcloud.fire.check.dto.FireDeviceAddCmd;
import com.zcloud.fire.check.persistence.repository.FireDeviceRepository;
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-26 10:12:34
*/
@Component
@AllArgsConstructor
public class FireDeviceAddExe {
private final FireDeviceGateway fireDeviceGateway;
private final FireDeviceRepository fireDeviceRepository;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FireDeviceAddCmd cmd) {
// 校验消防器材编码是否重复
if (fireDeviceRepository.existsByDeviceCode(cmd.getFireDeviceCode())) {
throw new BizException("消防器材编码已存在");
}
FireDeviceE fireDeviceE = new FireDeviceE();
BeanUtils.copyProperties(cmd, fireDeviceE);
boolean res = false;
try {
res = fireDeviceGateway.add(fireDeviceE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,53 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireDeviceGateway;
import com.zcloud.fire.check.persistence.dataobject.FireDeviceDO;
import com.zcloud.fire.check.persistence.repository.FireDeviceRepository;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@Component
@AllArgsConstructor
public class FireDeviceRemoveExe {
private final FireDeviceGateway fireDeviceGateway;
private final FireDeviceRepository fireDeviceRepository;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
FireDeviceDO fireDeviceDO = fireDeviceRepository.getById( id);
if (fireDeviceDO == null) {
throw new BizException("设备不存在");
}
boolean res = fireDeviceGateway.deletedFireDeviceById(id);
if (!res) {
throw new BizException("删除失败");
}
//TODO 级联删除关联的检查表记录
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = fireDeviceGateway.deletedFireDeviceByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
//TODO 级联删除关联的检查表记录
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.FireDeviceGateway;
import com.zcloud.fire.check.domain.model.FireDeviceE;
import com.zcloud.fire.check.dto.FireDeviceUpdateCmd;
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-26 10:12:35
*/
@Component
@AllArgsConstructor
public class FireDeviceUpdateExe {
private final FireDeviceGateway fireDeviceGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(FireDeviceUpdateCmd fireDeviceUpdateCmd) {
FireDeviceE fireDeviceE = new FireDeviceE();
BeanUtils.copyProperties(fireDeviceUpdateCmd, fireDeviceE);
boolean res = fireDeviceGateway.update(fireDeviceE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,46 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FirePointGateway;
import com.zcloud.fire.check.domain.model.FirePointE;
import com.zcloud.fire.check.dto.FirePointAddCmd;
import com.zcloud.fire.check.persistence.repository.FirePointRepository;
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-26 10:12:54
*/
@Component
@AllArgsConstructor
public class FirePointAddExe {
private final FirePointGateway firePointGateway;
private final FirePointRepository firePointRepository;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FirePointAddCmd cmd) {
//点位编码唯一
if (firePointRepository.existsByFirePointCode(cmd.getFirePointCode())) {
throw new BizException("点位编码已存在");
}
FirePointE firePointE = new FirePointE();
BeanUtils.copyProperties(cmd, firePointE);
boolean res = false;
try {
res = firePointGateway.add(firePointE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,66 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FirePointGateway;
import com.zcloud.fire.check.domain.model.FirePointE;
import com.zcloud.fire.check.domain.model.FireRegionE;
import com.zcloud.fire.check.persistence.dataobject.FirePointDO;
import com.zcloud.fire.check.persistence.dataobject.FireRegionDO;
import com.zcloud.fire.check.persistence.repository.FireDeviceRepository;
import com.zcloud.fire.check.persistence.repository.FirePointRepository;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:55
*/
@Component
@AllArgsConstructor
public class FirePointRemoveExe {
private final FirePointGateway firePointGateway;
private final FirePointRepository firePointRepository;
private final FireDeviceRepository fireDeviceRepository;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
if (id == null) {
return true;
}
FirePointDO firePointDO = firePointRepository.getById(id);
if (firePointDO == null) {
return true;
}
//判断是否有点位数
long count = fireDeviceRepository.countByFirePointId(firePointDO.getFirePointId());
FirePointE.checkFirePoint(firePointDO.getFirePointName(),count);
boolean res = firePointGateway.deletedFirePointById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
for (Long id : ids) {
FirePointDO firePointDO = firePointRepository.getById(id);
if (firePointDO == null) {
continue;
}
//判断是否有点位数
long count = fireDeviceRepository.countByFirePointId(firePointDO.getFirePointId());
FirePointE.checkFirePoint(firePointDO.getFirePointName(),count);
}
boolean res = firePointGateway.deletedFirePointByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,41 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FirePointGateway;
import com.zcloud.fire.check.domain.model.FirePointE;
import com.zcloud.fire.check.dto.FirePointUpdateCmd;
import com.zcloud.fire.check.dto.FirePointUpdateDepartmentCmd;
import com.zcloud.fire.check.persistence.repository.FirePointRepository;
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-26 10:12:55
*/
@Component
@AllArgsConstructor
public class FirePointUpdateExe {
private final FirePointGateway firePointGateway;
private final FirePointRepository firePointRepository;
@Transactional(rollbackFor = Exception.class)
public void execute(FirePointUpdateCmd firePointUpdateCmd) {
FirePointE firePointE = new FirePointE();
BeanUtils.copyProperties(firePointUpdateCmd, firePointE);
boolean res = firePointGateway.update(firePointE);
if (!res) {
throw new BizException("修改失败");
}
}
public void editAllDepartment(FirePointUpdateDepartmentCmd firePointUpdateDepartmentCmd) {
firePointRepository.editAllDepartment(firePointUpdateDepartmentCmd.getIds(),firePointUpdateDepartmentCmd.getDepartmentId());
}
}

View File

@ -0,0 +1,46 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireRegionGateway;
import com.zcloud.fire.check.domain.model.FireRegionE;
import com.zcloud.fire.check.dto.FireRegionAddCmd;
import com.zcloud.fire.check.persistence.repository.FireRegionRepository;
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-26 10:13:09
*/
@Component
@AllArgsConstructor
public class FireRegionAddExe {
private final FireRegionGateway fireRegionGateway;
private final FireRegionRepository fireRegionRepository;
@Transactional(rollbackFor = Exception.class)
public boolean execute(FireRegionAddCmd cmd) {
//区域编码唯一
if (fireRegionRepository.existsByFireRegionCode(cmd.getFireRegionCode())) {
throw new BizException("区域编码已存在");
}
FireRegionE fireRegionE = new FireRegionE();
BeanUtils.copyProperties(cmd, fireRegionE);
boolean res = false;
try {
res = fireRegionGateway.add(fireRegionE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,62 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.FireRegionGateway;
import com.zcloud.fire.check.domain.model.FireRegionE;
import com.zcloud.fire.check.persistence.dataobject.FireRegionDO;
import com.zcloud.fire.check.persistence.repository.FirePointRepository;
import com.zcloud.fire.check.persistence.repository.FireRegionRepository;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:13:09
*/
@Component
@AllArgsConstructor
public class FireRegionRemoveExe {
private final FireRegionGateway fireRegionGateway;
private final FireRegionRepository fireRegionRepository;
private final FirePointRepository firePointRepository;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
FireRegionDO fireRegionDO = fireRegionRepository.getById(id);
if (fireRegionDO == null) {
throw new BizException("区域不存在");
}
//判断是否有点位数
long count = firePointRepository.countByFireRegionId(fireRegionDO.getFireRegionId());
FireRegionE.checkFireRegion(fireRegionDO.getFireRegionName(),count);
boolean res = fireRegionGateway.deletedFireRegionById(id);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
for (Long id : ids) {
FireRegionDO fireRegionDO = fireRegionRepository.getById(id);
if (fireRegionDO == null) {
throw new BizException("区域不存在");
}
//判断是否有点位数
long count = firePointRepository.countByFireRegionId(fireRegionDO.getFireRegionId());
FireRegionE.checkFireRegion(fireRegionDO.getFireRegionName(),count);
}
boolean res = fireRegionGateway.deletedFireRegionByIds(ids);
if (!res) {
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,56 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.enums.FireRegionStateEnum;
import com.zcloud.fire.check.domain.gateway.FireRegionGateway;
import com.zcloud.fire.check.domain.model.FireRegionE;
import com.zcloud.fire.check.dto.FireRegionUpdateCmd;
import com.zcloud.fire.check.dto.FireRegionUpdateDepartmentCmd;
import com.zcloud.fire.check.dto.FireRegionUpdateStatusCmd;
import com.zcloud.fire.check.persistence.repository.FireRegionRepository;
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-26 10:13:10
*/
@Component
@AllArgsConstructor
public class FireRegionUpdateExe {
private final FireRegionGateway fireRegionGateway;
private final FireRegionRepository fireRegionRepository;
@Transactional(rollbackFor = Exception.class)
public void execute(FireRegionUpdateCmd fireRegionUpdateCmd) {
FireRegionE fireRegionE = new FireRegionE();
BeanUtils.copyProperties(fireRegionUpdateCmd, fireRegionE);
boolean res = fireRegionGateway.update(fireRegionE);
if (!res) {
throw new BizException("修改失败");
}
}
public void editStatus(FireRegionUpdateStatusCmd fireRegionUpdateStatusCmd) {
FireRegionE listManagerE = new FireRegionE();
if(!FireRegionStateEnum.contains(fireRegionUpdateStatusCmd.getState())){
throw new BizException("状态错误");
}
BeanUtils.copyProperties(fireRegionUpdateStatusCmd, listManagerE);
boolean res = fireRegionGateway.update(listManagerE);
if (!res) {
throw new BizException("修改失败");
}
}
public void editAllDepartment(FireRegionUpdateDepartmentCmd fireRegionUpdateDepartmentCmd) {
fireRegionRepository.editAllDepartment(fireRegionUpdateDepartmentCmd.getIds(),fireRegionUpdateDepartmentCmd.getDepartmentId());
}
}

View File

@ -1,37 +0,0 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.RiskPointGateway;
import com.zcloud.fire.check.domain.model.RiskPointE;
import com.zcloud.fire.check.dto.RiskPointAddCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
*
*
* @author lin
*/
@Component
@AllArgsConstructor
public class RiskPointAddExe {
private final RiskPointGateway riskPointGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(RiskPointAddCmd cmd) {
RiskPointE examTypeE = new RiskPointE();
BeanUtils.copyProperties(cmd, examTypeE);
boolean res = false;
try {
res = riskPointGateway.add(examTypeE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -1,31 +0,0 @@
package com.zcloud.fire.check.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.domain.gateway.RiskPointGateway;
import com.zcloud.fire.check.domain.model.RiskPointE;
import com.zcloud.fire.check.dto.RiskPointUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
*
*
* @author lin
*/
@Component
@AllArgsConstructor
public class RiskPointUpdateExe {
private final RiskPointGateway riskPointGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(RiskPointUpdateCmd riskPointUpdateCmd) {
RiskPointE riskPointE = new RiskPointE();
BeanUtils.copyProperties(riskPointUpdateCmd, riskPointE);
boolean res = riskPointGateway.update(riskPointE);
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.FireCheckStandardCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:14
*/
@Mapper(componentModel = "spring")
public interface FireCheckStandardCoConvertor {
/**
* @param fireCheckStandardDOs
* @return
*/
List<FireCheckStandardCO> converDOsToCOs(List<FireCheckStandardDO> fireCheckStandardDOs);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
import com.zcloud.fire.check.persistence.dataobject.FireDeviceDO;
import com.zcloud.gbscommon.excelEntity.FireDeviceExcelExportEntity;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@Mapper(componentModel = "spring")
public interface FireDeviceCoConvertor {
/**
* @param fireDeviceDOs
* @return
*/
List<FireDeviceCO> converDOsToCOs(List<FireDeviceDO> fireDeviceDOs);
List<FireDeviceExcelExportEntity> converCOsToExcelEntitys(List<FireDeviceCO> data);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.FirePointCO;
import com.zcloud.fire.check.persistence.dataobject.FirePointDO;
import com.zcloud.gbscommon.excelEntity.FirePointExcelExportEntity;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:54
*/
@Mapper(componentModel = "spring")
public interface FirePointCoConvertor {
/**
* @param firePointDOs
* @return
*/
List<FirePointCO> converDOsToCOs(List<FirePointDO> firePointDOs);
List<FirePointExcelExportEntity> converCOsToExcelEntitys(List<FirePointCO> data);
}

View File

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

View File

@ -1,16 +0,0 @@
package com.zcloud.fire.check.command.convertor;
import com.zcloud.fire.check.dto.clientobject.RiskPointCo;
import com.zcloud.fire.check.persistence.dataobject.RiskPointDO;
import org.mapstruct.Mapper;
import java.util.List;
@Mapper(componentModel = "spring")
public interface RiskPointCoConvertor {
/**
* @param riskPointE
* @return
*/
List<RiskPointCo> converDOsToCOs(List<RiskPointDO> riskPointE);
}

View File

@ -0,0 +1,82 @@
package com.zcloud.fire.check.command.query;
import cn.hutool.core.bean.BeanUtil;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.exception.BizException;
import com.zcloud.fire.check.command.convertor.FireCheckStandardCoConvertor;
import com.zcloud.fire.check.domain.model.FireCheckStandardE;
import com.zcloud.fire.check.dto.FireCheckStandardImportCmd;
import com.zcloud.fire.check.dto.FireCheckStandardPageQry;
import com.zcloud.fire.check.dto.clientobject.FireCheckStandardCO;
import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardDO;
import com.zcloud.fire.check.persistence.repository.FireCheckStandardRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:15
*/
@Component
@AllArgsConstructor
public class FireCheckStandardQueryExe {
private final FireCheckStandardRepository fireCheckStandardRepository;
private final FireCheckStandardCoConvertor fireCheckStandardCoConvertor;
/**
*
*
* @param fireCheckStandardPageQry
* @return
*/
public PageResponse<FireCheckStandardCO> execute(FireCheckStandardPageQry fireCheckStandardPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireCheckStandardPageQry);
PageResponse<FireCheckStandardDO> pageResponse = fireCheckStandardRepository.listPage(params);
List<FireCheckStandardCO> examCenterCOS = fireCheckStandardCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public FireCheckStandardCO getInfoById(Long id) {
FireCheckStandardDO fireCheckStandardDO = fireCheckStandardRepository.getById(id);
if (fireCheckStandardDO == null) {
return null;
}
FireCheckStandardCO fireCheckStandardCO = new FireCheckStandardCO();
BeanUtils.copyProperties(fireCheckStandardDO, fireCheckStandardCO);
return fireCheckStandardCO;
}
public Collection<FireCheckStandardCO> listAll(FireCheckStandardPageQry fireCheckStandardPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireCheckStandardPageQry);
List<FireCheckStandardDO> pageResponse = fireCheckStandardRepository.listAll(params);
List<FireCheckStandardCO> examCenterCOS = fireCheckStandardCoConvertor.converDOsToCOs(pageResponse);
return examCenterCOS;
}
public void importFireCheckStandardList(MultipartFile file, FireCheckStandardImportCmd fireCheckStandardImportCmd) {
List<FireCheckStandardE> fireCheckStandardEs = FireCheckStandardE.importFireCheckStandardList(file, fireCheckStandardImportCmd.getFireDeviceType(), fireCheckStandardImportCmd.getFireDeviceTypeName());
// 批量插入
boolean res = false;
try {
res = fireCheckStandardRepository.addBatch(BeanUtil.copyToList(fireCheckStandardEs, FireCheckStandardDO.class));
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("导入失败");
}
}
}

View File

@ -0,0 +1,149 @@
package com.zcloud.fire.check.command.query;
import cn.hutool.core.bean.BeanUtil;
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.FireDeviceCoConvertor;
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.FireDeviceListQry;
import com.zcloud.fire.check.dto.FireDevicePageQry;
import com.zcloud.fire.check.dto.FirePointPageQry;
import com.zcloud.fire.check.dto.clientobject.FireDeviceCO;
import com.zcloud.fire.check.dto.clientobject.FirePointCO;
import com.zcloud.fire.check.persistence.dataobject.*;
import com.zcloud.fire.check.persistence.repository.*;
import com.zcloud.gbscommon.excelEntity.FireDeviceExcelExportEntity;
import com.zcloud.gbscommon.excelEntity.FirePointExcelExportEntity;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
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;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@Component
@AllArgsConstructor
public class FireDeviceQueryExe {
private final FireDeviceRepository fireDeviceRepository;
private final FireDeviceCoConvertor fireDeviceCoConvertor;
private final DepartmentRepository departmentRepository;
private final UserRepository userRepository;
private final FireRegionRepository fireRegionRepository;
private final FirePointRepository firePointRepository;
private final FireRegionGateway fireRegionGateway;
private final FirePointGateway firePointGateway;
/**
*
*
* @param fireDevicePageQry
* @return
*/
public PageResponse<FireDeviceCO> execute(FireDevicePageQry fireDevicePageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireDevicePageQry);
PageResponse<FireDeviceDO> pageResponse = fireDeviceRepository.listPage(params);
List<FireDeviceCO> examCenterCOS = fireDeviceCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public FireDeviceCO getInfoById(Long id) {
FireDeviceDO fireDeviceDO = fireDeviceRepository.getById(id);
if (fireDeviceDO == null) {
return null;
}
FireDeviceCO fireDeviceCO = new FireDeviceCO();
BeanUtils.copyProperties(fireDeviceDO, fireDeviceCO);
return fireDeviceCO;
}
public void exportFireDevicePage(Long[] ids, HttpServletResponse httpServletResponse) {
FireDevicePageQry fireDevicePageQry = new FireDevicePageQry();
//Long[] 转换成list
List<Long> idList = Arrays.asList(ids);
fireDevicePageQry.setIds(idList);
fireDevicePageQry.setPageSize(100000);
PageResponse<FireDeviceCO> fireDeviceCOPageResponse = execute(fireDevicePageQry);
List<FireDeviceCO> data = fireDeviceCOPageResponse.getData();
List<FireDeviceExcelExportEntity> listManagerStatisticsExcelExportEntityList = fireDeviceCoConvertor.converCOsToExcelEntitys(data);
FireDeviceE fireDeviceE = new FireDeviceE();
fireDeviceE.exportFireDeviceTable(httpServletResponse, listManagerStatisticsExcelExportEntityList);
}
@Transactional(rollbackFor = Exception.class)
public void importFireDevicePage(MultipartFile file) {
// 查询所有部门
List<DepartmentDO> departmentDOS = departmentRepository.listByCorpinfoId(AuthContext.getTenantId());
// 查询所有人员
List<UserDO> userDOS = userRepository.listByCorpinfoId(AuthContext.getTenantId());
List<FireDeviceDO> fireDeviceDOList = fireDeviceRepository.getDeviceList();
// 查询所有区域
List<FireRegionDO> fireRegionDOS = fireRegionRepository.listByCorpinfoId(AuthContext.getTenantId());
List<FirePointDO> firePointDOS = firePointRepository.listByCorpinfoId(AuthContext.getTenantId());
List<DepartmentE> departmentEList = BeanUtil.copyToList(departmentDOS, DepartmentE.class);
List<UserE> userEList = BeanUtil.copyToList(userDOS, UserE.class);
List<FireDeviceE> fireDeviceEList = BeanUtil.copyToList(fireDeviceDOList, FireDeviceE.class);
List<FireRegionE> fireRegionEList = BeanUtil.copyToList(fireRegionDOS, FireRegionE.class);
List<FirePointE> firePointEList = BeanUtil.copyToList(firePointDOS, FirePointE.class);
fireDeviceEList = FireDeviceE.parseImportTemplateData(file,
departmentEList,
userEList,
fireDeviceEList,
fireRegionEList,
firePointEList);
fireDeviceEList.forEach(fireDeviceE -> {
if (StringUtils.isEmpty(fireDeviceE.getFireRegionId())) {
//新增区域
FireRegionE fireRegionE = fireDeviceE.getFireRegionE();
fireRegionGateway.add(fireRegionE);
fireDeviceE.setFireRegionId(fireRegionE.getFireRegionId());
}
if (StringUtils.isEmpty(fireDeviceE.getFirePointId())) {
//新增点位
FirePointE firePointE = fireDeviceE.getFirePointE();
firePointE.setFireRegionId(fireDeviceE.getFireRegionId());
firePointGateway.add(firePointE);
fireDeviceE.setFirePointId(firePointE.getFirePointId());
}
});
// 批量插入
boolean res = false;
try {
res = fireDeviceRepository.addBatch(BeanUtil.copyToList(fireDeviceEList, FireDeviceDO.class));
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("导入失败");
}
}
public Collection<FireDeviceCO> getAllList(FireDeviceListQry qry) {
Map<String, Object> params = PageQueryHelper.toHashMap(qry);
List<FireDeviceDO> pageResponse = fireDeviceRepository.getAllList(params);
List<FireDeviceCO> examCenterCOS = fireDeviceCoConvertor.converDOsToCOs(pageResponse);
return examCenterCOS;
}
}

View File

@ -0,0 +1,92 @@
package com.zcloud.fire.check.command.query;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.fire.check.command.convertor.FirePointCoConvertor;
import com.zcloud.fire.check.domain.model.FirePointE;
import com.zcloud.fire.check.dto.FirePointPageQry;
import com.zcloud.fire.check.dto.clientobject.FirePointCO;
import com.zcloud.fire.check.dto.clientobject.FireRegionCO;
import com.zcloud.fire.check.persistence.dataobject.FirePointDO;
import com.zcloud.fire.check.persistence.repository.FireDeviceRepository;
import com.zcloud.fire.check.persistence.repository.FirePointRepository;
import com.zcloud.gbscommon.excelEntity.FirePointExcelExportEntity;
import com.zcloud.gbscommon.excelEntity.ListManagerStatisticExcelExportEntity;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:55
*/
@Component
@AllArgsConstructor
public class FirePointQueryExe {
private final FirePointRepository firePointRepository;
private final FirePointCoConvertor firePointCoConvertor;
private final FireDeviceRepository fireDeviceRepository;
/**
*
*
* @param firePointPageQry
* @return
*/
public PageResponse<FirePointCO> execute(FirePointPageQry firePointPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(firePointPageQry);
PageResponse<FirePointDO> pageResponse = firePointRepository.listPage(params);
List<FirePointCO> examCenterCOS = firePointCoConvertor.converDOsToCOs(pageResponse.getData());
if (CollUtil.isEmpty(examCenterCOS)){
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
//
List<String> firePointIds = examCenterCOS.stream().map(FirePointCO::getFirePointId).collect(Collectors.toList());
Map<String,Long> deviceCountMap =fireDeviceRepository.countByFirePointIdIn(firePointIds);
examCenterCOS.forEach(examCenterCO -> examCenterCO.setDeivceCount(deviceCountMap.getOrDefault(examCenterCO.getFirePointId(),0L)));
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public FirePointCO getInfoById(Long id) {
FirePointDO firePointDO = firePointRepository.getById(id);
if(firePointDO == null){
return null;
}
FirePointCO firePointCO = new FirePointCO();
BeanUtils.copyProperties(firePointDO, firePointCO);
return firePointCO;
}
public void exportFirePointPage(Long[] ids, HttpServletResponse httpServletResponse) {
FirePointPageQry firePointPageQry = new FirePointPageQry();
firePointPageQry.setIds(ids);
firePointPageQry.setPageSize(100000);
PageResponse<FirePointCO> firePointCOPageResponse = execute(firePointPageQry);
//TODO 组装二维码
List<FirePointCO> data = firePointCOPageResponse.getData();
List<FirePointExcelExportEntity> listManagerStatisticsExcelExportEntityList = firePointCoConvertor.converCOsToExcelEntitys(data);
FirePointE firePointE = new FirePointE();
firePointE.exportFirePointTable(httpServletResponse, listManagerStatisticsExcelExportEntityList);
}
public MultiResponse<FirePointCO> listByFireRegionId(String fireRegionId) {
List<FirePointDO> pageResponse = firePointRepository.listByFireRegionId(fireRegionId);
List<FirePointCO> examCenterCOS = firePointCoConvertor.converDOsToCOs(pageResponse);
return MultiResponse.of(examCenterCOS);
}
}

View File

@ -0,0 +1,79 @@
package com.zcloud.fire.check.command.query;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.PageResponse;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.command.convertor.FireRegionCoConvertor;
import com.zcloud.fire.check.dto.FireRegionPageQry;
import com.zcloud.fire.check.dto.clientobject.FireRegionCO;
import com.zcloud.fire.check.persistence.dataobject.FireRegionDO;
import com.zcloud.fire.check.persistence.repository.FirePointRepository;
import com.zcloud.fire.check.persistence.repository.FireRegionRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.zcloud.gbscommon.utils.Query;
import lombok.AllArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:13:09
*/
@Component
@AllArgsConstructor
public class FireRegionQueryExe {
private final FireRegionRepository fireRegionRepository;
private final FireRegionCoConvertor fireRegionCoConvertor;
private final FirePointRepository firePointRepository;
/**
*
*
* @param fireRegionPageQry
* @return
*/
public PageResponse<FireRegionCO> execute(FireRegionPageQry fireRegionPageQry) {
Map<String, Object> params = PageQueryHelper.toHashMap(fireRegionPageQry);
PageResponse<FireRegionDO> pageResponse = fireRegionRepository.listPage(params);
List<FireRegionCO> examCenterCOS = fireRegionCoConvertor.converDOsToCOs(pageResponse.getData());
if(CollUtil.isEmpty(examCenterCOS)){
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
//获取区域下点位数
//examCenterCOS获取id
List<String> fireRegionIds = examCenterCOS.stream().map(FireRegionCO::getFireRegionId).collect(Collectors.toList());
Map<String,Long> pointCountMap =firePointRepository.countByFireRegionIdIn(fireRegionIds);
examCenterCOS.forEach(examCenterCO -> examCenterCO.setPointCount(pointCountMap.getOrDefault(examCenterCO.getFireRegionId(),0L)));
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
public FireRegionCO getInfoById(Long id) {
FireRegionDO fireRegionDO = fireRegionRepository.getById(id);
if(fireRegionDO == null){
return null;
}
FireRegionCO fireRegionCO = new FireRegionCO();
BeanUtils.copyProperties(fireRegionDO, fireRegionCO);
return fireRegionCO;
}
public List<FireRegionCO> listAll(Long corpinfoId) {
if(corpinfoId == null){
corpinfoId = AuthContext.getTenantId();
}
return fireRegionCoConvertor.converDOsToCOs(fireRegionRepository.listByCorpinfoId(corpinfoId));
}
}

View File

@ -1,36 +0,0 @@
package com.zcloud.fire.check.command.query;
import com.alibaba.cola.dto.PageResponse;
import com.zcloud.fire.check.command.convertor.RiskPointCoConvertor;
import com.zcloud.fire.check.dto.RiskPointPageQry;
import com.zcloud.fire.check.dto.clientobject.RiskPointCo;
import com.zcloud.fire.check.persistence.dataobject.RiskPointDO;
import com.zcloud.fire.check.persistence.repository.RiskPointRepository;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
/**
*
*
* @author lin
*/
@Component
@AllArgsConstructor
public class RiskPointQueryExe {
private final RiskPointRepository riskPointRepository;
private final RiskPointCoConvertor riskPointCoConvertor;
/**
*
*
* @param riskPointPageQry
* @return
*/
public PageResponse<RiskPointCo> execute(RiskPointPageQry riskPointPageQry) {
PageResponse<RiskPointDO> pageResponse = riskPointRepository.listRiskPointPage(riskPointPageQry.toHashMap());
List<RiskPointCo> examCenterCOS = riskPointCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,79 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireCheckStandardServiceI;
import com.zcloud.fire.check.command.FireCheckStandardAddExe;
import com.zcloud.fire.check.command.FireCheckStandardRemoveExe;
import com.zcloud.fire.check.command.FireCheckStandardUpdateExe;
import com.zcloud.fire.check.command.query.FireCheckStandardQueryExe;
import com.zcloud.fire.check.dto.FireCheckStandardAddCmd;
import com.zcloud.fire.check.dto.FireCheckStandardImportCmd;
import com.zcloud.fire.check.dto.FireCheckStandardPageQry;
import com.zcloud.fire.check.dto.FireCheckStandardUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckStandardCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.util.Collection;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:15
*/
@Service
@AllArgsConstructor
public class FireCheckStandardServiceImpl implements FireCheckStandardServiceI {
private final FireCheckStandardAddExe fireCheckStandardAddExe;
private final FireCheckStandardUpdateExe fireCheckStandardUpdateExe;
private final FireCheckStandardRemoveExe fireCheckStandardRemoveExe;
private final FireCheckStandardQueryExe fireCheckStandardQueryExe;
@Override
public PageResponse<FireCheckStandardCO> listPage(FireCheckStandardPageQry qry) {
return fireCheckStandardQueryExe.execute(qry);
}
@Override
public SingleResponse add(FireCheckStandardAddCmd cmd) {
fireCheckStandardAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FireCheckStandardUpdateCmd fireCheckStandardUpdateCmd) {
fireCheckStandardUpdateExe.execute(fireCheckStandardUpdateCmd);
}
@Override
public void remove(Long id) {
fireCheckStandardRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
fireCheckStandardRemoveExe.execute(ids);
}
@Override
public FireCheckStandardCO getInfoById(Long id) {
return fireCheckStandardQueryExe.getInfoById(id);
}
@Override
public Collection<FireCheckStandardCO> listAll(FireCheckStandardPageQry qry) {
return fireCheckStandardQueryExe.listAll(qry);
}
@Override
public void importFireCheckStandardList(MultipartFile file, FireCheckStandardImportCmd fireCheckStandardImportCmd) {
fireCheckStandardQueryExe.importFireCheckStandardList(file,fireCheckStandardImportCmd);
}
}

View File

@ -0,0 +1,84 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireDeviceServiceI;
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.clientobject.FireDeviceCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.Collection;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:35
*/
@Service
@AllArgsConstructor
public class FireDeviceServiceImpl implements FireDeviceServiceI {
private final FireDeviceAddExe fireDeviceAddExe;
private final FireDeviceUpdateExe fireDeviceUpdateExe;
private final FireDeviceRemoveExe fireDeviceRemoveExe;
private final FireDeviceQueryExe fireDeviceQueryExe;
@Override
public PageResponse<FireDeviceCO> listPage(FireDevicePageQry qry) {
return fireDeviceQueryExe.execute(qry);
}
@Override
public SingleResponse add(FireDeviceAddCmd cmd) {
fireDeviceAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FireDeviceUpdateCmd fireDeviceUpdateCmd) {
fireDeviceUpdateExe.execute(fireDeviceUpdateCmd);
}
@Override
public void remove(Long id) {
fireDeviceRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
fireDeviceRemoveExe.execute(ids);
}
@Override
public FireDeviceCO getInfoById(Long id) {
return fireDeviceQueryExe.getInfoById(id);
}
@Override
public void exportFireDevicePage(Long[] ids, HttpServletResponse httpServletResponse) {
fireDeviceQueryExe.exportFireDevicePage(ids, httpServletResponse);
}
@Override
public void importFireDevicePage(MultipartFile file) {
fireDeviceQueryExe.importFireDevicePage(file);
}
@Override
public Collection<FireDeviceCO> getAllList(FireDeviceListQry qry) {
return fireDeviceQueryExe.getAllList(qry);
}
}

View File

@ -0,0 +1,83 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FirePointServiceI;
import com.zcloud.fire.check.command.FirePointAddExe;
import com.zcloud.fire.check.command.FirePointRemoveExe;
import com.zcloud.fire.check.command.FirePointUpdateExe;
import com.zcloud.fire.check.command.query.FirePointQueryExe;
import com.zcloud.fire.check.dto.FirePointAddCmd;
import com.zcloud.fire.check.dto.FirePointPageQry;
import com.zcloud.fire.check.dto.FirePointUpdateCmd;
import com.zcloud.fire.check.dto.FirePointUpdateDepartmentCmd;
import com.zcloud.fire.check.dto.clientobject.FirePointCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletResponse;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:12:55
*/
@Service
@AllArgsConstructor
public class FirePointServiceImpl implements FirePointServiceI {
private final FirePointAddExe firePointAddExe;
private final FirePointUpdateExe firePointUpdateExe;
private final FirePointRemoveExe firePointRemoveExe;
private final FirePointQueryExe firePointQueryExe;
@Override
public PageResponse<FirePointCO> listPage(FirePointPageQry qry) {
return firePointQueryExe.execute(qry);
}
@Override
public SingleResponse add(FirePointAddCmd cmd) {
firePointAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FirePointUpdateCmd firePointUpdateCmd) {
firePointUpdateExe.execute(firePointUpdateCmd);
}
@Override
public void remove(Long id) {
firePointRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
firePointRemoveExe.execute(ids);
}
@Override
public FirePointCO getInfoById(Long id) {
return firePointQueryExe.getInfoById(id);
}
@Override
public void editAllDepartment(FirePointUpdateDepartmentCmd firePointUpdateDepartmentCmd) {
firePointUpdateExe.editAllDepartment(firePointUpdateDepartmentCmd);
}
@Override
public void exportFirePointPage(Long[] ids, HttpServletResponse httpServletResponse) {
firePointQueryExe.exportFirePointPage(ids, httpServletResponse);
}
@Override
public MultiResponse<FirePointCO> listByFireRegionId(String fireRegionId) {
return firePointQueryExe.listByFireRegionId(fireRegionId);
}
}

View File

@ -0,0 +1,76 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.FireRegionServiceI;
import com.zcloud.fire.check.command.FireRegionAddExe;
import com.zcloud.fire.check.command.FireRegionRemoveExe;
import com.zcloud.fire.check.command.FireRegionUpdateExe;
import com.zcloud.fire.check.command.query.FireRegionQueryExe;
import com.zcloud.fire.check.dto.*;
import com.zcloud.fire.check.dto.clientobject.FireRegionCO;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* web-app
*
* @Author zhaokai
* @Date 2025-11-26 10:13:10
*/
@Service
@AllArgsConstructor
public class FireRegionServiceImpl implements FireRegionServiceI {
private final FireRegionAddExe fireRegionAddExe;
private final FireRegionUpdateExe fireRegionUpdateExe;
private final FireRegionRemoveExe fireRegionRemoveExe;
private final FireRegionQueryExe fireRegionQueryExe;
@Override
public PageResponse<FireRegionCO> listPage(FireRegionPageQry qry) {
return fireRegionQueryExe.execute(qry);
}
@Override
public SingleResponse add(FireRegionAddCmd cmd) {
fireRegionAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(FireRegionUpdateCmd fireRegionUpdateCmd) {
fireRegionUpdateExe.execute(fireRegionUpdateCmd);
}
@Override
public void remove(Long id) {
fireRegionRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
fireRegionRemoveExe.execute(ids);
}
@Override
public FireRegionCO getInfoById(Long id) {
return fireRegionQueryExe.getInfoById(id);
}
@Override
public void editStatus(FireRegionUpdateStatusCmd fireRegionUpdateStatusCmd) {
fireRegionUpdateExe.editStatus(fireRegionUpdateStatusCmd);
}
@Override
public void editAllDepartment(FireRegionUpdateDepartmentCmd fireRegionUpdateDepartmentCmd) {
fireRegionUpdateExe.editAllDepartment(fireRegionUpdateDepartmentCmd);
}
@Override
public List<FireRegionCO> listAll(Long corpinfoId) {
return fireRegionQueryExe.listAll(corpinfoId);
}
}

View File

@ -1,56 +0,0 @@
package com.zcloud.fire.check.service;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.api.RiskPointServiceI;
import com.zcloud.fire.check.command.RiskPointAddExe;
import com.zcloud.fire.check.command.RiskPointRemoveExe;
import com.zcloud.fire.check.command.RiskPointUpdateExe;
import com.zcloud.fire.check.command.query.RiskPointQueryExe;
import com.zcloud.fire.check.dto.RiskPointAddCmd;
import com.zcloud.fire.check.dto.RiskPointPageQry;
import com.zcloud.fire.check.dto.RiskPointUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.RiskPointCo;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* @author lin
*/
@Service
@AllArgsConstructor
public class RiskPointServiceImpl implements RiskPointServiceI {
private final RiskPointAddExe riskPointAddExe;
private final RiskPointUpdateExe riskPointUpdateExe;
private final RiskPointRemoveExe riskPointRemoveExe;
private final RiskPointQueryExe riskPointQueryExe;
@Override
public PageResponse<RiskPointCo> listPage(RiskPointPageQry qry){
return riskPointQueryExe.execute(qry);
}
@Override
public SingleResponse add(RiskPointAddCmd cmd) {
riskPointAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(RiskPointUpdateCmd riskPointUpdateCmd) {
riskPointUpdateExe.execute(riskPointUpdateCmd);
}
@Override
public void remove(Long id) {
riskPointRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
riskPointRemoveExe.execute(ids);
}
}

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.FireCheckStandardAddCmd;
import com.zcloud.fire.check.dto.FireCheckStandardImportCmd;
import com.zcloud.fire.check.dto.FireCheckStandardPageQry;
import com.zcloud.fire.check.dto.FireCheckStandardUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.FireCheckStandardCO;
import org.springframework.web.multipart.MultipartFile;
import java.util.Collection;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:15
*/
public interface FireCheckStandardServiceI {
PageResponse<FireCheckStandardCO> listPage(FireCheckStandardPageQry qry);
SingleResponse<FireCheckStandardCO> add(FireCheckStandardAddCmd cmd);
void edit(FireCheckStandardUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
FireCheckStandardCO getInfoById(Long id);
Collection<FireCheckStandardCO> listAll(FireCheckStandardPageQry qry);
void importFireCheckStandardList(MultipartFile file, FireCheckStandardImportCmd fireCheckStandardImportCmd);
}

View File

@ -0,0 +1,40 @@
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.clientobject.FireDeviceCO;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.Collection;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
public interface FireDeviceServiceI {
PageResponse<FireDeviceCO> listPage(FireDevicePageQry qry);
SingleResponse<FireDeviceCO> add(FireDeviceAddCmd cmd);
void edit(FireDeviceUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
FireDeviceCO getInfoById(Long id);
void exportFireDevicePage(Long[] ids, HttpServletResponse httpServletResponse);
void importFireDevicePage(MultipartFile file);
Collection<FireDeviceCO> getAllList(FireDeviceListQry qry);
}

View File

@ -0,0 +1,39 @@
package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.FirePointAddCmd;
import com.zcloud.fire.check.dto.FirePointPageQry;
import com.zcloud.fire.check.dto.FirePointUpdateCmd;
import com.zcloud.fire.check.dto.FirePointUpdateDepartmentCmd;
import com.zcloud.fire.check.dto.clientobject.FirePointCO;
import javax.servlet.http.HttpServletResponse;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:55
*/
public interface FirePointServiceI {
PageResponse<FirePointCO> listPage(FirePointPageQry qry);
SingleResponse<FirePointCO> add(FirePointAddCmd cmd);
void edit(FirePointUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
FirePointCO getInfoById(Long id);
void editAllDepartment(FirePointUpdateDepartmentCmd firePointUpdateDepartmentCmd);
void exportFirePointPage(Long[] ids, HttpServletResponse httpServletResponse);
MultiResponse<FirePointCO> listByFireRegionId(String fireRegionId);
}

View File

@ -0,0 +1,35 @@
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.FireRegionCO;
import java.util.Collection;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:13:10
*/
public interface FireRegionServiceI {
PageResponse<FireRegionCO> listPage(FireRegionPageQry qry);
SingleResponse<FireRegionCO> add(FireRegionAddCmd cmd);
void edit(FireRegionUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
FireRegionCO getInfoById(Long id);
void editStatus(FireRegionUpdateStatusCmd fireRegionUpdateStatusCmd);
void editAllDepartment(FireRegionUpdateDepartmentCmd fireRegionUpdateDepartmentCmd);
Collection<FireRegionCO> listAll(Long corpinfoId);
}

View File

@ -1,20 +0,0 @@
package com.zcloud.fire.check.api;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.fire.check.dto.RiskPointAddCmd;
import com.zcloud.fire.check.dto.RiskPointPageQry;
import com.zcloud.fire.check.dto.RiskPointUpdateCmd;
import com.zcloud.fire.check.dto.clientobject.RiskPointCo;
public interface RiskPointServiceI {
PageResponse<RiskPointCo> listPage(RiskPointPageQry qry);
SingleResponse<RiskPointCo> add(RiskPointAddCmd cmd);
void edit(RiskPointUpdateCmd riskPointUpdateCmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,48 @@
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-26 10:12:14
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireCheckStandardAddCmd extends Command {
@ApiModelProperty(value = "企业id", name = "corpinfoId")
private Long corpinfoId;
@ApiModelProperty(value = "消防器材类型", name = "fireDeviceType", required = true)
@NotEmpty(message = "消防器材类型不能为空")
private String fireDeviceType;
@ApiModelProperty(value = "消防器材类型名称", name = "fireDeviceTypeName", required = true)
@NotEmpty(message = "消防器材类型名称不能为空")
private String fireDeviceTypeName;
@ApiModelProperty(value = "消防器材名称", name = "deviceName", required = true)
@NotEmpty(message = "消防器材名称不能为空")
private String deviceName;
@ApiModelProperty(value = "单位名称", name = "employer", required = true)
@NotEmpty(message = "单位名称不能为空")
private String employer;
@ApiModelProperty(value = "检查项", name = "fireCheckStandardItem", required = true)
@NotEmpty(message = "检查项不能为空")
private String fireCheckStandardItem;
}

View File

@ -0,0 +1,33 @@
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-26 10:12:15
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireCheckStandardImportCmd implements Serializable {
@ApiModelProperty(value = "消防器材类型", name = "fireDeviceType", required = true)
@NotEmpty(message = "消防器材类型不能为空")
private String fireDeviceType;
@ApiModelProperty(value = "消防器材类型名称", name = "fireDeviceTypeName", required = true)
@NotEmpty(message = "消防器材类型名称不能为空")
private String fireDeviceTypeName;
}

View File

@ -0,0 +1,33 @@
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-26 10:12:15
*/
@Data
public class FireCheckStandardPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "检查项", name = "likeFireCheckStandardItem")
private String likeFireCheckStandardItem;
@ApiModelProperty(value = "消防器材类型", name = "eqFireDeviceType")
private String eqFireDeviceType;
}

View File

@ -0,0 +1,45 @@
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-26 10:12:15
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireCheckStandardUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键id", name = "fireCheckStandardId")
private String fireCheckStandardId;
@ApiModelProperty(value = "消防器材类型", name = "fireDeviceType", required = true)
@NotEmpty(message = "消防器材类型不能为空")
private String fireDeviceType;
@ApiModelProperty(value = "消防器材类型名称", name = "fireDeviceTypeName", required = true)
@NotEmpty(message = "消防器材类型名称不能为空")
private String fireDeviceTypeName;
@ApiModelProperty(value = "消防器材名称", name = "deviceName", required = true)
@NotEmpty(message = "消防器材名称不能为空")
private String deviceName;
@ApiModelProperty(value = "单位名称", name = "employer", required = true)
@NotEmpty(message = "单位名称不能为空")
private String employer;
@ApiModelProperty(value = "检查项", name = "fireCheckStandardItem", required = true)
@NotEmpty(message = "检查项不能为空")
private String fireCheckStandardItem;
}

View File

@ -0,0 +1,67 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.Command;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.codehaus.jackson.annotate.JsonProperty;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireDeviceAddCmd extends Command {
@ApiModelProperty(value = "企业id", name = "corpinfoId")
private Long corpinfoId;
@ApiModelProperty(value = "消防区域id", name = "fireRegionId", required = true)
@NotEmpty(message = "消防区域id不能为空")
private String fireRegionId;
@ApiModelProperty(value = "消防点位id", name = "firePointId", required = true)
@NotEmpty(message = "消防点位id不能为空")
private String firePointId;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "部门id不能为空")
private Long departmentId;
@ApiModelProperty(value = "消防器材类型", name = "fireDeviceType", required = true)
@NotEmpty(message = "消防器材类型不能为空")
private String fireDeviceType;
@ApiModelProperty(value = "消防器材类型名称", name = "fireDeviceTypeName", required = true)
@NotEmpty(message = "消防器材类型名称不能为空")
private String fireDeviceTypeName;
@ApiModelProperty(value = "器材编号", name = "fireDeviceCode", required = true)
@NotEmpty(message = "器材编号不能为空")
private String fireDeviceCode;
@ApiModelProperty(value = "有效期开始时间", name = "validityStartTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime validityStartTime;
@ApiModelProperty(value = "有效期结束时间", name = "validityEndTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime validityEndTime;
@ApiModelProperty(value = "存放地点", name = "storageLocation", required = true)
@NotEmpty(message = "存放地点不能为空")
private String storageLocation;
}

View File

@ -0,0 +1,51 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@Data
public class FireDeviceListQry implements Serializable {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "消防器材主键ID", name = "ids",hidden = true)
private List<Long> ids;
@ApiModelProperty(value = "消防器材类型", name = "fireDeviceType")
private String fireDeviceType;
@ApiModelProperty(value = "消防区域ID", name = "fireRegionId")
private String fireRegionId;
@ApiModelProperty(value = "消防点ID", name = "firePointId")
private String firePointId;
@ApiModelProperty(value = "消防点名称", name = "firePointName")
private String firePointName;
@ApiModelProperty(value = "消防器材编码", name = "fireDeviceCode")
private String fireDeviceCode;
@ApiModelProperty(value = "负责部门id集合", name = "departmentIdList")
private List<Long> departmentIdList;
@ApiModelProperty(value = "负责部门名称", name = "departmentName")
private String departmentName;
@ApiModelProperty(value = "负责人", name = "userName")
private String userName;
}

View File

@ -0,0 +1,50 @@
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 FireDevicePageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "消防器材主键ID", name = "ids",hidden = true)
private List<Long> ids;
@ApiModelProperty(value = "消防器材类型", name = "fireDeviceType")
private String fireDeviceType;
@ApiModelProperty(value = "消防区域ID", name = "fireRegionId")
private String fireRegionId;
@ApiModelProperty(value = "消防点ID", name = "firePointId")
private String firePointId;
@ApiModelProperty(value = "消防点名称", name = "firePointName")
private String firePointName;
@ApiModelProperty(value = "消防器材编码", name = "fireDeviceCode")
private String fireDeviceCode;
@ApiModelProperty(value = "负责部门id", name = "departmentId")
private Long departmentId;
@ApiModelProperty(value = "负责部门名称", name = "departmentName")
private String departmentName;
@ApiModelProperty(value = "负责人", name = "userName")
private String userName;
}

View File

@ -0,0 +1,31 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.Command;
import com.fasterxml.jackson.annotation.JsonFormat;
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.time.LocalDateTime;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:35
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireDeviceRemoveCmd implements Serializable {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long[] ids;
}

View File

@ -0,0 +1,59 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.Command;
import com.fasterxml.jackson.annotation.JsonFormat;
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.time.LocalDateTime;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:35
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireDeviceUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键id", name = "fireDeviceId", required = true)
private String fireDeviceId;
@ApiModelProperty(value = "消防区域id", name = "fireRegionId", required = true)
@NotEmpty(message = "消防区域id不能为空")
private String fireRegionId;
@ApiModelProperty(value = "消防点位id", name = "firePointId", required = true)
@NotEmpty(message = "消防点位id不能为空")
private String firePointId;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "部门id不能为空")
private Long departmentId;
@ApiModelProperty(value = "消防器材类型", name = "fireDeviceType", required = true)
@NotEmpty(message = "消防器材类型不能为空")
private String fireDeviceType;
@ApiModelProperty(value = "消防器材类型名称", name = "fireDeviceTypeName", required = true)
@NotEmpty(message = "消防器材类型名称不能为空")
private String fireDeviceTypeName;
@ApiModelProperty(value = "器材编号", name = "fireDeviceCode", required = true)
@NotEmpty(message = "器材编号不能为空")
private String fireDeviceCode;
@ApiModelProperty(value = "有效期开始时间", name = "validityStartTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime validityStartTime;
@ApiModelProperty(value = "有效期结束时间", name = "validityEndTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime validityEndTime;
@ApiModelProperty(value = "存放地点", name = "storageLocation", required = true)
@NotEmpty(message = "存放地点不能为空")
private String storageLocation;
}

View File

@ -0,0 +1,54 @@
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-26 10:12:54
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FirePointAddCmd extends Command {
@ApiModelProperty(value = "企业id", name = "corpinfoId")
private Long corpinfoId;
@ApiModelProperty(value = "消防区域id", name = "fireRegionId", required = true)
@NotEmpty(message = "消防区域id不能为空")
private String fireRegionId;
@ApiModelProperty(value = "消防点位名称", name = "firePointName", required = true)
@NotEmpty(message = "消防点位名称不能为空")
private String firePointName;
@ApiModelProperty(value = "消防点位编码", name = "firePointCode", required = true)
@NotEmpty(message = "消防点位编码不能为空")
private String firePointCode;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "负责部门不能为空")
private Long departmentId;
@ApiModelProperty(value = "负责人", name = "userId", required = true)
@NotNull(message = "负责人不能为空")
private Long userId;
@ApiModelProperty(value = "经度", name = "longitude")
private String longitude;
@ApiModelProperty(value = "纬度", name = "latitude")
private String latitude;
}

View File

@ -0,0 +1,45 @@
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-26 10:12:55
*/
@Data
public class FirePointPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "消防点主键ID", name = "ids",hidden = true)
private Long[] ids;
@ApiModelProperty(value = "消防区域ID", name = "fireRegionId")
private String fireRegionId;
@ApiModelProperty(value = "消防点名称", name = "firePointName")
private String firePointName;
@ApiModelProperty(value = "消防点编码", name = "firePointCode")
private String firePointCode;
@ApiModelProperty(value = "部门", name = "departmentId")
private String departmentId;
@ApiModelProperty(value = "是否标点,1:是,0:否", name = "punctuationFlag")
private Integer punctuationFlag;
}

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;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:55
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FirePointRemoveCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long[] ids;
}

View File

@ -0,0 +1,48 @@
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-26 10:12:55
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FirePointUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "消防区域id", name = "fireRegionId", required = true)
@NotEmpty(message = "消防区域id不能为空")
private String fireRegionId;
@ApiModelProperty(value = "消防点位名称", name = "firePointName", required = true)
@NotEmpty(message = "消防点位名称不能为空")
private String firePointName;
@ApiModelProperty(value = "消防点位编码", name = "firePointCode", required = true)
@NotEmpty(message = "消防点位编码不能为空")
private String firePointCode;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "部门id不能为空")
private Long departmentId;
@ApiModelProperty(value = "负责人", name = "userId", required = true)
@NotNull(message = "负责人不能为空")
private Long userId;
@ApiModelProperty(value = "经度", name = "longitude")
private String longitude;
@ApiModelProperty(value = "纬度", name = "latitude")
private String latitude;
}

View File

@ -0,0 +1,31 @@
package com.zcloud.fire.check.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:37:10
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FirePointUpdateDepartmentCmd implements Serializable {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private List<Long> ids;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "部门id不能为空")
private Long departmentId;
}

View File

@ -0,0 +1,50 @@
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-26 10:37:09
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireRegionAddCmd extends Command {
@ApiModelProperty(value = "企业id", name = "corpinfoId")
private Long corpinfoId;
@ApiModelProperty(value = "消防区域名称", name = "fireRegionName", required = true)
@NotEmpty(message = "消防区域名称不能为空")
private String fireRegionName;
@ApiModelProperty(value = "编码", name = "fireRegionCode", required = true)
@NotEmpty(message = "编码不能为空")
private String fireRegionCode;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "部门id不能为空")
private Long departmentId;
@ApiModelProperty(value = "0启用,1禁用", name = "state")
private Integer state;
@ApiModelProperty(value = "备注", name = "remarks")
private String remarks;
@ApiModelProperty(value = "检查照片上传方式1相机照相2相册获取", name = "photoUploadMethod", required = true)
@NotNull(message = "检查照片上传方式不能为空")
private Integer photoUploadMethod;
}

View File

@ -0,0 +1,38 @@
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-26 10:37:10
*/
@Data
public class FireRegionPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
@ApiModelProperty(value = "企业", name = "eqCorpinfoId")
private String corpinfoId;
@ApiModelProperty(value = "消防区域名称", name = "fireRegionName")
private String fireRegionName;
@ApiModelProperty(value = "消防区域编码", name = "fireRegionCode")
private String fireRegionCode;
@ApiModelProperty(value = "部门", name = "departmentId")
private String departmentId;
}

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-26 10:37:10
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireRegionRemoveCmd implements Serializable {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long[] ids;
}

View File

@ -0,0 +1,47 @@
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-26 10:37:10
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireRegionUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键id", name = "fireRegionId", required = true)
private String fireRegionId;
@ApiModelProperty(value = "企业id", name = "corpinfoId")
private Long corpinfoId;
@ApiModelProperty(value = "消防区域名称", name = "fireRegionName", required = true)
@NotEmpty(message = "消防区域名称不能为空")
private String fireRegionName;
@ApiModelProperty(value = "编码", name = "fireRegionCode", required = true)
@NotEmpty(message = "编码不能为空")
private String fireRegionCode;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "部门id不能为空")
private Long departmentId;
@ApiModelProperty(value = "0启用,1禁用", name = "state")
private Integer state;
@ApiModelProperty(value = "检查照片上传方式1相机照相2相册获取", name = "photoUploadMethod", required = true)
@NotNull(message = "检查照片上传方式不能为空")
private Integer photoUploadMethod;
}

View File

@ -0,0 +1,31 @@
package com.zcloud.fire.check.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:37:10
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireRegionUpdateDepartmentCmd implements Serializable {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private List<Long> ids;
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
@NotNull(message = "部门id不能为空")
private Long departmentId;
}

View File

@ -0,0 +1,32 @@
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-26 10:37:10
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
public class FireRegionUpdateStatusCmd implements Serializable {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "0启用,1禁用", name = "state")
private Integer state;
}

View File

@ -1,30 +0,0 @@
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;
/**
*
* @author lin
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RiskPointAddCmd extends Command {
@ApiModelProperty(value = "风险点名字", name = "riskPointName", required = true)
@NotEmpty(message = "风险点名字不能为空")
private String riskPointName;
// @ApiModelProperty(value = "部门Id", name = "deptId", required = true)
// @NotEmpty
// private String deptId;
@NotEmpty(message = "部门名字不能为空")
@ApiModelProperty(value = "部门名字", name = "deptName", required = true)
private String deptName;
}

View File

@ -1,46 +0,0 @@
package com.zcloud.fire.check.dto;
import com.alibaba.cola.dto.PageQuery;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
@Data
public class RiskPointPageQry extends PageQuery {
@ApiModelProperty(value = "风险点名称")
private String likeRiskPointName;
@ApiModelProperty(value = "部门名称")
private String eqDeptName;
public Map<String, Object> toHashMap() {
Map<String, Object> map = new HashMap<>();
Class<?> clazz = this.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
try {
field.setAccessible(true);
map.put(field.getName(), field.get(this));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
Class<?> superClass = clazz.getSuperclass();
if (superClass != null) {
Field[] superFields = superClass.getDeclaredFields();
for (Field field : superFields) {
try {
field.setAccessible(true);
map.put(field.getName(), field.get(this));
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
return map;
}
}

View File

@ -1,31 +0,0 @@
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;
/**
*
* @author lin
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RiskPointUpdateCmd extends Command {
@ApiModelProperty(value = "风险点id", name = "id", required = true)
@NotEmpty
private String id;
@ApiModelProperty(value = "风险点名字", name = "riskPointName", required = true)
@NotEmpty
private String riskPointName;
@NotEmpty
@ApiModelProperty(value = "部门名字", name = "deptName", required = true)
private String deptName;
}

View File

@ -0,0 +1,79 @@
package com.zcloud.fire.check.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:14
*/
@Data
public class FireCheckStandardCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String fireCheckStandardId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//消防器材类型
@ApiModelProperty(value = "消防器材类型")
private String fireDeviceType;
//消防器材类型名称
@ApiModelProperty(value = "消防器材类型名称")
private String fireDeviceTypeName;
//消防器材名称
@ApiModelProperty(value = "消防器材名称")
private String deviceName;
//单位名称
@ApiModelProperty(value = "单位名称")
private String employer;
//检查项
@ApiModelProperty(value = "检查项")
private String fireCheckStandardItem;
//乐观锁
@ApiModelProperty(value = "乐观锁")
private Integer version;
//创建人
@ApiModelProperty(value = "创建人")
private Long createId;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//创建时间
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
//更新人
@ApiModelProperty(value = "更新人")
private Long updateId;
//修改人名称
@ApiModelProperty(value = "修改人名称")
private String updateName;
//更新时间
@ApiModelProperty(value = "更新时间")
private LocalDateTime updateTime;
//描述
@ApiModelProperty(value = "描述")
private String remarks;
//是否删除
@ApiModelProperty(value = "是否删除")
private String deleteEnum;
//租户ID
@ApiModelProperty(value = "租户ID")
private Long tenantId;
//机构ID
@ApiModelProperty(value = "机构ID")
private Long orgId;
//环境
@ApiModelProperty(value = "环境")
private String env;
}

View File

@ -0,0 +1,98 @@
package com.zcloud.fire.check.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@Data
public class FireDeviceCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String fireDeviceId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//消防区域id
@ApiModelProperty(value = "消防区域id")
private String fireRegionId;
//消防点位id
@ApiModelProperty(value = "消防点位id")
private String firePointId;
//部门id
@ApiModelProperty(value = "部门id")
private Long departmentId;
//消防器材类型
@ApiModelProperty(value = "消防器材类型")
private String fireDeviceType;
//消防器材类型名称
@ApiModelProperty(value = "消防器材类型名称")
private String fireDeviceTypeName;
//器材编号
@ApiModelProperty(value = "器材编号")
private String fireDeviceCode;
//有效期开始时间
@ApiModelProperty(value = "有效期开始时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime validityStartTime;
//有效期结束时间
@ApiModelProperty(value = "有效期结束时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime validityEndTime;
//存放地点
@ApiModelProperty(value = "存放地点")
private String storageLocation;
//消防点位名称
@ApiModelProperty(value = "消防点位名称")
private String firePointName;
//
//消防区域名称
@ApiModelProperty(value = "消防区域名称")
private String fireRegionName;
//消防区域编码
@ApiModelProperty(value = "消防区域编码")
private String fireRegionCode;
//消防点位编码
@ApiModelProperty(value = "消防点位编码")
private String firePointCode;
//部门名称
@ApiModelProperty(value = "部门名称")
private String departmentName;
//负责人
@ApiModelProperty(value = "负责人")
private String userName;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//创建时间
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
//修改人名称
@ApiModelProperty(value = "修改人名称")
private String updateName;
//更新时间
@ApiModelProperty(value = "更新时间")
private LocalDateTime updateTime;
//描述
@ApiModelProperty(value = "描述")
private String remarks;
}

View File

@ -0,0 +1,83 @@
package com.zcloud.fire.check.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:12:54
*/
@Data
public class FirePointCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String firePointId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//消防区域id
@ApiModelProperty(value = "消防区域id")
private String fireRegionId;
//消防点位名称
@ApiModelProperty(value = "消防点位名称")
private String firePointName;
//消防点位编码
@ApiModelProperty(value = "消防点位编码")
private String firePointCode;
//部门id
@ApiModelProperty(value = "部门id")
private Long departmentId;
//负责人
@ApiModelProperty(value = "负责人")
private Long userId;
//经度
@ApiModelProperty(value = "经度")
private String longitude;
//纬度
@ApiModelProperty(value = "纬度")
private String latitude;
//部门名称
@ApiModelProperty(value = "部门名称")
private String departmentName;
//负责人姓名
@ApiModelProperty(value = "负责人姓名")
private String userName;
//消防区域名称
@ApiModelProperty(value = "消防区域名称")
private String fireRegionName;
//消防器材数
@ApiModelProperty(value = "消防器材数")
private Long deivceCount;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//创建时间
@ApiModelProperty(value = "创建时间")
private LocalDateTime createTime;
//更新人
@ApiModelProperty(value = "更新人")
private Long updateId;
//修改人名称
@ApiModelProperty(value = "修改人名称")
private String updateName;
//描述
@ApiModelProperty(value = "描述")
private String remarks;
}

View File

@ -0,0 +1,76 @@
package com.zcloud.fire.check.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* web-client
*
* @Author zhaokai
* @Date 2025-11-26 10:37:09
*/
@Data
public class FireRegionCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String fireRegionId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//消防区域名称
@ApiModelProperty(value = "消防区域名称")
private String fireRegionName;
//编码
@ApiModelProperty(value = "编码")
private String fireRegionCode;
//部门id
@ApiModelProperty(value = "部门id")
private Long departmentId;
//0启用,1禁用
@ApiModelProperty(value = "0启用,1禁用")
private Integer state;
//检查照片上传方式1相机照相2相册获取
@ApiModelProperty(value = "检查照片上传方式1相机照相2相册获取")
private Integer photoUploadMethod;
//部门名称
@ApiModelProperty(value = "部门名称")
private String departmentName;
//点数量
@ApiModelProperty(value = "点数量")
private Long pointCount;
//创建人
@ApiModelProperty(value = "创建人")
private Long createId;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//创建时间
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
//更新人
@ApiModelProperty(value = "更新人")
private Long updateId;
//修改人名称
@ApiModelProperty(value = "修改人名称")
private String updateName;
//更新时间
@ApiModelProperty(value = "更新时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
//描述
@ApiModelProperty(value = "描述")
private String remarks;
}

View File

@ -1,17 +0,0 @@
package com.zcloud.fire.check.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class RiskPointCo extends ClientObject {
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "风险点名称")
private String riskPointName;
@ApiModelProperty(value = "部门名称")
private String deptName;
@ApiModelProperty(value = "创建人")
private String createName;
}

View File

@ -0,0 +1,17 @@
package com.zcloud.fire.check.domain.enums;
import lombok.Getter;
@Getter
public enum CommonFlagEnum {
NO(0,"否"),
YES(1,"是"),
;
private final Integer code;
private final String name;
CommonFlagEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
}

View File

@ -0,0 +1,81 @@
package com.zcloud.fire.check.domain.enums;
import lombok.Getter;
/**
*
*/
@Getter
public enum FireDeviceTypeEnum {
UNDERGROUND_FIRE_HYDRANT("dxxfsst", "地下消防栓栓体"),
FIRE_RESPIRATOR_MASK("xfhxmz", "消防呼吸面罩"),
PORTABLE_FIRE_WATER_CANNON("yidongxiaofangshuipao", "移动消防水炮"),
MINI_FIRE_STATION_CABINET("wxxfzgz", "微型消防站柜子"),
IRON_BAR("tx", "铁铤"),
FIRE_NOZZLE("xiaofangqiangtou", "消防枪头"),
ENHANCED_WATER_EXTINGUISHER("qianghuashui", "强化水灭火器"),
MULTI_FUNCTION_WATER_GUN("dgnsq", "多功能水枪"),
FIRE_EXTINGUISHER_BRACKET("mhqtj", "灭火器托架"),
FIRE_WATER_DIVIDER("scrfsq", "消防二分水器"),
FIRE_BUCKET("xft", "消防桶"),
DRY_POWDER_EXTINGUISHER("gfmhq", "干粉灭火器"),
FIRE_SAND("xfs", "消防砂"),
STRONG_LIGHT_LAMP("qgzmd", "强光照明灯"),
FIRE_BOX("xiaofangxiang", "消防箱"),
FIRE_EQUIPMENT_BOX("xfsx", "消防器材箱"),
FIRE_SHOVEL("xgq", "消防锹"),
FIRE_HYDRANT_BOX("xfxxt", "消防栓箱体"),
HEPTAFLUOROPROPANE_EXTINGUISHER("qfbwmhq", "七氟丙烷灭火器"),
FIRE_AXE("xff", "消防斧"),
FIRE_HELMET("xftk", "消防头盔"),
PORTABLE_FOAM_CANNON("yidongpaomenpao", "移动泡沫炮"),
WATER_BASED_EXTINGUISHER("sjxmhq", "水基型灭火器"),
MANHOLE_COVER("jg", "并盖"),
FOAM_GUN("poameqiang", "泡沫枪"),
FIRE_LIGHT_SAFETY_ROPE("xfqxaqs", "消防轻型安全绳"),
FIRE_SAFETY_BELT("xfanyd", "消防安全腰带、消防腰带、斧套"),
FIRE_PUMP_ADAPTER("zbjhc", "水泵接合器"),
RED_EXTINGUISHER("redextinguisher", "红色灭火器"),
FIRE_HOOK("xfg", "消防钩"),
FIRE_FIGHTING_PROTECTIVE_SUIT("xfymhf", "消防员灭火防护服"),
FIRE_HOSE_EN("firehose", "消防水带"),
FIRE_FIGHTING_PROTECTIVE_BOOTS("xfymhhx", "消防员灭火防护靴"),
FIRE_GLOVES("xfst", "消防手套"),
FIRE_HOSE("xfsd", "消防水带"),
FIRE_FILTER_GAS_MASK("xfglszhfdmj", "消防过滤式综合防毒面具"),
WATER_GUN("shuiq", "水枪"),
CARBON_DIOXIDE_EXTINGUISHER("ryhrmhq", "二氧化碳灭火器"),
WATER_GUN_HOSE_CONNECTOR("sdsddj", "水枪、水带接口"),
FIRE_EXTINGUISHER_BOX("mhqx", "灭火器箱"),
FIRE_HYDRANT("xiaofangsuan", "消防栓"),
FIRE_BLANKET("mgt", "灭火毯"),
FIRE_HYDRANT_WRENCH("xfsbs", "消防栓扳手");
private final String code;
private final String description;
FireDeviceTypeEnum(String code, String description) {
this.code = code;
this.description = description;
}
/**
*
*/
public static FireDeviceTypeEnum getByCode(String code) {
for (FireDeviceTypeEnum type : values()) {
if (type.getCode().equals(code)) {
return type;
}
}
return null;
}
public static FireDeviceTypeEnum getByDescription(String description) {
for (FireDeviceTypeEnum type : values()) {
if (type.getDescription().equals(description)) {
return type;
}
}
return null;
}
}

View File

@ -0,0 +1,29 @@
package com.zcloud.fire.check.domain.enums;
import lombok.Getter;
/**
* 0,1
*/
@Getter
public enum FireRegionStateEnum {
ENABLE(0,"启用"),
DISABLE(1,"禁用"),
;
private final Integer code;
private final String name;
FireRegionStateEnum(Integer code, String name) {
this.code = code;
this.name = name;
}
//判断code是否存在
public static boolean contains(Integer code) {
for (FireRegionStateEnum fireRegionStateEnum : FireRegionStateEnum.values()) {
if (fireRegionStateEnum.getCode().equals(code)) {
return true;
}
}
return false;
}
}

View File

@ -0,0 +1,30 @@
package com.zcloud.fire.check.domain.gateway;
import com.zcloud.fire.check.domain.model.FireCheckStandardE;
/**
* web-domain
*
* @Author zhaokai
* @Date 2025-11-26 10:12:14
*/
public interface FireCheckStandardGateway {
/**
*
*/
Boolean add(FireCheckStandardE fireCheckStandardE);
/**
*
*/
Boolean update(FireCheckStandardE fireCheckStandardE);
/**
*
*/
Boolean deletedFireCheckStandardById(Long id);
Boolean deletedFireCheckStandardByIds(Long[] id);
}

View File

@ -0,0 +1,33 @@
package com.zcloud.fire.check.domain.gateway;
import com.zcloud.fire.check.domain.model.FireDeviceE;
import javax.validation.constraints.NotEmpty;
/**
* web-domain
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
public interface FireDeviceGateway {
/**
*
*/
Boolean add(FireDeviceE fireDeviceE);
/**
*
*/
Boolean update(FireDeviceE fireDeviceE);
/**
*
*/
Boolean deletedFireDeviceById(Long id);
Boolean deletedFireDeviceByIds(Long[] id);
}

View File

@ -0,0 +1,30 @@
package com.zcloud.fire.check.domain.gateway;
import com.zcloud.fire.check.domain.model.FirePointE;
/**
* web-domain
*
* @Author zhaokai
* @Date 2025-11-26 10:12:54
*/
public interface FirePointGateway {
/**
*
*/
Boolean add(FirePointE firePointE);
/**
*
*/
Boolean update(FirePointE firePointE);
/**
*
*/
Boolean deletedFirePointById(Long id);
Boolean deletedFirePointByIds(Long[] id);
}

View File

@ -0,0 +1,30 @@
package com.zcloud.fire.check.domain.gateway;
import com.zcloud.fire.check.domain.model.FireRegionE;
/**
* web-domain
*
* @Author zhaokai
* @Date 2025-11-26 10:13:09
*/
public interface FireRegionGateway {
/**
*
*/
Boolean add(FireRegionE fireRegionE);
/**
*
*/
Boolean update(FireRegionE fireRegionE);
/**
*
*/
Boolean deletedFireRegionById(Long id);
Boolean deletedFireRegionByIds(Long[] id);
}

View File

@ -1,33 +0,0 @@
package com.zcloud.fire.check.domain.gateway;
import com.zcloud.fire.check.domain.model.RiskPointE;
/**
* getway
* @author lin
*/
public interface RiskPointGateway {
/**
*
* @param riskPointE
* @return
*/
Boolean add(RiskPointE riskPointE) ;
/**
*
* @param riskPointE
* @return
*/
Boolean update(RiskPointE riskPointE);
/**
*
* @param id
* @return
*/
Boolean deletedRiskPointById(Long id);
Boolean deletedRiskPointByIds(Long[] id);
}

View File

@ -0,0 +1,167 @@
package com.zcloud.fire.check.domain.model;
import com.alibaba.cola.domain.Entity;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.framework.domain.model.BaseE;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.time.LocalDate;
/**
* web-domain
*
* @Author zhaokai
* @Date 2025-10-30 15:12:49
*/
@Data
@Entity
@EqualsAndHashCode(callSuper = true)
public class CorpInfoE extends BaseE {
//主键
private Long id;
//企业id
private String corpinfoId;
//企业名称
private String corpName;
//企业类型(0-普通企业1-集团单位2-股份单位3-相关方企业4-货主单位5-驻港单位)
private Integer type;
//相关方等级1 一级相关方,2 二级相关方
private Integer xgfLevel;
//企业再列表中的排序
private Integer corpOrder;
//是否启用1:启用,0:关闭
private Integer useFlag;
//统一社会信用代码
private String code;
//通讯地址
private String address;
//邮编
private String postalCode;
//所属区域
private String companyArea;
//规模
private String scale;
//规模名称
private String scaleName;
//成立时间
private LocalDate createDate;
//企业状态
private String corpState;
//企业状态名称
private String corpStateName;
//资产总额(万元)
private BigDecimal totalAssets;
//注册资金(万元)
private BigDecimal regcapital;
//企事业单位经营地址
private String addressBusiness;
//企事业单位办公地址
private String addressOffice;
//经济类型
private String ecoType;
private String ecoTypeName;
//主要负责人
private String contacts;
//主要负责人手机号
private String contactsPhone;
//安全负责人
private String safetyName;
//安全负责人手机号
private String safetyPhone;
//是否规模以上,1:是,0:否
private Integer scaleType;
//占地面积
private BigDecimal areaCovered;
//职工人数
private Integer employees;
//经度
private String longitude;
//纬度
private String latitude;
private String areaName;
private String areaCode;
//法定代表人
private String lrName;
//法人手机号
private String lrMobile;
//行业分类
private String corpType;
//行业分类名称
private String corpTypeName;
//行业分类
private String corpType2;
//行业分类名称
private String corpType2Name;
//行业分类
private String corpType3;
//行业分类名称
private String corpType3Name;
//行业分类
private String corpType4;
//行业分类名称
private String corpType4Name;
//所属省名称
private String provinceName;
//所属省编码
private String province;
//所属市级名称
private String cityName;
//所属市级编码
private String city;
//所属区县名称
private String countryName;
//所属区县编码
private String country;
//所属乡镇名称
private String villageName;
//所属乡镇编码
private String village;
//所属街道名称
private String streetName;
//所属街道编码
private String street;
//营业执照开始时间
private LocalDate licenseStart;
//营业执照结束时间
private LocalDate licenseEnd;
//有无职业卫生信息,1:是,0:否
private Integer whetherHygieneFlag;
//有无重大危险源,1:是,0:否
private Integer whetherHazardsFlag;
//是否有稀缺大型应急物资或设施,1:是,0:否
private Integer whetherScarceFlag;
//是否涉及危化品,1:是,0:否
private Integer whetherChemicalsFlag;
//有无特种设备,1:是,0:否
private Integer whetherSpecialequipmentFlag;
//有无特存种作业人员,1:是,0:否
private Integer whetherSpecialpeopleFlag;
//是否涉及煤气,1:是,0:否
private Integer whetherCoalgasFlag;
//是否属于消防重点单位,1:是,0:否
private Integer whetherFireFlag;
//是否在有限空间作业,1:是,0:否
private Integer whetherConfinedFlag;
//是否存在涉爆粉尘作业,1:是,0:否
private Integer whetherPowderFlag;
//是否涉及防雷防静电,1:是,0:否
private Integer whetherLightningFlag;
//是否涉及危化品管道,1:是,0:否
private Integer whetherPipelineFlag;
//是否持有放射源,1:是,0:否
private Integer whetherActinogenFlag;
//是否涉及液氨制冷,1:是,0:否
private Integer whetherLiquidammoniaFlag;
public static Boolean isCorp() {
return AuthContext.getTenantId().equals(AuthContext.getUserId());
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.fire.check.domain.model;
import com.alibaba.cola.domain.Entity;
import com.jjb.saas.framework.domain.model.BaseE;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* web-domain
*
* @Author zhaokai
* @Date 2025-10-30 10:10:48
*/
@Data
@Entity
@EqualsAndHashCode(callSuper = true)
public class DepartmentE extends BaseE {
//部门id
private String departmentId;
//名称
private String name;
//父部门id
private Long parentId;
//所属企业
private Long corpinfoId;
//部门级别编码
private String level;
//部门级别名称
private String levelName;
//部门排序
private Integer depOrder;
//是否监管部门 0-否 1-是
private Integer superviseFlag;
//是否安全管理部门 0-否 1-是
private Integer securityFlag;
private String departmentFunction;
}

View File

@ -0,0 +1,123 @@
package com.zcloud.fire.check.domain.model;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.framework.domain.model.BaseE;
import com.zcloud.gbscommon.excelEntity.FireCheckStandardExcelImportEntity;
import com.zcloud.gbscommon.excelEntity.RiskUnitExcelImportEntity;
import com.zcloud.gbscommon.utils.ExcelUtils;
import com.zcloud.gbscommon.utils.UuidUtil;
import lombok.Data;
import org.apache.commons.lang.StringUtils;
import org.springframework.web.multipart.MultipartFile;
import javax.validation.constraints.NotEmpty;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* web-domain
*
* @Author zhaokai
* @Date 2025-11-26 10:12:14
*/
@Data
public class FireCheckStandardE extends BaseE {
//主键
private Long id;
//业务主键id
private String fireCheckStandardId;
//企业id
private Long corpinfoId;
//消防器材类型
private String fireDeviceType;
//消防器材类型名称
private String fireDeviceTypeName;
//消防器材名称
private String deviceName;
//单位名称
private String employer;
//检查项
private String fireCheckStandardItem;
//乐观锁
private Integer version;
//创建人
private Long createId;
//创建人姓名
private String createName;
//创建时间
private LocalDateTime createTime;
//更新人
private Long updateId;
//修改人名称
private String updateName;
//更新时间
private LocalDateTime updateTime;
//描述
private String remarks;
//是否删除
private String deleteEnum;
//租户ID
private Long tenantId;
//机构ID
private Long orgId;
//环境
private String env;
public static List<FireCheckStandardE> importFireCheckStandardList(MultipartFile file, @NotEmpty(message = "消防器材类型不能为空") String fireDeviceType, @NotEmpty(message = "消防器材类型名称不能为空") String fireDeviceTypeName) {
List<FireCheckStandardE> fireCheckStandardEList = new ArrayList<>();
List<FireCheckStandardExcelImportEntity> list = new ArrayList<>();
try {
ExcelUtils.readBatch(file, FireCheckStandardExcelImportEntity.class, list);
if (list.isEmpty()) {
throw new BizException("文件为空");
}
} catch (Exception e) {
throw new BizException("文件解析失败");
}
// 错误消息集合
List<String> errList = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
FireCheckStandardExcelImportEntity entity = list.get(i);
if(entity == null){
errList.add("第" + (i+2) + "行数据不能为空。");
continue;
}
// 部门
if(StringUtils.isEmpty(entity.getDeviceName())){
errList.add("第" + (i+2) + "行消防器材名称不能为空。");
}
// 岗位
if(StringUtils.isEmpty(entity.getEmployer())){
errList.add("第" + (i+2) + "行单位名称不能为空。");
}
// 风险点(单元)
if(StringUtils.isEmpty(entity.getFireCheckStandardItem())){
errList.add("第" + (i+2) + "行检查项不能为空。");
}
}
if(CollUtil.isNotEmpty(errList)){
throw new BizException("导入信息有误,请检查后重新导入。错误信息:" + String.join("", errList));
}
for (int i = 0; i < list.size(); i++) {
FireCheckStandardExcelImportEntity entity = list.get(i);
FireCheckStandardE fireCheckStandardE = new FireCheckStandardE();
fireCheckStandardE.setFireDeviceType(fireDeviceType);
fireCheckStandardE.setFireDeviceTypeName(fireDeviceTypeName);
fireCheckStandardE.setFireCheckStandardId(UuidUtil.get32UUID());
fireCheckStandardE.setCorpinfoId(AuthContext.getTenantId());
fireCheckStandardE.setDeviceName(entity.getDeviceName());
fireCheckStandardE.setEmployer(entity.getEmployer());
fireCheckStandardE.setFireCheckStandardItem(entity.getFireCheckStandardItem());
fireCheckStandardEList.add(fireCheckStandardE);
}
return fireCheckStandardEList;
}
}

View File

@ -0,0 +1,299 @@
package com.zcloud.fire.check.domain.model;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.jjb.saas.framework.domain.model.BaseE;
import com.zcloud.fire.check.domain.enums.FireDeviceTypeEnum;
import com.zcloud.gbscommon.excelEntity.FireDeviceExcelExportEntity;
import com.zcloud.gbscommon.excelEntity.FireDeviceExcelImportEntity;
import com.zcloud.gbscommon.excelEntity.FirePointExcelExportEntity;
import com.zcloud.gbscommon.excelEntity.RiskUnitExcelImportEntity;
import com.zcloud.gbscommon.utils.ExcelUtils;
import com.zcloud.gbscommon.utils.Tools;
import lombok.Data;
import org.apache.commons.lang.StringUtils;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* web-domain
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@Data
public class FireDeviceE extends BaseE {
//主键
private Long id;
//业务主键id
private String fireDeviceId;
//企业id
private Long corpinfoId;
//消防区域id
private String fireRegionId;
//消防点位id
private String firePointId;
//部门id
private Long departmentId;
//消防器材类型
private String fireDeviceType;
//消防器材类型名称
private String fireDeviceTypeName;
//器材编号
private String fireDeviceCode;
//有效期开始时间
private LocalDateTime validityStartTime;
//有效期结束时间
private LocalDateTime validityEndTime;
//存放地点
private String storageLocation;
//乐观锁
private Integer version;
//创建人
private Long createId;
//创建人姓名
private String createName;
//创建时间
private LocalDateTime createTime;
//更新人
private Long updateId;
//修改人名称
private String updateName;
//更新时间
private LocalDateTime updateTime;
//描述
private String remarks;
//是否删除
private String deleteEnum;
//租户ID
private Long tenantId;
//机构ID
private Long orgId;
//环境
private String env;
private FireRegionE fireRegionE;
private FirePointE firePointE;
public void exportFireDeviceTable(HttpServletResponse httpServletResponse, List<FireDeviceExcelExportEntity> listFireDeviceExcelExportEntityList) {
try {
ExcelUtils.exportExcel(httpServletResponse, FireDeviceExcelExportEntity.class, "消防设备信息", listFireDeviceExcelExportEntityList);
} catch (Exception e) {
throw new BizException("导出失败");
}
}
public static List<FireDeviceE> parseImportTemplateData(MultipartFile file,
List<DepartmentE> departmentEList,
List<UserE> userEList,
List<FireDeviceE> fireDeviceEList,
List<FireRegionE> fireRegionEList,
List<FirePointE> firePointEList) {
List<FireDeviceExcelImportEntity> list = new ArrayList<>();
try {
ExcelUtils.readBatch(file, FireDeviceExcelImportEntity.class, list);
if (list.isEmpty()) {
throw new BizException("文件为空");
}
} catch (Exception e) {
throw new BizException("文件解析失败");
}
if (CollUtil.isEmpty(departmentEList)) {
throw new BizException("该企业不存在部门信息,请添加部门后重新导入");
}
Map<String, DepartmentE> departmentEMap = departmentEList.stream().collect(Collectors.toMap(DepartmentE::getName, DepartmentE -> DepartmentE));
Map<String, FireDeviceE> fireDeviceEMap = fireDeviceEList.stream().collect(Collectors.toMap(FireDeviceE::getFireDeviceCode, FireDeviceE -> FireDeviceE));
Map<String, FireRegionE> fireRegionEMap = fireRegionEList.stream().collect(Collectors.toMap(FireRegionE::getFireRegionCode, FireRegionE -> FireRegionE));
Map<String, FirePointE> firePointEMap = firePointEList.stream().collect(Collectors.toMap(FirePointE::getFirePointCode, FirePointE -> FirePointE));
List<String> fireDeviceCodeList = fireDeviceEList.stream().map(FireDeviceE::getFireDeviceCode).collect(Collectors.toList());
// 错误消息集合
List<String> errList = new ArrayList<>();
List<FireDeviceE> fireDeviceList = new ArrayList<>();
// Note: Need to create user maps for validation
Map<Long, List<UserE>> userEMap = userEList.stream()
.collect(Collectors.groupingBy(UserE::getDepartmentId));
//过滤掉手机号为空的
Map<String, UserE> userEMapByPhone = userEList.stream()
.filter(user -> StringUtils.isNotEmpty(user.getPhone()))
.collect(Collectors.toMap(UserE::getPhone, user -> user));
for (int i = 0; i < list.size(); i++) {
FireDeviceE fireDeviceE = new FireDeviceE();
FireDeviceExcelImportEntity entity = list.get(i);
if (entity == null) {
errList.add("第" + (i + 2) + "行数据不能为空。");
continue;
}
// 消防器材编号
if (StringUtils.isEmpty(entity.getFireDeviceCode())) {
errList.add("第" + (i + 2) + "行消防器材编号不能为空。");
continue;
} else {
if (CollUtil.isNotEmpty(fireDeviceEMap)) {
if (fireDeviceEMap.get(entity.getFireDeviceCode()) != null) {
errList.add("第" + (i + 2) + "行消防器材编号与系统内消防器材编号重复。");
continue;
}
}
if (!fireDeviceCodeList.contains(entity.getFireDeviceCode())) {
fireDeviceCodeList.add(entity.getFireDeviceCode());
fireDeviceE.setFireDeviceCode(entity.getFireDeviceCode());
} else {
errList.add("第" + (i + 2) + "行消防器材编号在导入表格中名称重复。");
continue;
}
}
if(StringUtils.isEmpty(entity.getFireRegionName())){
errList.add("第" + (i + 2) + "行消防区域不能为空。");
continue;
}
// 部门和负责人校验
if (StringUtils.isEmpty(entity.getDepartmentName())) {
errList.add("第" + (i + 2) + "行责任部门不能为空。");
continue;
} else {
DepartmentE department = departmentEMap.get(entity.getDepartmentName());
if (department == null) {
errList.add("第" + (i + 2) + "行:未找到名称为“" + entity.getDepartmentName() + "”的责任部门。");
continue;
} else {
fireDeviceE.setDepartmentId(department.getId());
// 负责人校验
if (StringUtils.isEmpty(entity.getUserName())) {
errList.add("第" + (i + 2) + "行负责人不能为空。");
continue;
} else {
UserE user = userEMapByPhone.get(entity.getUserPhone());
List<UserE> usersInDept = userEMap.get(department.getId());
if (user == null) {
errList.add("第" + (i + 2) + "行:未找到名称为“" + entity.getUserName() + "”的负责人。");
continue;
} else if (usersInDept == null || !usersInDept.contains(user)) {
errList.add("第" + (i + 2) + "行:部门“" + entity.getDepartmentName() + "”下未找到负责人“" + entity.getUserName() + "”。");
continue;
}
}
}
}
// 时间校验
if (StringUtils.isNotEmpty(entity.getValidityStartTime())) {
try {
// 定义输入格式
DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("yyyy年M月d日");
LocalDate date = LocalDate.parse(entity.getValidityStartTime(), inputFormatter);
LocalDateTime dateTime = date.atTime(0, 0, 0);
fireDeviceE.setValidityStartTime(dateTime);
} catch (DateTimeParseException e) {
errList.add("第" + (i + 2) + "行有效期开始时间格式错误");
continue;
}
}
if (StringUtils.isNotEmpty(entity.getValidityEndTime())) {
try {
// 定义输入格式
DateTimeFormatter inputFormatter = DateTimeFormatter.ofPattern("yyyy年M月d日");
// 解析日期并设置时间为00:00:00
LocalDate date = LocalDate.parse(entity.getValidityEndTime(), inputFormatter);
LocalDateTime dateTime = date.atTime(0, 0, 0);
fireDeviceE.setValidityEndTime(dateTime);
} catch (DateTimeParseException e) {
errList.add("第" + (i + 2) + "行有效期结束时间格式错误");
continue;
}
}
// 验证器材类型
if (StringUtils.isEmpty(entity.getFireDeviceTypeName())) {
errList.add("第" + (i + 2) + "行消防器材类型不能为空。");
continue;
} else {
FireDeviceTypeEnum fireDeviceTypeEnum = FireDeviceTypeEnum.getByDescription(entity.getFireDeviceTypeName());
if (fireDeviceTypeEnum == null) {
errList.add("第" + (i + 2) + "行:未找到“" + entity.getFireDeviceTypeName() + "”的消防器材类型。");
continue;
} else {
fireDeviceE.setFireDeviceType(fireDeviceTypeEnum.getCode().toString());
fireDeviceE.setFireDeviceTypeName(fireDeviceTypeEnum.getDescription());
}
}
// 存放地点
if (StringUtils.isEmpty(entity.getStorageLocation())) {
errList.add("第" + (i + 2) + "行存放地点不能为空。");
continue;
} else {
fireDeviceE.setStorageLocation(entity.getStorageLocation());
}
// 区域校验
if (StringUtils.isEmpty(entity.getFireRegionCode())) {
errList.add("第" + (i + 2) + "行消防区域不能为空。");
continue;
} else {
FireRegionE fireRegion = fireRegionEMap.get(entity.getFireRegionCode());
if (fireRegion == null) {
//新增
fireRegion = new FireRegionE();
fireRegion.setFireRegionName(entity.getFireRegionName());
fireRegion.setFireRegionCode(entity.getFireRegionCode());
fireRegion.setDepartmentId(fireDeviceE.getDepartmentId());
fireDeviceE.setFireRegionE(fireRegion);
} else {
fireDeviceE.setFireRegionId(fireRegion.getFireRegionId());
}
}
// 点位校验
if (StringUtils.isEmpty(entity.getFirePointName())) {
errList.add("第" + (i + 2) + "行消防点位名称不能为空。");
continue;
} else {
FirePointE firePoint = firePointEMap.get(entity.getFirePointCode());
if (firePoint == null) {
//新增
firePoint = new FirePointE();
firePoint.setFirePointName(entity.getFirePointName());
firePoint.setFirePointCode(entity.getFirePointCode());
firePoint.setDepartmentId(fireDeviceE.getDepartmentId());
UserE userE = userEMapByPhone.get(entity.getUserPhone());
firePoint.setUserId(userE.getId());
fireDeviceE.setFirePointE(firePoint);
} else {
fireDeviceE.setFirePointId(firePoint.getFirePointId());
}
}
fireDeviceE.setCorpinfoId(AuthContext.getTenantId());
fireDeviceE.setFireDeviceId(Tools.get32UUID());
fireDeviceList.add(fireDeviceE);
}
if (CollUtil.isNotEmpty(errList)) {
throw new BizException("导入信息有误,请检查后重新导入。错误信息:" + String.join("", errList));
}
return fireDeviceList;
}
}

View File

@ -0,0 +1,86 @@
package com.zcloud.fire.check.domain.model;
import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.domain.model.BaseE;
import com.zcloud.gbscommon.excelEntity.FirePointExcelExportEntity;
import com.zcloud.gbscommon.excelEntity.ListManagerStatisticExcelExportEntity;
import com.zcloud.gbscommon.utils.ExcelUtils;
import lombok.Data;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
/**
* web-domain
*
* @Author zhaokai
* @Date 2025-11-26 10:12:54
*/
@Data
public class FirePointE extends BaseE {
//主键
private Long id;
//业务主键id
private String firePointId;
//企业id
private Long corpinfoId;
//消防区域id
private String fireRegionId;
//消防点位名称
private String firePointName;
//消防点位编码
private String firePointCode;
//部门id
private Long departmentId;
//负责人
private Long userId;
//经度
private String longitude;
//纬度
private String latitude;
//乐观锁
private Integer version;
//创建人
private Long createId;
//创建人姓名
private String createName;
//创建时间
private LocalDateTime createTime;
//更新人
private Long updateId;
//修改人名称
private String updateName;
//更新时间
private LocalDateTime updateTime;
//描述
private String remarks;
//是否删除
private String deleteEnum;
//租户ID
private Long tenantId;
//机构ID
private Long orgId;
//环境
private String env;
public static void checkFirePoint(String firePointName, long count) {
if (count > 0) {
throw new BizException(firePointName+"点位下已存在设备");
}
}
public void exportFirePointTable(HttpServletResponse httpServletResponse, List<FirePointExcelExportEntity> listFirePointExcelExportEntityList) {
try {
//获取当前年月日时分秒字符串
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String dateTimeString = sdf.format(new Date());
ExcelUtils.exportExcel(httpServletResponse, FirePointExcelExportEntity.class,dateTimeString, listFirePointExcelExportEntityList);
}catch (Exception e) {
throw new BizException("导出失败");
}
}
}

View File

@ -0,0 +1,65 @@
package com.zcloud.fire.check.domain.model;
import com.alibaba.cola.exception.BizException;
import com.jjb.saas.framework.domain.model.BaseE;
import lombok.Data;
import java.time.LocalDateTime;
/**
* web-domain
*
* @Author zhaokai
* @Date 2025-11-26 10:37:09
*/
@Data
public class FireRegionE extends BaseE {
//主键
private Long id;
//业务主键id
private String fireRegionId;
//企业id
private Long corpinfoId;
//消防区域名称
private String fireRegionName;
//编码
private String fireRegionCode;
//部门id
private Long departmentId;
//0启用,1禁用
private Integer state;
//检查照片上传方式1相机照相2相册获取
private Integer photoUploadMethod;
//乐观锁
private Integer version;
//创建人
private Long createId;
//创建人姓名
private String createName;
//创建时间
private LocalDateTime createTime;
//更新人
private Long updateId;
//修改人名称
private String updateName;
//更新时间
private LocalDateTime updateTime;
//描述
private String remarks;
//是否删除
private String deleteEnum;
//租户ID
private Long tenantId;
//机构ID
private Long orgId;
//环境
private String env;
public static void checkFireRegion(String fireRegionName, long count) {
if (count > 0) {
throw new BizException(fireRegionName + "下有点位,不能删除");
}
}
}

View File

@ -1,20 +0,0 @@
package com.zcloud.fire.check.domain.model;
import com.alibaba.cola.domain.Entity;
import com.jjb.saas.framework.domain.model.BaseE;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
*
* @author lin
*/
@Data
@Entity
@EqualsAndHashCode(callSuper = true)
public class RiskPointE extends BaseE {
private Long id;
private String riskPointName;
private String deptName;
}

View File

@ -0,0 +1,113 @@
package com.zcloud.fire.check.domain.model;
import com.jjb.saas.framework.domain.model.BaseE;
import lombok.Data;
import java.time.LocalDateTime;
/**
* web-domain
*
* @Author zhangyue
* @Date 2025-11-04 14:07:34
*/
@Data
public class UserE extends BaseE {
//GBS用户id
private Long id;
//业务主键id老系统id
private String userId;
//登录账号
private String username;
//姓名
private String name;
//企业id
private Long corpinfoId;
//是否主账号1是0否
private Integer mainCorpFlag;
//用户类型,1监管2企业3相关方
private Integer userType;
//部门id
private Long departmentId;
//岗位id
private Long postId;
//角色id
private Long roleId;
//邮箱
private String email;
//人员类型编码(主要负责人等)
private String personnelType;
//人员类型翻译
private String personnelTypeName;
//民族编码问一下有没有组件
private String nation;
//民族名称
private String nationName;
//身份证号
private String userIdCard;
//人脸头像url
private String userAvatarUrl;
//现住址
private String currentAddress;
//户口所在地
private String locationAddress;
private String rankLevel;
private String phone;
private String rankLevelName;
//企业名称
private String corpinfoName;
//部门名称
private String departmentName;
//岗位名称
private String postName;
//人员在部门中的排序
private Integer sort;
//乐观锁
private Integer version;
//创建人
private Long createId;
//创建人姓名
private String createName;
//创建时间
private LocalDateTime createTime;
//更新人
private Long updateId;
//修改人名称
private String updateName;
//更新时间
private LocalDateTime updateTime;
//描述
private String remarks;
//是否删除
private String deleteEnum;
//租户ID
private Long tenantId;
//机构ID
private Long orgId;
//环境
private String env;
//是否部门领导0否1是
private Integer departmentLeaderFlag;
//是否分管领导0否1是
private Integer deputyLeaderFlag;
//文化程度 数据字典
private String culturalLevel;
//文化程度名称
private String culturalLevelName;
//婚姻状态
private String maritalStatus;
//婚姻状态名称
private String maritalStatusName;
//政治面貌
private String politicalAffiliation;
//政治面貌名称
private String politicalAffiliationName;
// 入职状态
private Integer employmentFlag;
}

View File

@ -0,0 +1,59 @@
package com.zcloud.fire.check.gatewayimpl;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.domain.gateway.FireCheckStandardGateway;
import com.zcloud.fire.check.domain.model.FireCheckStandardE;
import com.zcloud.fire.check.persistence.dataobject.FireCheckStandardDO;
import com.zcloud.fire.check.persistence.repository.FireCheckStandardRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Collections;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-11-26 10:12:15
*/
@Service
@AllArgsConstructor
public class FireCheckStandardGatewayImpl implements FireCheckStandardGateway {
private final FireCheckStandardRepository fireCheckStandardRepository;
@Override
public Boolean add(FireCheckStandardE fireCheckStandardE) {
if(StringUtils.isEmpty(fireCheckStandardE.getFireCheckStandardId())){
fireCheckStandardE.setFireCheckStandardId(Tools.get32UUID());
}
if(fireCheckStandardE.getCorpinfoId() == null){
fireCheckStandardE.setCorpinfoId(AuthContext.getTenantId());
}
FireCheckStandardDO d = new FireCheckStandardDO();
BeanUtils.copyProperties(fireCheckStandardE, d);
fireCheckStandardRepository.save(d);
return true;
}
@Override
public Boolean update(FireCheckStandardE fireCheckStandardE) {
FireCheckStandardDO d = new FireCheckStandardDO();
BeanUtils.copyProperties(fireCheckStandardE, d);
fireCheckStandardRepository.updateById(d);
return true;
}
@Override
public Boolean deletedFireCheckStandardById(Long id) {
return fireCheckStandardRepository.removeById(id);
}
@Override
public Boolean deletedFireCheckStandardByIds(Long[] ids) {
return fireCheckStandardRepository.removeByIds(Collections.singletonList(ids));
}
}

View File

@ -0,0 +1,63 @@
package com.zcloud.fire.check.gatewayimpl;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.domain.gateway.FireDeviceGateway;
import com.zcloud.fire.check.domain.model.FireDeviceE;
import com.zcloud.fire.check.persistence.dataobject.FireDeviceDO;
import com.zcloud.fire.check.persistence.repository.FireDeviceRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@Service
@AllArgsConstructor
public class FireDeviceGatewayImpl implements FireDeviceGateway {
private final FireDeviceRepository fireDeviceRepository;
@Override
public Boolean add(FireDeviceE fireDeviceE) {
if(StringUtils.isEmpty(fireDeviceE.getFireDeviceId())){
fireDeviceE.setFireDeviceId(Tools.get32UUID());
}
if(fireDeviceE.getCorpinfoId() == null){
fireDeviceE.setCorpinfoId(AuthContext.getTenantId());
}
FireDeviceDO d = new FireDeviceDO();
BeanUtils.copyProperties(fireDeviceE, d);
fireDeviceRepository.save(d);
return true;
}
@Override
public Boolean update(FireDeviceE fireDeviceE) {
FireDeviceDO d = new FireDeviceDO();
BeanUtils.copyProperties(fireDeviceE, d);
fireDeviceRepository.updateById(d);
return true;
}
@Override
public Boolean deletedFireDeviceById(Long id) {
return fireDeviceRepository.removeById(id);
}
@Override
public Boolean deletedFireDeviceByIds(Long[] ids) {
List<Long> idList = Arrays.stream(ids).collect(Collectors.toList());
return fireDeviceRepository.removeByIds(idList);
}
}

View File

@ -0,0 +1,63 @@
package com.zcloud.fire.check.gatewayimpl;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.domain.gateway.FirePointGateway;
import com.zcloud.fire.check.domain.model.FirePointE;
import com.zcloud.fire.check.persistence.dataobject.FirePointDO;
import com.zcloud.fire.check.persistence.repository.FirePointRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-11-26 10:12:54
*/
@Service
@AllArgsConstructor
public class FirePointGatewayImpl implements FirePointGateway {
private final FirePointRepository firePointRepository;
@Override
public Boolean add(FirePointE firePointE) {
if(StringUtils.isEmpty(firePointE.getFirePointId())){
firePointE.setFirePointId(Tools.get32UUID());
}
if(firePointE.getCorpinfoId() == null){
firePointE.setCorpinfoId(AuthContext.getTenantId());
}
FirePointDO d = new FirePointDO();
BeanUtils.copyProperties(firePointE, d);
firePointRepository.save(d);
return true;
}
@Override
public Boolean update(FirePointE firePointE) {
FirePointDO d = new FirePointDO();
BeanUtils.copyProperties(firePointE, d);
firePointRepository.updateById(d);
return true;
}
@Override
public Boolean deletedFirePointById(Long id) {
return firePointRepository.removeById(id);
}
@Override
public Boolean deletedFirePointByIds(Long[] ids) {
List<Long> idList = Arrays.stream(ids).collect(Collectors.toList());
return firePointRepository.removeByIds(idList);
}
}

View File

@ -0,0 +1,63 @@
package com.zcloud.fire.check.gatewayimpl;
import com.jjb.saas.framework.auth.utils.AuthContext;
import com.zcloud.fire.check.domain.gateway.FireRegionGateway;
import com.zcloud.fire.check.domain.model.FireRegionE;
import com.zcloud.fire.check.persistence.dataobject.FireRegionDO;
import com.zcloud.fire.check.persistence.repository.FireRegionRepository;
import com.zcloud.gbscommon.utils.Tools;
import lombok.AllArgsConstructor;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-11-26 10:13:09
*/
@Service
@AllArgsConstructor
public class FireRegionGatewayImpl implements FireRegionGateway {
private final FireRegionRepository fireRegionRepository;
@Override
public Boolean add(FireRegionE fireRegionE) {
if(StringUtils.isEmpty(fireRegionE.getFireRegionId())){
fireRegionE.setFireRegionId(Tools.get32UUID());
}
if(fireRegionE.getCorpinfoId() == null){
fireRegionE.setCorpinfoId(AuthContext.getTenantId());
}
FireRegionDO d = new FireRegionDO();
BeanUtils.copyProperties(fireRegionE, d);
fireRegionRepository.save(d);
return true;
}
@Override
public Boolean update(FireRegionE fireRegionE) {
FireRegionDO d = new FireRegionDO();
BeanUtils.copyProperties(fireRegionE, d);
fireRegionRepository.updateById(d);
return true;
}
@Override
public Boolean deletedFireRegionById(Long id) {
return fireRegionRepository.removeById(id);
}
@Override
public Boolean deletedFireRegionByIds(Long[] ids) {
List<Long> idList = Arrays.stream(ids).collect(Collectors.toList());
return fireRegionRepository.removeByIds(idList);
}
}

View File

@ -1,51 +0,0 @@
package com.zcloud.fire.check.gatewayimpl;
import com.zcloud.fire.check.domain.gateway.RiskPointGateway;
import com.zcloud.fire.check.domain.model.RiskPointE;
import com.zcloud.fire.check.persistence.dataobject.RiskPointDO;
import com.zcloud.fire.check.persistence.repository.RiskPointRepository;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
/**
*
*
* @author lin
*/
@Service
@AllArgsConstructor
public class RiskPointGatewayImpl implements RiskPointGateway {
private final RiskPointRepository riskPointRepository;
@Override
public Boolean add(RiskPointE riskPointE) {
RiskPointDO d = new RiskPointDO();
BeanUtils.copyProperties(riskPointE, d);
riskPointRepository.save(d);
return true;
}
@Override
public Boolean update(RiskPointE riskPointE) {
RiskPointDO d = new RiskPointDO();
BeanUtils.copyProperties(riskPointE, d);
riskPointRepository.updateById(d);
return true;
}
@Override
public Boolean deletedRiskPointById(Long id) {
return riskPointRepository.removeById(id);
}
@Override
public Boolean deletedRiskPointByIds(Long[] ids) {
return riskPointRepository.removeByIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,229 @@
package com.zcloud.fire.check.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.time.LocalDate;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-10-30 15:12:49
*/
@Data
@TableName("corp_info")
@EqualsAndHashCode(callSuper = true)
public class CorpInfoDO extends BaseDO {
//企业id
@ApiModelProperty(value = "企业id")
private String corpinfoId;
//企业名称
@ApiModelProperty(value = "企业名称")
private String corpName;
//企业类型(0-普通企业1-集团单位2-股份单位3-相关方企业4-货主单位5-驻港单位)
@ApiModelProperty(value = "企业类型(0-普通企业1-集团单位2-股份单位3-相关方企业4-货主单位5-驻港单位)")
private Integer type;
//相关方等级1 一级相关方,2 二级相关方
@ApiModelProperty(value = "相关方等级1 一级相关方,2 二级相关方")
private Integer xgfLevel;
//企业再列表中的排序
@ApiModelProperty(value = "企业再列表中的排序")
private Integer corpOrder;
//是否启用1:启用,2:关闭
@ApiModelProperty(value = "是否启用1:启用,0:关闭")
private Integer useFlag;
//统一社会信用代码
@ApiModelProperty(value = "统一社会信用代码")
private String code;
//通讯地址
@ApiModelProperty(value = "通讯地址")
private String address;
//邮编
@ApiModelProperty(value = "邮编")
private String postalCode;
//所属区域
@ApiModelProperty(value = "所属区域")
private String companyArea;
//规模
@ApiModelProperty(value = "规模")
private String scale;
@ApiModelProperty(value = "规模名称")
private String scaleName;
//成立时间
@ApiModelProperty(value = "成立时间")
private LocalDate createDate;
//企业状态
@ApiModelProperty(value = "企业状态")
private String corpState;
//企业状态名称
@ApiModelProperty(value = "企业状态名称")
private String corpStateName;
//资产总额(万元)
@ApiModelProperty(value = "资产总额(万元)")
private BigDecimal totalAssets;
//注册资金(万元)
@ApiModelProperty(value = "注册资金(万元)")
private BigDecimal regcapital;
//企事业单位经营地址
@ApiModelProperty(value = "企事业单位经营地址")
private String addressBusiness;
//企事业单位办公地址
@ApiModelProperty(value = "企事业单位办公地址")
private String addressOffice;
//经济类型
@ApiModelProperty(value = "经济类型")
private String ecoType;
@ApiModelProperty(value = "经济类型名称")
private String ecoTypeName;
//主要负责人
@ApiModelProperty(value = "主要负责人")
private String contacts;
//主要负责人手机号
@ApiModelProperty(value = "主要负责人手机号")
private String contactsPhone;
//安全负责人
@ApiModelProperty(value = "安全负责人")
private String safetyName;
//安全负责人手机号
@ApiModelProperty(value = "安全负责人手机号")
private String safetyPhone;
//是否规模以上,1:是,0:否
@ApiModelProperty(value = "是否规模以上,1:是,0:否")
private Integer scaleType;
//占地面积
@ApiModelProperty(value = "占地面积")
private BigDecimal areaCovered;
//职工人数
@ApiModelProperty(value = "职工人数")
private Integer employees;
//经度
@ApiModelProperty(value = "经度")
private String longitude;
//纬度
@ApiModelProperty(value = "纬度")
private String latitude;
@ApiModelProperty(value = "所属区域名称")
private String areaName;
@ApiModelProperty(value = "所属区域编码")
private String areaCode;
//法定代表人
@ApiModelProperty(value = "法定代表人")
private String lrName;
//法人手机号
@ApiModelProperty(value = "法人手机号")
private String lrMobile;
//行业分类
@ApiModelProperty(value = "行业分类")
private String corpType;
//行业分类名称
@ApiModelProperty(value = "行业分类名称")
private String corpTypeName;
//行业分类
@ApiModelProperty(value = "行业分类")
private String corpType2;
//行业分类名称
@ApiModelProperty(value = "行业分类名称")
private String corpType2Name;
//行业分类
@ApiModelProperty(value = "行业分类")
private String corpType3;
//行业分类名称
@ApiModelProperty(value = "行业分类名称")
private String corpType3Name;
//行业分类
@ApiModelProperty(value = "行业分类")
private String corpType4;
//行业分类名称
@ApiModelProperty(value = "行业分类名称")
private String corpType4Name;
//所属省名称
@ApiModelProperty(value = "所属省名称")
private String provinceName;
//所属省编码
@ApiModelProperty(value = "所属省编码")
private String province;
//所属市级名称
@ApiModelProperty(value = "所属市级名称")
private String cityName;
//所属市级编码
@ApiModelProperty(value = "所属市级编码")
private String city;
//所属区县名称
@ApiModelProperty(value = "所属区县名称")
private String countryName;
//所属区县编码
@ApiModelProperty(value = "所属区县编码")
private String country;
//所属乡镇名称
@ApiModelProperty(value = "所属乡镇名称")
private String villageName;
//所属乡镇编码
@ApiModelProperty(value = "所属乡镇编码")
private String village;
//所属街道名称
@ApiModelProperty(value = "所属街道名称")
private String streetName;
//所属街道编码
@ApiModelProperty(value = "所属街道编码")
private String street;
//营业执照开始时间
@ApiModelProperty(value = "营业执照开始时间")
private LocalDate licenseStart;
//营业执照结束时间
@ApiModelProperty(value = "营业执照结束时间")
private LocalDate licenseEnd;
//有无职业卫生信息,1:是,0:否
@ApiModelProperty(value = "有无职业卫生信息,1:是,0:否")
private Integer whetherHygieneFlag;
//有无重大危险源,1:是,0:否
@ApiModelProperty(value = "有无重大危险源,1:是,0:否")
private Integer whetherHazardsFlag;
//是否有稀缺大型应急物资或设施,1:是,0:否
@ApiModelProperty(value = "是否有稀缺大型应急物资或设施,1:是,0:否")
private Integer whetherScarceFlag;
//是否涉及危化品,1:是,0:否
@ApiModelProperty(value = "是否涉及危化品,1:是,0:否")
private Integer whetherChemicalsFlag;
//有无特种设备,1:是,0:否
@ApiModelProperty(value = "有无特种设备,1:是,0:否")
private Integer whetherSpecialequipmentFlag;
//有无特存种作业人员,1:是,0:否
@ApiModelProperty(value = "有无特存种作业人员,1:是,0:否")
private Integer whetherSpecialpeopleFlag;
//是否涉及煤气,1:是,0:否
@ApiModelProperty(value = "是否涉及煤气,1:是,0:否")
private Integer whetherCoalgasFlag;
//是否属于消防重点单位,1:是,0:否
@ApiModelProperty(value = "是否属于消防重点单位,1:是,0:否")
private Integer whetherFireFlag;
//是否在有限空间作业,1:是,0:否
@ApiModelProperty(value = "是否在有限空间作业,1:是,0:否")
private Integer whetherConfinedFlag;
//是否存在涉爆粉尘作业,1:是,0:否
@ApiModelProperty(value = "是否存在涉爆粉尘作业,1:是,0:否")
private Integer whetherPowderFlag;
//是否涉及防雷防静电,1:是,0:否
@ApiModelProperty(value = "是否涉及防雷防静电,1:是,0:否")
private Integer whetherLightningFlag;
//是否涉及危化品管道,1:是,0:否
@ApiModelProperty(value = "是否涉及危化品管道,1:是,0:否")
private Integer whetherPipelineFlag;
//是否持有放射源,1:是,0:否
@ApiModelProperty(value = "是否持有放射源,1:是,0:否")
private Integer whetherActinogenFlag;
//是否涉及液氨制冷,1:是,0:否
@ApiModelProperty(value = "是否涉及液氨制冷,1:是,0:否")
private Integer whetherLiquidammoniaFlag;
}

View File

@ -0,0 +1,50 @@
package com.zcloud.fire.check.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-10-30 10:10:48
*/
@Data
@TableName("department")
@EqualsAndHashCode(callSuper = true)
public class DepartmentDO extends BaseDO {
//部门id
@ApiModelProperty(value = "部门id")
private String departmentId;
//名称
@ApiModelProperty(value = "名称")
private String name;
//父部门id
@ApiModelProperty(value = "父部门id")
private Long parentId;
//所属企业
@ApiModelProperty(value = "所属企业")
private Long corpinfoId;
//部门级别编码
@ApiModelProperty(value = "部门级别编码")
private String level;
//部门级别名称
@ApiModelProperty(value = "部门级别名称")
private String levelName;
//部门排序
@ApiModelProperty(value = "部门排序")
private Integer depOrder;
//是否监管部门 0-否 1-是
@ApiModelProperty(value = "是否监管部门 0-否 1-是")
private Integer superviseFlag;
@ApiModelProperty(value = "是否安全管理部门 0-否 1-是")
private Integer securityFlag;
@ApiModelProperty(value = "部门职能")
private String departmentFunction;
}

View File

@ -0,0 +1,48 @@
package com.zcloud.fire.check.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-11-26 10:12:14
*/
@Data
@TableName("fire_check_standard")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class FireCheckStandardDO extends BaseDO {
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String fireCheckStandardId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//消防器材类型
@ApiModelProperty(value = "消防器材类型")
private String fireDeviceType;
//消防器材类型名称
@ApiModelProperty(value = "消防器材类型名称")
private String fireDeviceTypeName;
//消防器材名称
@ApiModelProperty(value = "消防器材名称")
private String deviceName;
//单位名称
@ApiModelProperty(value = "单位名称")
private String employer;
//检查项
@ApiModelProperty(value = "检查项")
private String fireCheckStandardItem;
public FireCheckStandardDO(String fireCheckStandardId) {
this.fireCheckStandardId = fireCheckStandardId;
}
}

View File

@ -0,0 +1,87 @@
package com.zcloud.fire.check.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-11-26 10:12:34
*/
@Data
@TableName("fire_device")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class FireDeviceDO extends BaseDO {
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String fireDeviceId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//消防区域id
@ApiModelProperty(value = "消防区域id")
private String fireRegionId;
//消防点位id
@ApiModelProperty(value = "消防点位id")
private String firePointId;
//部门id
@ApiModelProperty(value = "部门id")
private Long departmentId;
//消防器材类型
@ApiModelProperty(value = "消防器材类型")
private String fireDeviceType;
//消防器材类型名称
@ApiModelProperty(value = "消防器材类型名称")
private String fireDeviceTypeName;
//器材编号
@ApiModelProperty(value = "器材编号")
private String fireDeviceCode;
//有效期开始时间
@ApiModelProperty(value = "有效期开始时间")
private LocalDateTime validityStartTime;
//有效期结束时间
@ApiModelProperty(value = "有效期结束时间")
private LocalDateTime validityEndTime;
//存放地点
@ApiModelProperty(value = "存放地点")
private String storageLocation;
//消防区域名称
@ApiModelProperty(value = "消防区域名称")
@TableField(exist = false)
private String fireRegionName;
//消防区域编码
@ApiModelProperty(value = "消防区域编码")
@TableField(exist = false)
private String fireRegionCode;
//消防点位编码
@ApiModelProperty(value = "消防点位编码")
@TableField(exist = false)
private String firePointCode;
@ApiModelProperty(value = "消防点位名称")
@TableField(exist = false)
private String firePointName;
//部门名称
@ApiModelProperty(value = "部门名称")
@TableField(exist = false)
private String departmentName;
//负责人
@ApiModelProperty(value = "负责人")
@TableField(exist = false)
private String userName;
public FireDeviceDO(String fireDeviceId) {
this.fireDeviceId = fireDeviceId;
}
}

View File

@ -0,0 +1,23 @@
package com.zcloud.fire.check.persistence.dataobject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-11-26 10:12:54
*/
@Data
public class FireDeviceStatisticDO {
//消防区域id
@ApiModelProperty(value = "消防区域id")
private String firePointId;
//消防点位名称
@ApiModelProperty(value = "消防点位名称")
private Long fireDeviceCount;
}

View File

@ -0,0 +1,62 @@
package com.zcloud.fire.check.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-11-26 10:12:54
*/
@Data
@TableName("fire_point")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class FirePointDO extends BaseDO {
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String firePointId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//消防区域id
@ApiModelProperty(value = "消防区域id")
private String fireRegionId;
//消防点位名称
@ApiModelProperty(value = "消防点位名称")
private String firePointName;
//消防点位编码
@ApiModelProperty(value = "消防点位编码")
private String firePointCode;
//部门id
@ApiModelProperty(value = "部门id")
private Long departmentId;
//负责人
@ApiModelProperty(value = "负责人")
private Long userId;
//经度
@ApiModelProperty(value = "经度")
private String longitude;
//纬度
@ApiModelProperty(value = "纬度")
private String latitude;
@TableField(exist = false)
private String departmentName;
@TableField(exist = false)
private String userName;
@TableField(exist = false)
private String fireRegionName;
public FirePointDO(String firePointId) {
this.firePointId = firePointId;
}
}

View File

@ -0,0 +1,27 @@
package com.zcloud.fire.check.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-11-26 10:12:54
*/
@Data
public class FirePointStatisticDO {
//消防区域id
@ApiModelProperty(value = "消防区域id")
private String fireRegionId;
//消防点位名称
@ApiModelProperty(value = "消防点位名称")
private Long firePointCount;
}

View File

@ -0,0 +1,53 @@
package com.zcloud.fire.check.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* web-infrastructure
*
* @Author zhaokai
* @Date 2025-11-26 10:37:10
*/
@Data
@TableName("fire_region")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class FireRegionDO extends BaseDO {
//业务主键id
@ApiModelProperty(value = "业务主键id")
private String fireRegionId;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//消防区域名称
@ApiModelProperty(value = "消防区域名称")
private String fireRegionName;
//编码
@ApiModelProperty(value = "编码")
private String fireRegionCode;
//部门id
@ApiModelProperty(value = "部门id")
private Long departmentId;
//0启用,1禁用
@ApiModelProperty(value = "0启用,1禁用")
private Integer state;
//检查照片上传方式1相机照相2相册获取
@ApiModelProperty(value = "检查照片上传方式1相机照相2相册获取")
private Integer photoUploadMethod;
@TableField(exist = false)
private String departmentName;
public FireRegionDO(String fireRegionId) {
this.fireRegionId = fireRegionId;
}
}

View File

@ -1,16 +0,0 @@
package com.zcloud.fire.check.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("risk_point")
public class RiskPointDO extends BaseDO {
private String riskPointName;
private String deptName;
}

View File

@ -0,0 +1,134 @@
package com.zcloud.fire.check.persistence.dataobject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/**
* web-infrastructure
*
* @Author zhangyue
* @Date 2025-11-04 14:07:35
*/
@Data
@TableName("user")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class UserDO extends BaseDO {
//业务主键id老系统id
@ApiModelProperty(value = "业务主键id老系统id")
private String userId;
//登录账号
@ApiModelProperty(value = "登录账号")
private String username;
//姓名
@ApiModelProperty(value = "姓名")
private String name;
//企业id
@ApiModelProperty(value = "企业id")
private Long corpinfoId;
//企业id
@ApiModelProperty(value = "企业名称")
@TableField(exist = false)
private String corpinfoName;
//是否主账号1是0否
@ApiModelProperty(value = "是否主账号1是0否")
private Integer mainCorpFlag;
//用户类型,1监管2企业3相关方
@ApiModelProperty(value = "用户类型,1监管2企业3相关方")
private Integer userType;
//部门id
@ApiModelProperty(value = "部门id")
private Long departmentId;
//部门id
@ApiModelProperty(value = "部门名称")
@TableField(exist = false)
private String departmentName;
//岗位id
@ApiModelProperty(value = "岗位id")
private Long postId;
//岗位id
@ApiModelProperty(value = "岗位名称")
@TableField(exist = false)
private String postName;
//角色id
@ApiModelProperty(value = "角色id")
private Long roleId;
//邮箱
@ApiModelProperty(value = "邮箱")
private String email;
//人员类型编码(主要负责人等)
@ApiModelProperty(value = "人员类型编码(主要负责人等)")
private String personnelType;
//人员类型翻译
@ApiModelProperty(value = "人员类型翻译")
private String personnelTypeName;
//民族编码问一下有没有组件
@ApiModelProperty(value = "民族编码问一下有没有组件")
private String nation;
//民族名称
@ApiModelProperty(value = "民族名称")
private String nationName;
//身份证号
@ApiModelProperty(value = "身份证号")
private String userIdCard;
//人脸头像url
@ApiModelProperty(value = "人脸头像url")
private String userAvatarUrl;
//现住址
@ApiModelProperty(value = "现住址")
private String currentAddress;
@ApiModelProperty(value = "描述")
private String remarks;
//户口所在地
@ApiModelProperty(value = "户口所在地")
private String locationAddress;
@ApiModelProperty(value = "职级")
private String rankLevel;
@ApiModelProperty(value = "职级名称")
private String rankLevelName;
@ApiModelProperty(value = "手机号")
private String phone;
//人员在部门中的排序
@ApiModelProperty(value = "人员在部门中的排序")
private Integer sort;
//是否部门领导0否1是
@ApiModelProperty(value = "是否部门领导0否1是")
private Integer departmentLeaderFlag;
//是否分管领导0否1是
@ApiModelProperty(value = "是否分管领导0否1是")
private Integer deputyLeaderFlag;
//文化程度 数据字典
@ApiModelProperty(value = "文化程度 数据字典")
private String culturalLevel;
//文化程度名称
@ApiModelProperty(value = "文化程度名称")
private String culturalLevelName;
//婚姻状态
@ApiModelProperty(value = "婚姻状态")
private String maritalStatus;
//婚姻状态名称
@ApiModelProperty(value = "婚姻状态名称")
private String maritalStatusName;
//政治面貌
@ApiModelProperty(value = "政治面貌")
private String politicalAffiliation;
//政治面貌名称
@ApiModelProperty(value = "政治面貌名称")
private String politicalAffiliationName;
// 入职状态
@ApiModelProperty(value = "入职状态")
private Integer employmentFlag;
public UserDO(String userId) {
this.userId = userId;
}
}

View File

@ -1,16 +0,0 @@
package com.zcloud.fire.check.persistence.domainobject;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jjb.saas.framework.repository.basedo.BaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("risk_point")
public class RiskPointDO extends BaseDO {
private String riskPointName;
private String deptName;
}

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