消防资源基础代码

main
shenzhidan 2026-01-22 09:46:09 +08:00
parent 3cd06e9af4
commit d2cbcdf4c3
120 changed files with 4959 additions and 0 deletions

View File

@ -0,0 +1,80 @@
package com.zcloud.zcGbsServicer.web;
import com.zcloud.zcGbsServicer.api.ControlRoomServiceI;
import com.zcloud.zcGbsServicer.dto.ControlRoomAddCmd;
import com.zcloud.zcGbsServicer.dto.ControlRoomPageQry;
import com.zcloud.zcGbsServicer.dto.ControlRoomUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.ControlRoomCO;
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 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 makejava
* @Date 2026-01-21 17:21:47
*/
@Api(tags = "消防控制室")
@RequestMapping("/${application.gateway}/controlRoom")
@RestController
@AllArgsConstructor
public class ControlRoomController {
private final ControlRoomServiceI controlRoomService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<ControlRoomCO> add(@Validated @RequestBody ControlRoomAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return controlRoomService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<ControlRoomCO> page(@RequestBody ControlRoomPageQry qry) {
return controlRoomService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<ControlRoomCO> listAll() {
return MultiResponse.of(new ArrayList<ControlRoomCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<ControlRoomCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new ControlRoomCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
controlRoomService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
controlRoomService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody ControlRoomUpdateCmd controlRoomUpdateCmd) {
controlRoomService.edit(controlRoomUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,80 @@
package com.zcloud.zcGbsServicer.web;
import com.zcloud.zcGbsServicer.api.PumpRoomServiceI;
import com.zcloud.zcGbsServicer.dto.PumpRoomAddCmd;
import com.zcloud.zcGbsServicer.dto.PumpRoomPageQry;
import com.zcloud.zcGbsServicer.dto.PumpRoomUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.PumpRoomCO;
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 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 makejava
* @Date 2026-01-21 17:22:16
*/
@Api(tags = "消防泵房")
@RequestMapping("/${application.gateway}/pumpRoom")
@RestController
@AllArgsConstructor
public class PumpRoomController {
private final PumpRoomServiceI pumpRoomService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<PumpRoomCO> add(@Validated @RequestBody PumpRoomAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return pumpRoomService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<PumpRoomCO> page(@RequestBody PumpRoomPageQry qry) {
return pumpRoomService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<PumpRoomCO> listAll() {
return MultiResponse.of(new ArrayList<PumpRoomCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<PumpRoomCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new PumpRoomCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
pumpRoomService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
pumpRoomService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody PumpRoomUpdateCmd pumpRoomUpdateCmd) {
pumpRoomService.edit(pumpRoomUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,80 @@
package com.zcloud.zcGbsServicer.web;
import com.zcloud.zcGbsServicer.api.RescueTeamServiceI;
import com.zcloud.zcGbsServicer.dto.RescueTeamAddCmd;
import com.zcloud.zcGbsServicer.dto.RescueTeamPageQry;
import com.zcloud.zcGbsServicer.dto.RescueTeamUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.RescueTeamCO;
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 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 makejava
* @Date 2026-01-21 17:23:00
*/
@Api(tags = "消防救援队")
@RequestMapping("/${application.gateway}/rescueTeam")
@RestController
@AllArgsConstructor
public class RescueTeamController {
private final RescueTeamServiceI rescueTeamService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<RescueTeamCO> add(@Validated @RequestBody RescueTeamAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return rescueTeamService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<RescueTeamCO> page(@RequestBody RescueTeamPageQry qry) {
return rescueTeamService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<RescueTeamCO> listAll() {
return MultiResponse.of(new ArrayList<RescueTeamCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<RescueTeamCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new RescueTeamCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
rescueTeamService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
rescueTeamService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody RescueTeamUpdateCmd rescueTeamUpdateCmd) {
rescueTeamService.edit(rescueTeamUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,80 @@
package com.zcloud.zcGbsServicer.web;
import com.zcloud.zcGbsServicer.api.ResourceDeviceServiceI;
import com.zcloud.zcGbsServicer.dto.ResourceDeviceAddCmd;
import com.zcloud.zcGbsServicer.dto.ResourceDevicePageQry;
import com.zcloud.zcGbsServicer.dto.ResourceDeviceUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.ResourceDeviceCO;
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 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 makejava
* @Date 2026-01-21 17:23:16
*/
@Api(tags = "资源-设备(通用)")
@RequestMapping("/${application.gateway}/resourceDevice")
@RestController
@AllArgsConstructor
public class ResourceDeviceController {
private final ResourceDeviceServiceI resourceDeviceService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<ResourceDeviceCO> add(@Validated @RequestBody ResourceDeviceAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return resourceDeviceService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<ResourceDeviceCO> page(@RequestBody ResourceDevicePageQry qry) {
return resourceDeviceService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<ResourceDeviceCO> listAll() {
return MultiResponse.of(new ArrayList<ResourceDeviceCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<ResourceDeviceCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new ResourceDeviceCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
resourceDeviceService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
resourceDeviceService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody ResourceDeviceUpdateCmd resourceDeviceUpdateCmd) {
resourceDeviceService.edit(resourceDeviceUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,80 @@
package com.zcloud.zcGbsServicer.web;
import com.zcloud.zcGbsServicer.api.ResourcePersonServiceI;
import com.zcloud.zcGbsServicer.dto.ResourcePersonAddCmd;
import com.zcloud.zcGbsServicer.dto.ResourcePersonPageQry;
import com.zcloud.zcGbsServicer.dto.ResourcePersonUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.ResourcePersonCO;
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 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 makejava
* @Date 2026-01-21 17:23:34
*/
@Api(tags = "资源-人员(通用)")
@RequestMapping("/${application.gateway}/resourcePerson")
@RestController
@AllArgsConstructor
public class ResourcePersonController {
private final ResourcePersonServiceI resourcePersonService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<ResourcePersonCO> add(@Validated @RequestBody ResourcePersonAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return resourcePersonService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<ResourcePersonCO> page(@RequestBody ResourcePersonPageQry qry) {
return resourcePersonService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<ResourcePersonCO> listAll() {
return MultiResponse.of(new ArrayList<ResourcePersonCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<ResourcePersonCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new ResourcePersonCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
resourcePersonService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
resourcePersonService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody ResourcePersonUpdateCmd resourcePersonUpdateCmd) {
resourcePersonService.edit(resourcePersonUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,80 @@
package com.zcloud.zcGbsServicer.web;
import com.zcloud.zcGbsServicer.api.WaterSourceServiceI;
import com.zcloud.zcGbsServicer.dto.WaterSourceAddCmd;
import com.zcloud.zcGbsServicer.dto.WaterSourcePageQry;
import com.zcloud.zcGbsServicer.dto.WaterSourceUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.WaterSourceCO;
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 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 makejava
* @Date 2026-01-21 17:23:50
*/
@Api(tags = "消防水源")
@RequestMapping("/${application.gateway}/waterSource")
@RestController
@AllArgsConstructor
public class WaterSourceController {
private final WaterSourceServiceI waterSourceService;
@ApiOperation("新增")
@PostMapping("/save")
public SingleResponse<WaterSourceCO> add(@Validated @RequestBody WaterSourceAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return waterSourceService.add(cmd);
}
@ApiOperation("分页")
@PostMapping("/list")
public PageResponse<WaterSourceCO> page(@RequestBody WaterSourcePageQry qry) {
return waterSourceService.listPage(qry);
}
@ApiOperation("所有数据")
@GetMapping("/listAll")
public MultiResponse<WaterSourceCO> listAll() {
return MultiResponse.of(new ArrayList<WaterSourceCO>());
}
@ApiOperation("详情")
@GetMapping("/{id}")
public SingleResponse<WaterSourceCO> getInfoById(@PathVariable("id") Long id) {
return SingleResponse.of(new WaterSourceCO());
}
@ApiOperation("删除")
@DeleteMapping("/{id}")
public Response remove(@PathVariable("id") Long id) {
waterSourceService.remove(id);
return SingleResponse.buildSuccess();
}
@ApiOperation("删除多个")
@DeleteMapping("/ids")
public Response removeBatch(@RequestParam Long[] ids) {
waterSourceService.removeBatch(ids);
return SingleResponse.buildSuccess();
}
@ApiOperation("修改")
@PutMapping("/edit")
public SingleResponse edit(@Validated @RequestBody WaterSourceUpdateCmd waterSourceUpdateCmd) {
waterSourceService.edit(waterSourceUpdateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -0,0 +1,41 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.ControlRoomGateway;
import com.zcloud.zcGbsServicer.domain.model.ControlRoomE;
import com.zcloud.zcGbsServicer.dto.ControlRoomAddCmd;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:21:47
*/
@Component
@AllArgsConstructor
public class ControlRoomAddExe {
private final ControlRoomGateway controlRoomGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(ControlRoomAddCmd cmd) {
ControlRoomE controlRoomE = new ControlRoomE();
BeanUtils.copyProperties(cmd, controlRoomE);
boolean res = false;
try {
res = controlRoomGateway.add(controlRoomE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.ControlRoomGateway;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:21:50
*/
@Component
@AllArgsConstructor
public class ControlRoomRemoveExe {
private final ControlRoomGateway controlRoomGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = controlRoomGateway.deletedControlRoomById(id);
if(!res){
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = controlRoomGateway.deletedControlRoomByIds(ids);
if(!res){
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,35 @@
package com.zcloud.zcGbsServicer.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.zcGbsServicer.domain.gateway.ControlRoomGateway;
import com.zcloud.zcGbsServicer.domain.model.ControlRoomE;
import com.zcloud.zcGbsServicer.dto.ControlRoomUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:21:51
*/
@Component
@AllArgsConstructor
public class ControlRoomUpdateExe {
private final ControlRoomGateway controlRoomGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(ControlRoomUpdateCmd controlRoomUpdateCmd) {
ControlRoomE controlRoomE = new ControlRoomE();
BeanUtils.copyProperties(controlRoomUpdateCmd, controlRoomE);
boolean res = controlRoomGateway.update(controlRoomE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,41 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.PumpRoomGateway;
import com.zcloud.zcGbsServicer.domain.model.PumpRoomE;
import com.zcloud.zcGbsServicer.dto.PumpRoomAddCmd;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@Component
@AllArgsConstructor
public class PumpRoomAddExe {
private final PumpRoomGateway pumpRoomGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(PumpRoomAddCmd cmd) {
PumpRoomE pumpRoomE = new PumpRoomE();
BeanUtils.copyProperties(cmd, pumpRoomE);
boolean res = false;
try {
res = pumpRoomGateway.add(pumpRoomE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.PumpRoomGateway;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@Component
@AllArgsConstructor
public class PumpRoomRemoveExe {
private final PumpRoomGateway pumpRoomGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = pumpRoomGateway.deletedPumpRoomById(id);
if(!res){
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = pumpRoomGateway.deletedPumpRoomByIds(ids);
if(!res){
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,35 @@
package com.zcloud.zcGbsServicer.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.zcGbsServicer.domain.gateway.PumpRoomGateway;
import com.zcloud.zcGbsServicer.domain.model.PumpRoomE;
import com.zcloud.zcGbsServicer.dto.PumpRoomUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@Component
@AllArgsConstructor
public class PumpRoomUpdateExe {
private final PumpRoomGateway pumpRoomGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(PumpRoomUpdateCmd pumpRoomUpdateCmd) {
PumpRoomE pumpRoomE = new PumpRoomE();
BeanUtils.copyProperties(pumpRoomUpdateCmd, pumpRoomE);
boolean res = pumpRoomGateway.update(pumpRoomE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,41 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.RescueTeamGateway;
import com.zcloud.zcGbsServicer.domain.model.RescueTeamE;
import com.zcloud.zcGbsServicer.dto.RescueTeamAddCmd;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Component
@AllArgsConstructor
public class RescueTeamAddExe {
private final RescueTeamGateway rescueTeamGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(RescueTeamAddCmd cmd) {
RescueTeamE rescueTeamE = new RescueTeamE();
BeanUtils.copyProperties(cmd, rescueTeamE);
boolean res = false;
try {
res = rescueTeamGateway.add(rescueTeamE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.RescueTeamGateway;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Component
@AllArgsConstructor
public class RescueTeamRemoveExe {
private final RescueTeamGateway rescueTeamGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = rescueTeamGateway.deletedRescueTeamById(id);
if(!res){
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = rescueTeamGateway.deletedRescueTeamByIds(ids);
if(!res){
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,35 @@
package com.zcloud.zcGbsServicer.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.zcGbsServicer.domain.gateway.RescueTeamGateway;
import com.zcloud.zcGbsServicer.domain.model.RescueTeamE;
import com.zcloud.zcGbsServicer.dto.RescueTeamUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Component
@AllArgsConstructor
public class RescueTeamUpdateExe {
private final RescueTeamGateway rescueTeamGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(RescueTeamUpdateCmd rescueTeamUpdateCmd) {
RescueTeamE rescueTeamE = new RescueTeamE();
BeanUtils.copyProperties(rescueTeamUpdateCmd, rescueTeamE);
boolean res = rescueTeamGateway.update(rescueTeamE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,41 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.ResourceDeviceGateway;
import com.zcloud.zcGbsServicer.domain.model.ResourceDeviceE;
import com.zcloud.zcGbsServicer.dto.ResourceDeviceAddCmd;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@Component
@AllArgsConstructor
public class ResourceDeviceAddExe {
private final ResourceDeviceGateway resourceDeviceGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(ResourceDeviceAddCmd cmd) {
ResourceDeviceE resourceDeviceE = new ResourceDeviceE();
BeanUtils.copyProperties(cmd, resourceDeviceE);
boolean res = false;
try {
res = resourceDeviceGateway.add(resourceDeviceE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.ResourceDeviceGateway;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@Component
@AllArgsConstructor
public class ResourceDeviceRemoveExe {
private final ResourceDeviceGateway resourceDeviceGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = resourceDeviceGateway.deletedResourceDeviceById(id);
if(!res){
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = resourceDeviceGateway.deletedResourceDeviceByIds(ids);
if(!res){
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,35 @@
package com.zcloud.zcGbsServicer.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.zcGbsServicer.domain.gateway.ResourceDeviceGateway;
import com.zcloud.zcGbsServicer.domain.model.ResourceDeviceE;
import com.zcloud.zcGbsServicer.dto.ResourceDeviceUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@Component
@AllArgsConstructor
public class ResourceDeviceUpdateExe {
private final ResourceDeviceGateway resourceDeviceGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(ResourceDeviceUpdateCmd resourceDeviceUpdateCmd) {
ResourceDeviceE resourceDeviceE = new ResourceDeviceE();
BeanUtils.copyProperties(resourceDeviceUpdateCmd, resourceDeviceE);
boolean res = resourceDeviceGateway.update(resourceDeviceE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,41 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.ResourcePersonGateway;
import com.zcloud.zcGbsServicer.domain.model.ResourcePersonE;
import com.zcloud.zcGbsServicer.dto.ResourcePersonAddCmd;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
@Component
@AllArgsConstructor
public class ResourcePersonAddExe {
private final ResourcePersonGateway resourcePersonGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(ResourcePersonAddCmd cmd) {
ResourcePersonE resourcePersonE = new ResourcePersonE();
BeanUtils.copyProperties(cmd, resourcePersonE);
boolean res = false;
try {
res = resourcePersonGateway.add(resourcePersonE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.ResourcePersonGateway;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
@Component
@AllArgsConstructor
public class ResourcePersonRemoveExe {
private final ResourcePersonGateway resourcePersonGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = resourcePersonGateway.deletedResourcePersonById(id);
if(!res){
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = resourcePersonGateway.deletedResourcePersonByIds(ids);
if(!res){
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,35 @@
package com.zcloud.zcGbsServicer.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.zcGbsServicer.domain.gateway.ResourcePersonGateway;
import com.zcloud.zcGbsServicer.domain.model.ResourcePersonE;
import com.zcloud.zcGbsServicer.dto.ResourcePersonUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
@Component
@AllArgsConstructor
public class ResourcePersonUpdateExe {
private final ResourcePersonGateway resourcePersonGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(ResourcePersonUpdateCmd resourcePersonUpdateCmd) {
ResourcePersonE resourcePersonE = new ResourcePersonE();
BeanUtils.copyProperties(resourcePersonUpdateCmd, resourcePersonE);
boolean res = resourcePersonGateway.update(resourcePersonE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,41 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.WaterSourceGateway;
import com.zcloud.zcGbsServicer.domain.model.WaterSourceE;
import com.zcloud.zcGbsServicer.dto.WaterSourceAddCmd;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
@Component
@AllArgsConstructor
public class WaterSourceAddExe {
private final WaterSourceGateway waterSourceGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(WaterSourceAddCmd cmd) {
WaterSourceE waterSourceE = new WaterSourceE();
BeanUtils.copyProperties(cmd, waterSourceE);
boolean res = false;
try {
res = waterSourceGateway.add(waterSourceE);
} catch (Exception e) {
throw new RuntimeException(e);
}
if (!res) {
throw new BizException("保存失败");
}
return true;
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.zcGbsServicer.command;
import com.zcloud.zcGbsServicer.domain.gateway.WaterSourceGateway;
import com.alibaba.cola.exception.BizException;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
@Component
@AllArgsConstructor
public class WaterSourceRemoveExe {
private final WaterSourceGateway waterSourceGateway;
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long id) {
boolean res = waterSourceGateway.deletedWaterSourceById(id);
if(!res){
throw new BizException("删除失败");
}
return true;
}
@Transactional(rollbackFor = Exception.class)
public boolean execute(Long[] ids) {
boolean res = waterSourceGateway.deletedWaterSourceByIds(ids);
if(!res){
throw new BizException("删除失败");
}
return true;
}
}

View File

@ -0,0 +1,35 @@
package com.zcloud.zcGbsServicer.command;
import com.alibaba.cola.exception.BizException;
import com.zcloud.zcGbsServicer.domain.gateway.WaterSourceGateway;
import com.zcloud.zcGbsServicer.domain.model.WaterSourceE;
import com.zcloud.zcGbsServicer.dto.WaterSourceUpdateCmd;
import lombok.AllArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
@Component
@AllArgsConstructor
public class WaterSourceUpdateExe {
private final WaterSourceGateway waterSourceGateway;
@Transactional(rollbackFor = Exception.class)
public void execute(WaterSourceUpdateCmd waterSourceUpdateCmd) {
WaterSourceE waterSourceE = new WaterSourceE();
BeanUtils.copyProperties(waterSourceUpdateCmd, waterSourceE);
boolean res = waterSourceGateway.update(waterSourceE);
if (!res) {
throw new BizException("修改失败");
}
}
}

View File

@ -0,0 +1,24 @@
package com.zcloud.zcGbsServicer.command.convertor;
import com.zcloud.zcGbsServicer.dto.clientobject.ControlRoomCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.ControlRoomDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:21:48
*/
@Mapper(componentModel = "spring")
public interface ControlRoomCoConvertor {
/**
* @param controlRoomDOs
* @return
*/
List<ControlRoomCO> converDOsToCOs(List<ControlRoomDO> controlRoomDOs);
}

View File

@ -0,0 +1,24 @@
package com.zcloud.zcGbsServicer.command.convertor;
import com.zcloud.zcGbsServicer.dto.clientobject.PumpRoomCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.PumpRoomDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@Mapper(componentModel = "spring")
public interface PumpRoomCoConvertor {
/**
* @param pumpRoomDOs
* @return
*/
List<PumpRoomCO> converDOsToCOs(List<PumpRoomDO> pumpRoomDOs);
}

View File

@ -0,0 +1,24 @@
package com.zcloud.zcGbsServicer.command.convertor;
import com.zcloud.zcGbsServicer.dto.clientobject.RescueTeamCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.RescueTeamDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Mapper(componentModel = "spring")
public interface RescueTeamCoConvertor {
/**
* @param rescueTeamDOs
* @return
*/
List<RescueTeamCO> converDOsToCOs(List<RescueTeamDO> rescueTeamDOs);
}

View File

@ -0,0 +1,24 @@
package com.zcloud.zcGbsServicer.command.convertor;
import com.zcloud.zcGbsServicer.dto.clientobject.ResourceDeviceCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.ResourceDeviceDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@Mapper(componentModel = "spring")
public interface ResourceDeviceCoConvertor {
/**
* @param resourceDeviceDOs
* @return
*/
List<ResourceDeviceCO> converDOsToCOs(List<ResourceDeviceDO> resourceDeviceDOs);
}

View File

@ -0,0 +1,24 @@
package com.zcloud.zcGbsServicer.command.convertor;
import com.zcloud.zcGbsServicer.dto.clientobject.ResourcePersonCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.ResourcePersonDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
@Mapper(componentModel = "spring")
public interface ResourcePersonCoConvertor {
/**
* @param resourcePersonDOs
* @return
*/
List<ResourcePersonCO> converDOsToCOs(List<ResourcePersonDO> resourcePersonDOs);
}

View File

@ -0,0 +1,24 @@
package com.zcloud.zcGbsServicer.command.convertor;
import com.zcloud.zcGbsServicer.dto.clientobject.WaterSourceCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.WaterSourceDO;
import org.mapstruct.Mapper;
import java.util.List;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
@Mapper(componentModel = "spring")
public interface WaterSourceCoConvertor {
/**
* @param waterSourceDOs
* @return
*/
List<WaterSourceCO> converDOsToCOs(List<WaterSourceDO> waterSourceDOs);
}

View File

@ -0,0 +1,42 @@
package com.zcloud.zcGbsServicer.command.query;
import com.zcloud.zcGbsServicer.command.convertor.ControlRoomCoConvertor;
import com.zcloud.zcGbsServicer.dto.ControlRoomPageQry;
import com.zcloud.zcGbsServicer.dto.clientobject.ControlRoomCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.ControlRoomDO;
import com.zcloud.zcGbsServicer.persistence.repository.ControlRoomRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.alibaba.cola.dto.PageResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:21:50
*/
@Component
@AllArgsConstructor
public class ControlRoomQueryExe {
private final ControlRoomRepository controlRoomRepository;
private final ControlRoomCoConvertor controlRoomCoConvertor;
/**
*
*
* @param controlRoomPageQry
* @return
*/
public PageResponse<ControlRoomCO> execute(ControlRoomPageQry controlRoomPageQry) {
Map<String,Object> params = PageQueryHelper.toHashMap(controlRoomPageQry);
PageResponse<ControlRoomDO> pageResponse = controlRoomRepository.listPage(params);
List<ControlRoomCO> examCenterCOS = controlRoomCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.zcGbsServicer.command.query;
import com.zcloud.zcGbsServicer.command.convertor.PumpRoomCoConvertor;
import com.zcloud.zcGbsServicer.dto.PumpRoomPageQry;
import com.zcloud.zcGbsServicer.dto.clientobject.PumpRoomCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.PumpRoomDO;
import com.zcloud.zcGbsServicer.persistence.repository.PumpRoomRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.alibaba.cola.dto.PageResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@Component
@AllArgsConstructor
public class PumpRoomQueryExe {
private final PumpRoomRepository pumpRoomRepository;
private final PumpRoomCoConvertor pumpRoomCoConvertor;
/**
*
*
* @param pumpRoomPageQry
* @return
*/
public PageResponse<PumpRoomCO> execute(PumpRoomPageQry pumpRoomPageQry) {
Map<String,Object> params = PageQueryHelper.toHashMap(pumpRoomPageQry);
PageResponse<PumpRoomDO> pageResponse = pumpRoomRepository.listPage(params);
List<PumpRoomCO> examCenterCOS = pumpRoomCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.zcGbsServicer.command.query;
import com.zcloud.zcGbsServicer.command.convertor.RescueTeamCoConvertor;
import com.zcloud.zcGbsServicer.dto.RescueTeamPageQry;
import com.zcloud.zcGbsServicer.dto.clientobject.RescueTeamCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.RescueTeamDO;
import com.zcloud.zcGbsServicer.persistence.repository.RescueTeamRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.alibaba.cola.dto.PageResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Component
@AllArgsConstructor
public class RescueTeamQueryExe {
private final RescueTeamRepository rescueTeamRepository;
private final RescueTeamCoConvertor rescueTeamCoConvertor;
/**
*
*
* @param rescueTeamPageQry
* @return
*/
public PageResponse<RescueTeamCO> execute(RescueTeamPageQry rescueTeamPageQry) {
Map<String,Object> params = PageQueryHelper.toHashMap(rescueTeamPageQry);
PageResponse<RescueTeamDO> pageResponse = rescueTeamRepository.listPage(params);
List<RescueTeamCO> examCenterCOS = rescueTeamCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.zcGbsServicer.command.query;
import com.zcloud.zcGbsServicer.command.convertor.ResourceDeviceCoConvertor;
import com.zcloud.zcGbsServicer.dto.ResourceDevicePageQry;
import com.zcloud.zcGbsServicer.dto.clientobject.ResourceDeviceCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.ResourceDeviceDO;
import com.zcloud.zcGbsServicer.persistence.repository.ResourceDeviceRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.alibaba.cola.dto.PageResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@Component
@AllArgsConstructor
public class ResourceDeviceQueryExe {
private final ResourceDeviceRepository resourceDeviceRepository;
private final ResourceDeviceCoConvertor resourceDeviceCoConvertor;
/**
*
*
* @param resourceDevicePageQry
* @return
*/
public PageResponse<ResourceDeviceCO> execute(ResourceDevicePageQry resourceDevicePageQry) {
Map<String,Object> params = PageQueryHelper.toHashMap(resourceDevicePageQry);
PageResponse<ResourceDeviceDO> pageResponse = resourceDeviceRepository.listPage(params);
List<ResourceDeviceCO> examCenterCOS = resourceDeviceCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.zcGbsServicer.command.query;
import com.zcloud.zcGbsServicer.command.convertor.ResourcePersonCoConvertor;
import com.zcloud.zcGbsServicer.dto.ResourcePersonPageQry;
import com.zcloud.zcGbsServicer.dto.clientobject.ResourcePersonCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.ResourcePersonDO;
import com.zcloud.zcGbsServicer.persistence.repository.ResourcePersonRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.alibaba.cola.dto.PageResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
@Component
@AllArgsConstructor
public class ResourcePersonQueryExe {
private final ResourcePersonRepository resourcePersonRepository;
private final ResourcePersonCoConvertor resourcePersonCoConvertor;
/**
*
*
* @param resourcePersonPageQry
* @return
*/
public PageResponse<ResourcePersonCO> execute(ResourcePersonPageQry resourcePersonPageQry) {
Map<String,Object> params = PageQueryHelper.toHashMap(resourcePersonPageQry);
PageResponse<ResourcePersonDO> pageResponse = resourcePersonRepository.listPage(params);
List<ResourcePersonCO> examCenterCOS = resourcePersonCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,42 @@
package com.zcloud.zcGbsServicer.command.query;
import com.zcloud.zcGbsServicer.command.convertor.WaterSourceCoConvertor;
import com.zcloud.zcGbsServicer.dto.WaterSourcePageQry;
import com.zcloud.zcGbsServicer.dto.clientobject.WaterSourceCO;
import com.zcloud.zcGbsServicer.persistence.dataobject.WaterSourceDO;
import com.zcloud.zcGbsServicer.persistence.repository.WaterSourceRepository;
import com.zcloud.gbscommon.utils.PageQueryHelper;
import com.alibaba.cola.dto.PageResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Component;
import java.util.List;
import java.util.Map;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
@Component
@AllArgsConstructor
public class WaterSourceQueryExe {
private final WaterSourceRepository waterSourceRepository;
private final WaterSourceCoConvertor waterSourceCoConvertor;
/**
*
*
* @param waterSourcePageQry
* @return
*/
public PageResponse<WaterSourceCO> execute(WaterSourcePageQry waterSourcePageQry) {
Map<String,Object> params = PageQueryHelper.toHashMap(waterSourcePageQry);
PageResponse<WaterSourceDO> pageResponse = waterSourceRepository.listPage(params);
List<WaterSourceCO> examCenterCOS = waterSourceCoConvertor.converDOsToCOs(pageResponse.getData());
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.zcGbsServicer.service;
import com.zcloud.zcGbsServicer.api.ControlRoomServiceI;
import com.zcloud.zcGbsServicer.command.ControlRoomAddExe;
import com.zcloud.zcGbsServicer.command.ControlRoomRemoveExe;
import com.zcloud.zcGbsServicer.command.ControlRoomUpdateExe;
import com.zcloud.zcGbsServicer.command.query.ControlRoomQueryExe;
import com.zcloud.zcGbsServicer.dto.ControlRoomAddCmd;
import com.zcloud.zcGbsServicer.dto.ControlRoomPageQry;
import com.zcloud.zcGbsServicer.dto.ControlRoomUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.ControlRoomCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:21:51
*/
@Service
@AllArgsConstructor
public class ControlRoomServiceImpl implements ControlRoomServiceI {
private final ControlRoomAddExe controlRoomAddExe;
private final ControlRoomUpdateExe controlRoomUpdateExe;
private final ControlRoomRemoveExe controlRoomRemoveExe;
private final ControlRoomQueryExe controlRoomQueryExe;
@Override
public PageResponse<ControlRoomCO> listPage(ControlRoomPageQry qry){
return controlRoomQueryExe.execute(qry);
}
@Override
public SingleResponse add(ControlRoomAddCmd cmd) {
controlRoomAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(ControlRoomUpdateCmd controlRoomUpdateCmd) {
controlRoomUpdateExe.execute(controlRoomUpdateCmd);
}
@Override
public void remove(Long id) {
controlRoomRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
controlRoomRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.zcGbsServicer.service;
import com.zcloud.zcGbsServicer.api.PumpRoomServiceI;
import com.zcloud.zcGbsServicer.command.PumpRoomAddExe;
import com.zcloud.zcGbsServicer.command.PumpRoomRemoveExe;
import com.zcloud.zcGbsServicer.command.PumpRoomUpdateExe;
import com.zcloud.zcGbsServicer.command.query.PumpRoomQueryExe;
import com.zcloud.zcGbsServicer.dto.PumpRoomAddCmd;
import com.zcloud.zcGbsServicer.dto.PumpRoomPageQry;
import com.zcloud.zcGbsServicer.dto.PumpRoomUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.PumpRoomCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@Service
@AllArgsConstructor
public class PumpRoomServiceImpl implements PumpRoomServiceI {
private final PumpRoomAddExe pumpRoomAddExe;
private final PumpRoomUpdateExe pumpRoomUpdateExe;
private final PumpRoomRemoveExe pumpRoomRemoveExe;
private final PumpRoomQueryExe pumpRoomQueryExe;
@Override
public PageResponse<PumpRoomCO> listPage(PumpRoomPageQry qry){
return pumpRoomQueryExe.execute(qry);
}
@Override
public SingleResponse add(PumpRoomAddCmd cmd) {
pumpRoomAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(PumpRoomUpdateCmd pumpRoomUpdateCmd) {
pumpRoomUpdateExe.execute(pumpRoomUpdateCmd);
}
@Override
public void remove(Long id) {
pumpRoomRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
pumpRoomRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.zcGbsServicer.service;
import com.zcloud.zcGbsServicer.api.RescueTeamServiceI;
import com.zcloud.zcGbsServicer.command.RescueTeamAddExe;
import com.zcloud.zcGbsServicer.command.RescueTeamRemoveExe;
import com.zcloud.zcGbsServicer.command.RescueTeamUpdateExe;
import com.zcloud.zcGbsServicer.command.query.RescueTeamQueryExe;
import com.zcloud.zcGbsServicer.dto.RescueTeamAddCmd;
import com.zcloud.zcGbsServicer.dto.RescueTeamPageQry;
import com.zcloud.zcGbsServicer.dto.RescueTeamUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.RescueTeamCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Service
@AllArgsConstructor
public class RescueTeamServiceImpl implements RescueTeamServiceI {
private final RescueTeamAddExe rescueTeamAddExe;
private final RescueTeamUpdateExe rescueTeamUpdateExe;
private final RescueTeamRemoveExe rescueTeamRemoveExe;
private final RescueTeamQueryExe rescueTeamQueryExe;
@Override
public PageResponse<RescueTeamCO> listPage(RescueTeamPageQry qry){
return rescueTeamQueryExe.execute(qry);
}
@Override
public SingleResponse add(RescueTeamAddCmd cmd) {
rescueTeamAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(RescueTeamUpdateCmd rescueTeamUpdateCmd) {
rescueTeamUpdateExe.execute(rescueTeamUpdateCmd);
}
@Override
public void remove(Long id) {
rescueTeamRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
rescueTeamRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.zcGbsServicer.service;
import com.zcloud.zcGbsServicer.api.ResourceDeviceServiceI;
import com.zcloud.zcGbsServicer.command.ResourceDeviceAddExe;
import com.zcloud.zcGbsServicer.command.ResourceDeviceRemoveExe;
import com.zcloud.zcGbsServicer.command.ResourceDeviceUpdateExe;
import com.zcloud.zcGbsServicer.command.query.ResourceDeviceQueryExe;
import com.zcloud.zcGbsServicer.dto.ResourceDeviceAddCmd;
import com.zcloud.zcGbsServicer.dto.ResourceDevicePageQry;
import com.zcloud.zcGbsServicer.dto.ResourceDeviceUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.ResourceDeviceCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@Service
@AllArgsConstructor
public class ResourceDeviceServiceImpl implements ResourceDeviceServiceI {
private final ResourceDeviceAddExe resourceDeviceAddExe;
private final ResourceDeviceUpdateExe resourceDeviceUpdateExe;
private final ResourceDeviceRemoveExe resourceDeviceRemoveExe;
private final ResourceDeviceQueryExe resourceDeviceQueryExe;
@Override
public PageResponse<ResourceDeviceCO> listPage(ResourceDevicePageQry qry){
return resourceDeviceQueryExe.execute(qry);
}
@Override
public SingleResponse add(ResourceDeviceAddCmd cmd) {
resourceDeviceAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(ResourceDeviceUpdateCmd resourceDeviceUpdateCmd) {
resourceDeviceUpdateExe.execute(resourceDeviceUpdateCmd);
}
@Override
public void remove(Long id) {
resourceDeviceRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
resourceDeviceRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.zcGbsServicer.service;
import com.zcloud.zcGbsServicer.api.ResourcePersonServiceI;
import com.zcloud.zcGbsServicer.command.ResourcePersonAddExe;
import com.zcloud.zcGbsServicer.command.ResourcePersonRemoveExe;
import com.zcloud.zcGbsServicer.command.ResourcePersonUpdateExe;
import com.zcloud.zcGbsServicer.command.query.ResourcePersonQueryExe;
import com.zcloud.zcGbsServicer.dto.ResourcePersonAddCmd;
import com.zcloud.zcGbsServicer.dto.ResourcePersonPageQry;
import com.zcloud.zcGbsServicer.dto.ResourcePersonUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.ResourcePersonCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
@Service
@AllArgsConstructor
public class ResourcePersonServiceImpl implements ResourcePersonServiceI {
private final ResourcePersonAddExe resourcePersonAddExe;
private final ResourcePersonUpdateExe resourcePersonUpdateExe;
private final ResourcePersonRemoveExe resourcePersonRemoveExe;
private final ResourcePersonQueryExe resourcePersonQueryExe;
@Override
public PageResponse<ResourcePersonCO> listPage(ResourcePersonPageQry qry){
return resourcePersonQueryExe.execute(qry);
}
@Override
public SingleResponse add(ResourcePersonAddCmd cmd) {
resourcePersonAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(ResourcePersonUpdateCmd resourcePersonUpdateCmd) {
resourcePersonUpdateExe.execute(resourcePersonUpdateCmd);
}
@Override
public void remove(Long id) {
resourcePersonRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
resourcePersonRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,59 @@
package com.zcloud.zcGbsServicer.service;
import com.zcloud.zcGbsServicer.api.WaterSourceServiceI;
import com.zcloud.zcGbsServicer.command.WaterSourceAddExe;
import com.zcloud.zcGbsServicer.command.WaterSourceRemoveExe;
import com.zcloud.zcGbsServicer.command.WaterSourceUpdateExe;
import com.zcloud.zcGbsServicer.command.query.WaterSourceQueryExe;
import com.zcloud.zcGbsServicer.dto.WaterSourceAddCmd;
import com.zcloud.zcGbsServicer.dto.WaterSourcePageQry;
import com.zcloud.zcGbsServicer.dto.WaterSourceUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.WaterSourceCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* web-app
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
@Service
@AllArgsConstructor
public class WaterSourceServiceImpl implements WaterSourceServiceI {
private final WaterSourceAddExe waterSourceAddExe;
private final WaterSourceUpdateExe waterSourceUpdateExe;
private final WaterSourceRemoveExe waterSourceRemoveExe;
private final WaterSourceQueryExe waterSourceQueryExe;
@Override
public PageResponse<WaterSourceCO> listPage(WaterSourcePageQry qry){
return waterSourceQueryExe.execute(qry);
}
@Override
public SingleResponse add(WaterSourceAddCmd cmd) {
waterSourceAddExe.execute(cmd);
return SingleResponse.buildSuccess();
}
@Override
public void edit(WaterSourceUpdateCmd waterSourceUpdateCmd) {
waterSourceUpdateExe.execute(waterSourceUpdateCmd);
}
@Override
public void remove(Long id) {
waterSourceRemoveExe.execute(id);
}
@Override
public void removeBatch(Long[] ids) {
waterSourceRemoveExe.execute(ids);
}
}

View File

@ -0,0 +1,27 @@
package com.zcloud.zcGbsServicer.api;
import com.zcloud.zcGbsServicer.dto.ControlRoomAddCmd;
import com.zcloud.zcGbsServicer.dto.ControlRoomPageQry;
import com.zcloud.zcGbsServicer.dto.ControlRoomUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.ControlRoomCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:21:51
*/
public interface ControlRoomServiceI {
PageResponse<ControlRoomCO> listPage(ControlRoomPageQry qry);
SingleResponse<ControlRoomCO> add(ControlRoomAddCmd cmd);
void edit(ControlRoomUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.zcGbsServicer.api;
import com.zcloud.zcGbsServicer.dto.PumpRoomAddCmd;
import com.zcloud.zcGbsServicer.dto.PumpRoomPageQry;
import com.zcloud.zcGbsServicer.dto.PumpRoomUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.PumpRoomCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
public interface PumpRoomServiceI {
PageResponse<PumpRoomCO> listPage(PumpRoomPageQry qry);
SingleResponse<PumpRoomCO> add(PumpRoomAddCmd cmd);
void edit(PumpRoomUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.zcGbsServicer.api;
import com.zcloud.zcGbsServicer.dto.RescueTeamAddCmd;
import com.zcloud.zcGbsServicer.dto.RescueTeamPageQry;
import com.zcloud.zcGbsServicer.dto.RescueTeamUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.RescueTeamCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
public interface RescueTeamServiceI {
PageResponse<RescueTeamCO> listPage(RescueTeamPageQry qry);
SingleResponse<RescueTeamCO> add(RescueTeamAddCmd cmd);
void edit(RescueTeamUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.zcGbsServicer.api;
import com.zcloud.zcGbsServicer.dto.ResourceDeviceAddCmd;
import com.zcloud.zcGbsServicer.dto.ResourceDevicePageQry;
import com.zcloud.zcGbsServicer.dto.ResourceDeviceUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.ResourceDeviceCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
public interface ResourceDeviceServiceI {
PageResponse<ResourceDeviceCO> listPage(ResourceDevicePageQry qry);
SingleResponse<ResourceDeviceCO> add(ResourceDeviceAddCmd cmd);
void edit(ResourceDeviceUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.zcGbsServicer.api;
import com.zcloud.zcGbsServicer.dto.ResourcePersonAddCmd;
import com.zcloud.zcGbsServicer.dto.ResourcePersonPageQry;
import com.zcloud.zcGbsServicer.dto.ResourcePersonUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.ResourcePersonCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
public interface ResourcePersonServiceI {
PageResponse<ResourcePersonCO> listPage(ResourcePersonPageQry qry);
SingleResponse<ResourcePersonCO> add(ResourcePersonAddCmd cmd);
void edit(ResourcePersonUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,27 @@
package com.zcloud.zcGbsServicer.api;
import com.zcloud.zcGbsServicer.dto.WaterSourceAddCmd;
import com.zcloud.zcGbsServicer.dto.WaterSourcePageQry;
import com.zcloud.zcGbsServicer.dto.WaterSourceUpdateCmd;
import com.zcloud.zcGbsServicer.dto.clientobject.WaterSourceCO;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
public interface WaterSourceServiceI {
PageResponse<WaterSourceCO> listPage(WaterSourcePageQry qry);
SingleResponse<WaterSourceCO> add(WaterSourceAddCmd cmd);
void edit(WaterSourceUpdateCmd cmd);
void remove(Long id);
void removeBatch(Long[] ids);
}

View File

@ -0,0 +1,56 @@
package com.zcloud.zcGbsServicer.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.*;
import java.util.List;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:21:46
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ControlRoomAddCmd extends Command {
@ApiModelProperty(value = "业务主键ID", name = "roomId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String roomId;
@ApiModelProperty(value = "消防控制室名称", name = "roomName", required = true)
@NotEmpty(message = "消防控制室名称不能为空")
private String roomName;
@ApiModelProperty(value = "消防控制室状态(字典码)", name = "roomStatus", required = true)
@NotEmpty(message = "消防控制室状态(字典码)不能为空")
private String roomStatus;
@ApiModelProperty(value = "负责人", name = "principalName", required = true)
@NotEmpty(message = "负责人不能为空")
private String principalName;
@ApiModelProperty(value = "负责人手机号", name = "principalPhone", required = true)
@NotEmpty(message = "负责人手机号不能为空")
private String principalPhone;
@ApiModelProperty(value = "经度", name = "lng", required = true)
@NotNull(message = "经度不能为空")
private Double lng;
@ApiModelProperty(value = "纬度", name = "lat", required = true)
@NotNull(message = "纬度不能为空")
private Double lat;
//救援队员信息
@ApiModelProperty(value = "救援队员信息", name = "rescueMembers", required = true)
@NotEmpty(message = "救援队员信息不能为空")
private List<ResourcePersonAddCmd> rescueMembers;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:21:50
*/
@Data
public class ControlRoomPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeRoomId;
}

View File

@ -0,0 +1,46 @@
package com.zcloud.zcGbsServicer.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.*;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:21:51
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ControlRoomUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键ID", name = "roomId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String roomId;
@ApiModelProperty(value = "消防控制室名称", name = "roomName", required = true)
@NotEmpty(message = "消防控制室名称不能为空")
private String roomName;
@ApiModelProperty(value = "消防控制室状态(字典码)", name = "roomStatus", required = true)
@NotEmpty(message = "消防控制室状态(字典码)不能为空")
private String roomStatus;
@ApiModelProperty(value = "负责人", name = "principalName", required = true)
@NotEmpty(message = "负责人不能为空")
private String principalName;
@ApiModelProperty(value = "负责人手机号", name = "principalPhone", required = true)
@NotEmpty(message = "负责人手机号不能为空")
private String principalPhone;
@ApiModelProperty(value = "经度", name = "lng", required = true)
@NotNull(message = "经度不能为空")
private Double lng;
@ApiModelProperty(value = "纬度", name = "lat", required = true)
@NotNull(message = "纬度不能为空")
private Double lat;
}

View File

@ -0,0 +1,50 @@
package com.zcloud.zcGbsServicer.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.*;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PumpRoomAddCmd extends Command {
@ApiModelProperty(value = "业务主键ID", name = "pumpRoomId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String pumpRoomId;
@ApiModelProperty(value = "消防泵房名称", name = "pumpRoomName", required = true)
@NotEmpty(message = "消防泵房名称不能为空")
private String pumpRoomName;
@ApiModelProperty(value = "消防泵房状态(字典码)", name = "pumpRoomStatus", required = true)
@NotEmpty(message = "消防泵房状态(字典码)不能为空")
private String pumpRoomStatus;
@ApiModelProperty(value = "负责人", name = "principalName", required = true)
@NotEmpty(message = "负责人不能为空")
private String principalName;
@ApiModelProperty(value = "负责人手机号", name = "principalPhone", required = true)
@NotEmpty(message = "负责人手机号不能为空")
private String principalPhone;
@ApiModelProperty(value = "经度", name = "lng", required = true)
@NotNull(message = "经度不能为空")
private Double lng;
@ApiModelProperty(value = "纬度", name = "lat", required = true)
@NotNull(message = "纬度不能为空")
private Double lat;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@Data
public class PumpRoomPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likePumpRoomId;
}

View File

@ -0,0 +1,46 @@
package com.zcloud.zcGbsServicer.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.*;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PumpRoomUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键ID", name = "pumpRoomId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String pumpRoomId;
@ApiModelProperty(value = "消防泵房名称", name = "pumpRoomName", required = true)
@NotEmpty(message = "消防泵房名称不能为空")
private String pumpRoomName;
@ApiModelProperty(value = "消防泵房状态(字典码)", name = "pumpRoomStatus", required = true)
@NotEmpty(message = "消防泵房状态(字典码)不能为空")
private String pumpRoomStatus;
@ApiModelProperty(value = "负责人", name = "principalName", required = true)
@NotEmpty(message = "负责人不能为空")
private String principalName;
@ApiModelProperty(value = "负责人手机号", name = "principalPhone", required = true)
@NotEmpty(message = "负责人手机号不能为空")
private String principalPhone;
@ApiModelProperty(value = "经度", name = "lng", required = true)
@NotNull(message = "经度不能为空")
private Double lng;
@ApiModelProperty(value = "纬度", name = "lat", required = true)
@NotNull(message = "纬度不能为空")
private Double lat;
}

View File

@ -0,0 +1,59 @@
package com.zcloud.zcGbsServicer.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.*;
import java.time.LocalDate;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RescueTeamAddCmd extends Command {
@ApiModelProperty(value = "业务主键ID", name = "teamId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String teamId;
@ApiModelProperty(value = "救援队名称", name = "teamName", required = true)
@NotEmpty(message = "救援队名称不能为空")
private String teamName;
@ApiModelProperty(value = "类型(字典码)", name = "teamType", required = true)
@NotEmpty(message = "类型(字典码)不能为空")
private String teamType;
@ApiModelProperty(value = "负责人单位或部门", name = "chargeOrgDept", required = true)
@NotEmpty(message = "负责人单位或部门不能为空")
private String chargeOrgDept;
@ApiModelProperty(value = "队长", name = "captainName", required = true)
@NotEmpty(message = "队长不能为空")
private String captainName;
@ApiModelProperty(value = "队长电话", name = "captainPhone", required = true)
@NotEmpty(message = "队长电话不能为空")
private String captainPhone;
@ApiModelProperty(value = "建立日期", name = "establishDate", required = true)
@NotNull(message = "建立日期不能为空")
private LocalDate establishDate;
@ApiModelProperty(value = "所属区域或范围(字典码)", name = "regionScope", required = true)
@NotEmpty(message = "所属区域或范围(字典码)不能为空")
private String regionScope;
@ApiModelProperty(value = "职责和任务范围", name = "dutyScope", required = true)
@NotEmpty(message = "职责和任务范围不能为空")
private String dutyScope;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Data
public class RescueTeamPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeTeamId;
}

View File

@ -0,0 +1,53 @@
package com.zcloud.zcGbsServicer.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.*;
import java.time.LocalDate;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class RescueTeamUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键ID", name = "teamId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String teamId;
@ApiModelProperty(value = "救援队名称", name = "teamName", required = true)
@NotEmpty(message = "救援队名称不能为空")
private String teamName;
@ApiModelProperty(value = "类型(字典码)", name = "teamType", required = true)
@NotEmpty(message = "类型(字典码)不能为空")
private String teamType;
@ApiModelProperty(value = "负责人单位或部门", name = "chargeOrgDept", required = true)
@NotEmpty(message = "负责人单位或部门不能为空")
private String chargeOrgDept;
@ApiModelProperty(value = "队长", name = "captainName", required = true)
@NotEmpty(message = "队长不能为空")
private String captainName;
@ApiModelProperty(value = "队长电话", name = "captainPhone", required = true)
@NotEmpty(message = "队长电话不能为空")
private String captainPhone;
@ApiModelProperty(value = "建立日期", name = "establishDate", required = true)
@NotNull(message = "建立日期不能为空")
private LocalDate establishDate;
@ApiModelProperty(value = "所属区域或范围(字典码)", name = "regionScope", required = true)
@NotEmpty(message = "所属区域或范围(字典码)不能为空")
private String regionScope;
@ApiModelProperty(value = "职责和任务范围", name = "dutyScope", required = true)
@NotEmpty(message = "职责和任务范围不能为空")
private String dutyScope;
}

View File

@ -0,0 +1,70 @@
package com.zcloud.zcGbsServicer.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.*;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ResourceDeviceAddCmd extends Command {
@ApiModelProperty(value = "业务主键ID", name = "deviceId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String deviceId;
@ApiModelProperty(value = "资源类型:2控制室,3泵房(可扩展)", name = "bizType", required = true)
@NotNull(message = "资源类型:2控制室,3泵房(可扩展)不能为空")
private Integer bizType;
@ApiModelProperty(value = "资源业务ID(控制室room_id/泵房pump_room_id)", name = "bizId", required = true)
@NotEmpty(message = "资源业务ID(控制室room_id/泵房pump_room_id)不能为空")
private String bizId;
@ApiModelProperty(value = "设备名称", name = "deviceName", required = true)
@NotEmpty(message = "设备名称不能为空")
private String deviceName;
@ApiModelProperty(value = "设备数量(控制室常用)", name = "deviceQty", required = true)
@NotNull(message = "设备数量(控制室常用)不能为空")
private Integer deviceQty;
@ApiModelProperty(value = "设备型号(控制室常用)", name = "deviceModel", required = true)
@NotEmpty(message = "设备型号(控制室常用)不能为空")
private String deviceModel;
@ApiModelProperty(value = "设备编号(泵房常用)", name = "deviceCode", required = true)
@NotEmpty(message = "设备编号(泵房常用)不能为空")
private String deviceCode;
@ApiModelProperty(value = "设备分类(泵房常用)", name = "deviceCategory", required = true)
@NotEmpty(message = "设备分类(泵房常用)不能为空")
private String deviceCategory;
@ApiModelProperty(value = "具体位置", name = "deviceLocation", required = true)
@NotEmpty(message = "具体位置不能为空")
private String deviceLocation;
@ApiModelProperty(value = "负责人单位(泵房常用)", name = "chargeUnit", required = true)
@NotEmpty(message = "负责人单位(泵房常用)不能为空")
private String chargeUnit;
@ApiModelProperty(value = "设备参数和规格(泵房常用)", name = "paramsSpec", required = true)
@NotEmpty(message = "设备参数和规格(泵房常用)不能为空")
private String paramsSpec;
@ApiModelProperty(value = "排序", name = "sort", required = true)
@NotNull(message = "排序不能为空")
private Integer sort;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@Data
public class ResourceDevicePageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeDeviceId;
}

View File

@ -0,0 +1,61 @@
package com.zcloud.zcGbsServicer.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.*;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ResourceDeviceUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键ID", name = "deviceId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String deviceId;
@ApiModelProperty(value = "资源类型:2控制室,3泵房(可扩展)", name = "bizType", required = true)
@NotNull(message = "资源类型:2控制室,3泵房(可扩展)不能为空")
private Integer bizType;
@ApiModelProperty(value = "资源业务ID(控制室room_id/泵房pump_room_id)", name = "bizId", required = true)
@NotEmpty(message = "资源业务ID(控制室room_id/泵房pump_room_id)不能为空")
private String bizId;
@ApiModelProperty(value = "设备名称", name = "deviceName", required = true)
@NotEmpty(message = "设备名称不能为空")
private String deviceName;
@ApiModelProperty(value = "设备数量(控制室常用)", name = "deviceQty", required = true)
@NotNull(message = "设备数量(控制室常用)不能为空")
private Integer deviceQty;
@ApiModelProperty(value = "设备型号(控制室常用)", name = "deviceModel", required = true)
@NotEmpty(message = "设备型号(控制室常用)不能为空")
private String deviceModel;
@ApiModelProperty(value = "设备编号(泵房常用)", name = "deviceCode", required = true)
@NotEmpty(message = "设备编号(泵房常用)不能为空")
private String deviceCode;
@ApiModelProperty(value = "设备分类(泵房常用)", name = "deviceCategory", required = true)
@NotEmpty(message = "设备分类(泵房常用)不能为空")
private String deviceCategory;
@ApiModelProperty(value = "具体位置", name = "deviceLocation", required = true)
@NotEmpty(message = "具体位置不能为空")
private String deviceLocation;
@ApiModelProperty(value = "负责人单位(泵房常用)", name = "chargeUnit", required = true)
@NotEmpty(message = "负责人单位(泵房常用)不能为空")
private String chargeUnit;
@ApiModelProperty(value = "设备参数和规格(泵房常用)", name = "paramsSpec", required = true)
@NotEmpty(message = "设备参数和规格(泵房常用)不能为空")
private String paramsSpec;
@ApiModelProperty(value = "排序", name = "sort", required = true)
@NotNull(message = "排序不能为空")
private Integer sort;
}

View File

@ -0,0 +1,54 @@
package com.zcloud.zcGbsServicer.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.*;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ResourcePersonAddCmd extends Command {
@ApiModelProperty(value = "业务主键ID", name = "personId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String personId;
@ApiModelProperty(value = "资源类型:1救援队,2控制室,3泵房,4水源", name = "bizType", required = true)
@NotNull(message = "资源类型:1救援队,2控制室,3泵房,4水源不能为空")
private Integer bizType;
@ApiModelProperty(value = "资源业务ID(对应主表biz_id)", name = "bizId", required = true)
@NotEmpty(message = "资源业务ID(对应主表biz_id)不能为空")
private String bizId;
@ApiModelProperty(value = "人员角色:1队员,2值班人员,3指挥,4负责人", name = "roleCode", required = true)
@NotNull(message = "人员角色:1队员,2值班人员,3指挥,4负责人不能为空")
private Integer roleCode;
@ApiModelProperty(value = "人员姓名", name = "personName", required = true)
@NotEmpty(message = "人员姓名不能为空")
private String personName;
@ApiModelProperty(value = "人员电话", name = "personPhone", required = true)
@NotEmpty(message = "人员电话不能为空")
private String personPhone;
@ApiModelProperty(value = "值班情况/职责描述", name = "dutyDesc", required = true)
@NotEmpty(message = "值班情况/职责描述不能为空")
private String dutyDesc;
@ApiModelProperty(value = "排序", name = "sort", required = true)
@NotNull(message = "排序不能为空")
private Integer sort;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
@Data
public class ResourcePersonPageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likePersonId;
}

View File

@ -0,0 +1,49 @@
package com.zcloud.zcGbsServicer.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.*;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ResourcePersonUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键ID", name = "personId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String personId;
@ApiModelProperty(value = "资源类型:1救援队,2控制室,3泵房,4水源", name = "bizType", required = true)
@NotNull(message = "资源类型:1救援队,2控制室,3泵房,4水源不能为空")
private Integer bizType;
@ApiModelProperty(value = "资源业务ID(对应主表biz_id)", name = "bizId", required = true)
@NotEmpty(message = "资源业务ID(对应主表biz_id)不能为空")
private String bizId;
@ApiModelProperty(value = "人员角色:1队员,2值班人员,3指挥,4负责人", name = "roleCode", required = true)
@NotNull(message = "人员角色:1队员,2值班人员,3指挥,4负责人不能为空")
private Integer roleCode;
@ApiModelProperty(value = "人员姓名", name = "personName", required = true)
@NotEmpty(message = "人员姓名不能为空")
private String personName;
@ApiModelProperty(value = "人员电话", name = "personPhone", required = true)
@NotEmpty(message = "人员电话不能为空")
private String personPhone;
@ApiModelProperty(value = "值班情况/职责描述", name = "dutyDesc", required = true)
@NotEmpty(message = "值班情况/职责描述不能为空")
private String dutyDesc;
@ApiModelProperty(value = "排序", name = "sort", required = true)
@NotNull(message = "排序不能为空")
private Integer sort;
}

View File

@ -0,0 +1,78 @@
package com.zcloud.zcGbsServicer.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.*;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class WaterSourceAddCmd extends Command {
@ApiModelProperty(value = "业务主键ID", name = "waterSourceId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String waterSourceId;
@ApiModelProperty(value = "消防水源名称", name = "waterSourceName", required = true)
@NotEmpty(message = "消防水源名称不能为空")
private String waterSourceName;
@ApiModelProperty(value = "消防水源状态(字典码)", name = "waterSourceStatus", required = true)
@NotEmpty(message = "消防水源状态(字典码)不能为空")
private String waterSourceStatus;
@ApiModelProperty(value = "所属单位或部门", name = "belongOrgDept", required = true)
@NotEmpty(message = "所属单位或部门不能为空")
private String belongOrgDept;
@ApiModelProperty(value = "经度", name = "lng", required = true)
@NotNull(message = "经度不能为空")
private Double lng;
@ApiModelProperty(value = "纬度", name = "lat", required = true)
@NotNull(message = "纬度不能为空")
private Double lat;
@ApiModelProperty(value = "水源位置", name = "waterLocation", required = true)
@NotEmpty(message = "水源位置不能为空")
private String waterLocation;
@ApiModelProperty(value = "接口形式", name = "interfaceForm", required = true)
@NotEmpty(message = "接口形式不能为空")
private String interfaceForm;
@ApiModelProperty(value = "水源类型", name = "waterType", required = true)
@NotEmpty(message = "水源类型不能为空")
private String waterType;
@ApiModelProperty(value = "水源编号", name = "waterCode", required = true)
@NotEmpty(message = "水源编号不能为空")
private String waterCode;
@ApiModelProperty(value = "吸水口规格", name = "suctionSpec", required = true)
@NotEmpty(message = "吸水口规格不能为空")
private String suctionSpec;
@ApiModelProperty(value = "水源容量", name = "capacity", required = true)
@NotEmpty(message = "水源容量不能为空")
private String capacity;
@ApiModelProperty(value = "供水能力", name = "supplyAbility", required = true)
@NotEmpty(message = "供水能力不能为空")
private String supplyAbility;
@ApiModelProperty(value = "设备清单", name = "equipmentList", required = true)
@NotEmpty(message = "设备清单不能为空")
private String equipmentList;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.dto;
import com.alibaba.cola.dto.PageQuery;
import lombok.Data;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
@Data
public class WaterSourcePageQry extends PageQuery {
/**
* ,
* - `like`: SQLLIKE
* - `eq`: SQL=
* - `gt`:
* - `lt`:
* - `ge`:
* - `le`:
* - `ne`: SQL!=
*/
private String likeWaterSourceId;
}

View File

@ -0,0 +1,67 @@
package com.zcloud.zcGbsServicer.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.*;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@AllArgsConstructor
public class WaterSourceUpdateCmd extends Command {
@ApiModelProperty(value = "主键", name = "id", required = true)
@NotNull(message = "主键不能为空")
private Long id;
@ApiModelProperty(value = "业务主键ID", name = "waterSourceId", required = true)
@NotEmpty(message = "业务主键ID不能为空")
private String waterSourceId;
@ApiModelProperty(value = "消防水源名称", name = "waterSourceName", required = true)
@NotEmpty(message = "消防水源名称不能为空")
private String waterSourceName;
@ApiModelProperty(value = "消防水源状态(字典码)", name = "waterSourceStatus", required = true)
@NotEmpty(message = "消防水源状态(字典码)不能为空")
private String waterSourceStatus;
@ApiModelProperty(value = "所属单位或部门", name = "belongOrgDept", required = true)
@NotEmpty(message = "所属单位或部门不能为空")
private String belongOrgDept;
@ApiModelProperty(value = "经度", name = "lng", required = true)
@NotNull(message = "经度不能为空")
private Double lng;
@ApiModelProperty(value = "纬度", name = "lat", required = true)
@NotNull(message = "纬度不能为空")
private Double lat;
@ApiModelProperty(value = "水源位置", name = "waterLocation", required = true)
@NotEmpty(message = "水源位置不能为空")
private String waterLocation;
@ApiModelProperty(value = "接口形式", name = "interfaceForm", required = true)
@NotEmpty(message = "接口形式不能为空")
private String interfaceForm;
@ApiModelProperty(value = "水源类型", name = "waterType", required = true)
@NotEmpty(message = "水源类型不能为空")
private String waterType;
@ApiModelProperty(value = "水源编号", name = "waterCode", required = true)
@NotEmpty(message = "水源编号不能为空")
private String waterCode;
@ApiModelProperty(value = "吸水口规格", name = "suctionSpec", required = true)
@NotEmpty(message = "吸水口规格不能为空")
private String suctionSpec;
@ApiModelProperty(value = "水源容量", name = "capacity", required = true)
@NotEmpty(message = "水源容量不能为空")
private String capacity;
@ApiModelProperty(value = "供水能力", name = "supplyAbility", required = true)
@NotEmpty(message = "供水能力不能为空")
private String supplyAbility;
@ApiModelProperty(value = "设备清单", name = "equipmentList", required = true)
@NotEmpty(message = "设备清单不能为空")
private String equipmentList;
}

View File

@ -0,0 +1,78 @@
package com.zcloud.zcGbsServicer.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:21:47
*/
@Data
public class ControlRoomCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String roomId;
//消防控制室名称
@ApiModelProperty(value = "消防控制室名称")
private String roomName;
//消防控制室状态(字典码)
@ApiModelProperty(value = "消防控制室状态(字典码)")
private String roomStatus;
//负责人
@ApiModelProperty(value = "负责人")
private String principalName;
//负责人手机号
@ApiModelProperty(value = "负责人手机号")
private String principalPhone;
//经度
@ApiModelProperty(value = "经度")
private Double lng;
//纬度
@ApiModelProperty(value = "纬度")
private Double lat;
//删除标识true false
@ApiModelProperty(value = "删除标识true false")
private String deleteEnum;
//备注
@ApiModelProperty(value = "备注")
private String remarks;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//更新人姓名
@ApiModelProperty(value = "更新人姓名")
private String updateName;
//租户id
@ApiModelProperty(value = "租户id")
private Long tenantId;
//单位id
@ApiModelProperty(value = "单位id")
private Long orgId;
//版本
@ApiModelProperty(value = "版本")
private Integer version;
//创建时间
@ApiModelProperty(value = "创建时间")
private Date createTime;
//修改时间
@ApiModelProperty(value = "修改时间")
private Date updateTime;
//创建人id
@ApiModelProperty(value = "创建人id")
private Long createId;
//修改人id
@ApiModelProperty(value = "修改人id")
private Long updateId;
//环境
@ApiModelProperty(value = "环境")
private String env;
}

View File

@ -0,0 +1,78 @@
package com.zcloud.zcGbsServicer.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@Data
public class PumpRoomCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String pumpRoomId;
//消防泵房名称
@ApiModelProperty(value = "消防泵房名称")
private String pumpRoomName;
//消防泵房状态(字典码)
@ApiModelProperty(value = "消防泵房状态(字典码)")
private String pumpRoomStatus;
//负责人
@ApiModelProperty(value = "负责人")
private String principalName;
//负责人手机号
@ApiModelProperty(value = "负责人手机号")
private String principalPhone;
//经度
@ApiModelProperty(value = "经度")
private Double lng;
//纬度
@ApiModelProperty(value = "纬度")
private Double lat;
//删除标识true false
@ApiModelProperty(value = "删除标识true false")
private String deleteEnum;
//备注
@ApiModelProperty(value = "备注")
private String remarks;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//更新人姓名
@ApiModelProperty(value = "更新人姓名")
private String updateName;
//租户id
@ApiModelProperty(value = "租户id")
private Long tenantId;
//单位id
@ApiModelProperty(value = "单位id")
private Long orgId;
//版本
@ApiModelProperty(value = "版本")
private Integer version;
//创建时间
@ApiModelProperty(value = "创建时间")
private Date createTime;
//修改时间
@ApiModelProperty(value = "修改时间")
private Date updateTime;
//创建人id
@ApiModelProperty(value = "创建人id")
private Long createId;
//修改人id
@ApiModelProperty(value = "修改人id")
private Long updateId;
//环境
@ApiModelProperty(value = "环境")
private String env;
}

View File

@ -0,0 +1,85 @@
package com.zcloud.zcGbsServicer.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDate;
import java.util.Date;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Data
public class RescueTeamCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String teamId;
//救援队名称
@ApiModelProperty(value = "救援队名称")
private String teamName;
//类型(字典码)
@ApiModelProperty(value = "类型(字典码)")
private String teamType;
//负责人单位或部门
@ApiModelProperty(value = "负责人单位或部门")
private String chargeOrgDept;
//队长
@ApiModelProperty(value = "队长")
private String captainName;
//队长电话
@ApiModelProperty(value = "队长电话")
private String captainPhone;
//建立日期
@ApiModelProperty(value = "建立日期")
private LocalDate establishDate;
//所属区域或范围(字典码)
@ApiModelProperty(value = "所属区域或范围(字典码)")
private String regionScope;
//职责和任务范围
@ApiModelProperty(value = "职责和任务范围")
private String dutyScope;
//删除标识true false
@ApiModelProperty(value = "删除标识true false")
private String deleteEnum;
//备注
@ApiModelProperty(value = "备注")
private String remarks;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//更新人姓名
@ApiModelProperty(value = "更新人姓名")
private String updateName;
//租户id
@ApiModelProperty(value = "租户id")
private Long tenantId;
//单位id
@ApiModelProperty(value = "单位id")
private Long orgId;
//版本
@ApiModelProperty(value = "版本")
private Integer version;
//创建时间
@ApiModelProperty(value = "创建时间")
private Date createTime;
//修改时间
@ApiModelProperty(value = "修改时间")
private Date updateTime;
//创建人id
@ApiModelProperty(value = "创建人id")
private Long createId;
//修改人id
@ApiModelProperty(value = "修改人id")
private Long updateId;
//环境
@ApiModelProperty(value = "环境")
private String env;
}

View File

@ -0,0 +1,93 @@
package com.zcloud.zcGbsServicer.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@Data
public class ResourceDeviceCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String deviceId;
//资源类型:2控制室,3泵房(可扩展)
@ApiModelProperty(value = "资源类型:2控制室,3泵房(可扩展)")
private Integer bizType;
//资源业务ID(控制室room_id/泵房pump_room_id)
@ApiModelProperty(value = "资源业务ID(控制室room_id/泵房pump_room_id)")
private String bizId;
//设备名称
@ApiModelProperty(value = "设备名称")
private String deviceName;
//设备数量(控制室常用)
@ApiModelProperty(value = "设备数量(控制室常用)")
private Integer deviceQty;
//设备型号(控制室常用)
@ApiModelProperty(value = "设备型号(控制室常用)")
private String deviceModel;
//设备编号(泵房常用)
@ApiModelProperty(value = "设备编号(泵房常用)")
private String deviceCode;
//设备分类(泵房常用)
@ApiModelProperty(value = "设备分类(泵房常用)")
private String deviceCategory;
//具体位置
@ApiModelProperty(value = "具体位置")
private String deviceLocation;
//负责人单位(泵房常用)
@ApiModelProperty(value = "负责人单位(泵房常用)")
private String chargeUnit;
//设备参数和规格(泵房常用)
@ApiModelProperty(value = "设备参数和规格(泵房常用)")
private String paramsSpec;
//排序
@ApiModelProperty(value = "排序")
private Integer sort;
//删除标识true false
@ApiModelProperty(value = "删除标识true false")
private String deleteEnum;
//备注
@ApiModelProperty(value = "备注")
private String remarks;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//更新人姓名
@ApiModelProperty(value = "更新人姓名")
private String updateName;
//租户id
@ApiModelProperty(value = "租户id")
private Long tenantId;
//单位id
@ApiModelProperty(value = "单位id")
private Long orgId;
//版本
@ApiModelProperty(value = "版本")
private Integer version;
//创建时间
@ApiModelProperty(value = "创建时间")
private Date createTime;
//修改时间
@ApiModelProperty(value = "修改时间")
private Date updateTime;
//创建人id
@ApiModelProperty(value = "创建人id")
private Long createId;
//修改人id
@ApiModelProperty(value = "修改人id")
private Long updateId;
//环境
@ApiModelProperty(value = "环境")
private String env;
}

View File

@ -0,0 +1,81 @@
package com.zcloud.zcGbsServicer.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
@Data
public class ResourcePersonCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String personId;
//资源类型:1救援队,2控制室,3泵房,4水源
@ApiModelProperty(value = "资源类型:1救援队,2控制室,3泵房,4水源")
private Integer bizType;
//资源业务ID(对应主表biz_id)
@ApiModelProperty(value = "资源业务ID(对应主表biz_id)")
private String bizId;
//人员角色:1队员,2值班人员,3指挥,4负责人
@ApiModelProperty(value = "人员角色:1队员,2值班人员,3指挥,4负责人")
private Integer roleCode;
//人员姓名
@ApiModelProperty(value = "人员姓名")
private String personName;
//人员电话
@ApiModelProperty(value = "人员电话")
private String personPhone;
//值班情况/职责描述
@ApiModelProperty(value = "值班情况/职责描述")
private String dutyDesc;
//排序
@ApiModelProperty(value = "排序")
private Integer sort;
//删除标识true false
@ApiModelProperty(value = "删除标识true false")
private String deleteEnum;
//备注
@ApiModelProperty(value = "备注")
private String remarks;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//更新人姓名
@ApiModelProperty(value = "更新人姓名")
private String updateName;
//租户id
@ApiModelProperty(value = "租户id")
private Long tenantId;
//单位id
@ApiModelProperty(value = "单位id")
private Long orgId;
//版本
@ApiModelProperty(value = "版本")
private Integer version;
//创建时间
@ApiModelProperty(value = "创建时间")
private Date createTime;
//修改时间
@ApiModelProperty(value = "修改时间")
private Date updateTime;
//创建人id
@ApiModelProperty(value = "创建人id")
private Long createId;
//修改人id
@ApiModelProperty(value = "修改人id")
private Long updateId;
//环境
@ApiModelProperty(value = "环境")
private String env;
}

View File

@ -0,0 +1,101 @@
package com.zcloud.zcGbsServicer.dto.clientobject;
import com.alibaba.cola.dto.ClientObject;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* web-client
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
@Data
public class WaterSourceCO extends ClientObject {
//主键
@ApiModelProperty(value = "主键")
private Long id;
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String waterSourceId;
//消防水源名称
@ApiModelProperty(value = "消防水源名称")
private String waterSourceName;
//消防水源状态(字典码)
@ApiModelProperty(value = "消防水源状态(字典码)")
private String waterSourceStatus;
//所属单位或部门
@ApiModelProperty(value = "所属单位或部门")
private String belongOrgDept;
//经度
@ApiModelProperty(value = "经度")
private Double lng;
//纬度
@ApiModelProperty(value = "纬度")
private Double lat;
//水源位置
@ApiModelProperty(value = "水源位置")
private String waterLocation;
//接口形式
@ApiModelProperty(value = "接口形式")
private String interfaceForm;
//水源类型
@ApiModelProperty(value = "水源类型")
private String waterType;
//水源编号
@ApiModelProperty(value = "水源编号")
private String waterCode;
//吸水口规格
@ApiModelProperty(value = "吸水口规格")
private String suctionSpec;
//水源容量
@ApiModelProperty(value = "水源容量")
private String capacity;
//供水能力
@ApiModelProperty(value = "供水能力")
private String supplyAbility;
//设备清单
@ApiModelProperty(value = "设备清单")
private String equipmentList;
//删除标识true false
@ApiModelProperty(value = "删除标识true false")
private String deleteEnum;
//备注
@ApiModelProperty(value = "备注")
private String remarks;
//创建人姓名
@ApiModelProperty(value = "创建人姓名")
private String createName;
//更新人姓名
@ApiModelProperty(value = "更新人姓名")
private String updateName;
//租户id
@ApiModelProperty(value = "租户id")
private Long tenantId;
//单位id
@ApiModelProperty(value = "单位id")
private Long orgId;
//版本
@ApiModelProperty(value = "版本")
private Integer version;
//创建时间
@ApiModelProperty(value = "创建时间")
private Date createTime;
//修改时间
@ApiModelProperty(value = "修改时间")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date updateTime;
//创建人id
@ApiModelProperty(value = "创建人id")
private Long createId;
//修改人id
@ApiModelProperty(value = "修改人id")
private Long updateId;
//环境
@ApiModelProperty(value = "环境")
private String env;
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.domain.gateway;
import com.zcloud.zcGbsServicer.domain.model.ControlRoomE;
/**
* web-domain
* @Author makejava
* @Date 2026-01-21 17:21:49
*/
public interface ControlRoomGateway {
/**
*
*/
Boolean add(ControlRoomE controlRoomE) ;
/**
*
*/
Boolean update(ControlRoomE controlRoomE);
/**
*
*/
Boolean deletedControlRoomById(Long id);
Boolean deletedControlRoomByIds(Long[] id);
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.domain.gateway;
import com.zcloud.zcGbsServicer.domain.model.PumpRoomE;
/**
* web-domain
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
public interface PumpRoomGateway {
/**
*
*/
Boolean add(PumpRoomE pumpRoomE) ;
/**
*
*/
Boolean update(PumpRoomE pumpRoomE);
/**
*
*/
Boolean deletedPumpRoomById(Long id);
Boolean deletedPumpRoomByIds(Long[] id);
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.domain.gateway;
import com.zcloud.zcGbsServicer.domain.model.RescueTeamE;
/**
* web-domain
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
public interface RescueTeamGateway {
/**
*
*/
Boolean add(RescueTeamE rescueTeamE) ;
/**
*
*/
Boolean update(RescueTeamE rescueTeamE);
/**
*
*/
Boolean deletedRescueTeamById(Long id);
Boolean deletedRescueTeamByIds(Long[] id);
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.domain.gateway;
import com.zcloud.zcGbsServicer.domain.model.ResourceDeviceE;
/**
* web-domain
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
public interface ResourceDeviceGateway {
/**
*
*/
Boolean add(ResourceDeviceE resourceDeviceE) ;
/**
*
*/
Boolean update(ResourceDeviceE resourceDeviceE);
/**
*
*/
Boolean deletedResourceDeviceById(Long id);
Boolean deletedResourceDeviceByIds(Long[] id);
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.domain.gateway;
import com.zcloud.zcGbsServicer.domain.model.ResourcePersonE;
/**
* web-domain
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
public interface ResourcePersonGateway {
/**
*
*/
Boolean add(ResourcePersonE resourcePersonE) ;
/**
*
*/
Boolean update(ResourcePersonE resourcePersonE);
/**
*
*/
Boolean deletedResourcePersonById(Long id);
Boolean deletedResourcePersonByIds(Long[] id);
}

View File

@ -0,0 +1,28 @@
package com.zcloud.zcGbsServicer.domain.gateway;
import com.zcloud.zcGbsServicer.domain.model.WaterSourceE;
/**
* web-domain
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
public interface WaterSourceGateway {
/**
*
*/
Boolean add(WaterSourceE waterSourceE) ;
/**
*
*/
Boolean update(WaterSourceE waterSourceE);
/**
*
*/
Boolean deletedWaterSourceById(Long id);
Boolean deletedWaterSourceByIds(Long[] id);
}

View File

@ -0,0 +1,30 @@
package com.zcloud.zcGbsServicer.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 makejava
* @Date 2026-01-21 17:21:48
*/
@Data
public class ControlRoomE extends BaseE {
//业务主键ID
private String roomId;
//消防控制室名称
private String roomName;
//消防控制室状态(字典码)
private String roomStatus;
//负责人
private String principalName;
//负责人手机号
private String principalPhone;
//经度
private Double lng;
//纬度
private Double lat;
}

View File

@ -0,0 +1,30 @@
package com.zcloud.zcGbsServicer.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 makejava
* @Date 2026-01-21 17:22:16
*/
@Data
public class PumpRoomE extends BaseE {
//业务主键ID
private String pumpRoomId;
//消防泵房名称
private String pumpRoomName;
//消防泵房状态(字典码)
private String pumpRoomStatus;
//负责人
private String principalName;
//负责人手机号
private String principalPhone;
//经度
private Double lng;
//纬度
private Double lat;
}

View File

@ -0,0 +1,56 @@
package com.zcloud.zcGbsServicer.domain.model;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.cola.domain.Entity;
import com.jjb.saas.framework.domain.model.BaseE;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.time.LocalDate;
import java.util.List;
/**
* web-domain
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Data
public class RescueTeamE extends BaseE {
//业务主键ID
private String teamId;
//救援队名称
private String teamName;
//类型(字典码)
private String teamType;
//负责人单位或部门
private String chargeOrgDept;
//队长
private String captainName;
//队长电话
private String captainPhone;
//建立日期
private LocalDate establishDate;
//所属区域或范围(字典码)
private String regionScope;
//职责和任务范围
private String dutyScope;
//消防队员
private List<ResourcePersonE> rescueMembers;
public void addInit() {
if (StrUtil.isBlank(this.teamId)) {
this.teamId = IdUtil.simpleUUID();
}
if (CollectionUtil.isNotEmpty(this.rescueMembers)) {
for (ResourcePersonE member : this.rescueMembers) {
member.set(this.teamId);
member.addInit();
}
}
}
}

View File

@ -0,0 +1,40 @@
package com.zcloud.zcGbsServicer.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 makejava
* @Date 2026-01-21 17:23:16
*/
@Data
public class ResourceDeviceE extends BaseE {
//业务主键ID
private String deviceId;
//资源类型:2控制室,3泵房(可扩展)
private Integer bizType;
//资源业务ID(控制室room_id/泵房pump_room_id)
private String bizId;
//设备名称
private String deviceName;
//设备数量(控制室常用)
private Integer deviceQty;
//设备型号(控制室常用)
private String deviceModel;
//设备编号(泵房常用)
private String deviceCode;
//设备分类(泵房常用)
private String deviceCategory;
//具体位置
private String deviceLocation;
//负责人单位(泵房常用)
private String chargeUnit;
//设备参数和规格(泵房常用)
private String paramsSpec;
//排序
private Integer sort;
}

View File

@ -0,0 +1,32 @@
package com.zcloud.zcGbsServicer.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 makejava
* @Date 2026-01-21 17:23:34
*/
@Data
public class ResourcePersonE extends BaseE {
//业务主键ID
private String personId;
//资源类型:1救援队,2控制室,3泵房,4水源
private Integer bizType;
//资源业务ID(对应主表biz_id)
private String bizId;
//人员角色:1队员,2值班人员,3指挥,4负责人
private Integer roleCode;
//人员姓名
private String personName;
//人员电话
private String personPhone;
//值班情况/职责描述
private String dutyDesc;
//排序
private Integer sort;
}

View File

@ -0,0 +1,44 @@
package com.zcloud.zcGbsServicer.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 makejava
* @Date 2026-01-21 17:23:50
*/
@Data
public class WaterSourceE extends BaseE {
//业务主键ID
private String waterSourceId;
//消防水源名称
private String waterSourceName;
//消防水源状态(字典码)
private String waterSourceStatus;
//所属单位或部门
private String belongOrgDept;
//经度
private Double lng;
//纬度
private Double lat;
//水源位置
private String waterLocation;
//接口形式
private String interfaceForm;
//水源类型
private String waterType;
//水源编号
private String waterCode;
//吸水口规格
private String suctionSpec;
//水源容量
private String capacity;
//供水能力
private String supplyAbility;
//设备清单
private String equipmentList;
}

View File

@ -0,0 +1,50 @@
package com.zcloud.zcGbsServicer.gatewayimpl;
import com.zcloud.zcGbsServicer.domain.gateway.ControlRoomGateway;
import com.zcloud.zcGbsServicer.domain.model.ControlRoomE;
import com.zcloud.zcGbsServicer.persistence.dataobject.ControlRoomDO;
import com.zcloud.zcGbsServicer.persistence.repository.ControlRoomRepository;
import lombok.AllArgsConstructor;
import com.zcloud.gbscommon.utils.Tools;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:21:49
*/
@Service
@AllArgsConstructor
public class ControlRoomGatewayImpl implements ControlRoomGateway {
private final ControlRoomRepository controlRoomRepository;
@Override
public Boolean add(ControlRoomE controlRoomE) {
ControlRoomDO d = new ControlRoomDO(Tools.get32UUID());
BeanUtils.copyProperties(controlRoomE, d,"${uuid}");
controlRoomRepository.save(d);
return true;
}
@Override
public Boolean update(ControlRoomE controlRoomE) {
ControlRoomDO d = new ControlRoomDO();
BeanUtils.copyProperties(controlRoomE, d);
controlRoomRepository.updateById(d);
return true;
}
@Override
public Boolean deletedControlRoomById(Long id) {
return controlRoomRepository.removeById(id);
}
@Override
public Boolean deletedControlRoomByIds(Long[] ids) {
return controlRoomRepository.removeByIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,50 @@
package com.zcloud.zcGbsServicer.gatewayimpl;
import com.zcloud.zcGbsServicer.domain.gateway.PumpRoomGateway;
import com.zcloud.zcGbsServicer.domain.model.PumpRoomE;
import com.zcloud.zcGbsServicer.persistence.dataobject.PumpRoomDO;
import com.zcloud.zcGbsServicer.persistence.repository.PumpRoomRepository;
import lombok.AllArgsConstructor;
import com.zcloud.gbscommon.utils.Tools;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@Service
@AllArgsConstructor
public class PumpRoomGatewayImpl implements PumpRoomGateway {
private final PumpRoomRepository pumpRoomRepository;
@Override
public Boolean add(PumpRoomE pumpRoomE) {
PumpRoomDO d = new PumpRoomDO(Tools.get32UUID());
BeanUtils.copyProperties(pumpRoomE, d,"${uuid}");
pumpRoomRepository.save(d);
return true;
}
@Override
public Boolean update(PumpRoomE pumpRoomE) {
PumpRoomDO d = new PumpRoomDO();
BeanUtils.copyProperties(pumpRoomE, d);
pumpRoomRepository.updateById(d);
return true;
}
@Override
public Boolean deletedPumpRoomById(Long id) {
return pumpRoomRepository.removeById(id);
}
@Override
public Boolean deletedPumpRoomByIds(Long[] ids) {
return pumpRoomRepository.removeByIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,50 @@
package com.zcloud.zcGbsServicer.gatewayimpl;
import com.zcloud.zcGbsServicer.domain.gateway.RescueTeamGateway;
import com.zcloud.zcGbsServicer.domain.model.RescueTeamE;
import com.zcloud.zcGbsServicer.persistence.dataobject.RescueTeamDO;
import com.zcloud.zcGbsServicer.persistence.repository.RescueTeamRepository;
import lombok.AllArgsConstructor;
import com.zcloud.gbscommon.utils.Tools;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Service
@AllArgsConstructor
public class RescueTeamGatewayImpl implements RescueTeamGateway {
private final RescueTeamRepository rescueTeamRepository;
@Override
public Boolean add(RescueTeamE rescueTeamE) {
RescueTeamDO d = new RescueTeamDO(Tools.get32UUID());
BeanUtils.copyProperties(rescueTeamE, d,"${uuid}");
rescueTeamRepository.save(d);
return true;
}
@Override
public Boolean update(RescueTeamE rescueTeamE) {
RescueTeamDO d = new RescueTeamDO();
BeanUtils.copyProperties(rescueTeamE, d);
rescueTeamRepository.updateById(d);
return true;
}
@Override
public Boolean deletedRescueTeamById(Long id) {
return rescueTeamRepository.removeById(id);
}
@Override
public Boolean deletedRescueTeamByIds(Long[] ids) {
return rescueTeamRepository.removeByIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,50 @@
package com.zcloud.zcGbsServicer.gatewayimpl;
import com.zcloud.zcGbsServicer.domain.gateway.ResourceDeviceGateway;
import com.zcloud.zcGbsServicer.domain.model.ResourceDeviceE;
import com.zcloud.zcGbsServicer.persistence.dataobject.ResourceDeviceDO;
import com.zcloud.zcGbsServicer.persistence.repository.ResourceDeviceRepository;
import lombok.AllArgsConstructor;
import com.zcloud.gbscommon.utils.Tools;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@Service
@AllArgsConstructor
public class ResourceDeviceGatewayImpl implements ResourceDeviceGateway {
private final ResourceDeviceRepository resourceDeviceRepository;
@Override
public Boolean add(ResourceDeviceE resourceDeviceE) {
ResourceDeviceDO d = new ResourceDeviceDO(Tools.get32UUID());
BeanUtils.copyProperties(resourceDeviceE, d,"${uuid}");
resourceDeviceRepository.save(d);
return true;
}
@Override
public Boolean update(ResourceDeviceE resourceDeviceE) {
ResourceDeviceDO d = new ResourceDeviceDO();
BeanUtils.copyProperties(resourceDeviceE, d);
resourceDeviceRepository.updateById(d);
return true;
}
@Override
public Boolean deletedResourceDeviceById(Long id) {
return resourceDeviceRepository.removeById(id);
}
@Override
public Boolean deletedResourceDeviceByIds(Long[] ids) {
return resourceDeviceRepository.removeByIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,50 @@
package com.zcloud.zcGbsServicer.gatewayimpl;
import com.zcloud.zcGbsServicer.domain.gateway.ResourcePersonGateway;
import com.zcloud.zcGbsServicer.domain.model.ResourcePersonE;
import com.zcloud.zcGbsServicer.persistence.dataobject.ResourcePersonDO;
import com.zcloud.zcGbsServicer.persistence.repository.ResourcePersonRepository;
import lombok.AllArgsConstructor;
import com.zcloud.gbscommon.utils.Tools;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:23:34
*/
@Service
@AllArgsConstructor
public class ResourcePersonGatewayImpl implements ResourcePersonGateway {
private final ResourcePersonRepository resourcePersonRepository;
@Override
public Boolean add(ResourcePersonE resourcePersonE) {
ResourcePersonDO d = new ResourcePersonDO(Tools.get32UUID());
BeanUtils.copyProperties(resourcePersonE, d,"${uuid}");
resourcePersonRepository.save(d);
return true;
}
@Override
public Boolean update(ResourcePersonE resourcePersonE) {
ResourcePersonDO d = new ResourcePersonDO();
BeanUtils.copyProperties(resourcePersonE, d);
resourcePersonRepository.updateById(d);
return true;
}
@Override
public Boolean deletedResourcePersonById(Long id) {
return resourcePersonRepository.removeById(id);
}
@Override
public Boolean deletedResourcePersonByIds(Long[] ids) {
return resourcePersonRepository.removeByIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,50 @@
package com.zcloud.zcGbsServicer.gatewayimpl;
import com.zcloud.zcGbsServicer.domain.gateway.WaterSourceGateway;
import com.zcloud.zcGbsServicer.domain.model.WaterSourceE;
import com.zcloud.zcGbsServicer.persistence.dataobject.WaterSourceDO;
import com.zcloud.zcGbsServicer.persistence.repository.WaterSourceRepository;
import lombok.AllArgsConstructor;
import com.zcloud.gbscommon.utils.Tools;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.Arrays;
/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:23:50
*/
@Service
@AllArgsConstructor
public class WaterSourceGatewayImpl implements WaterSourceGateway {
private final WaterSourceRepository waterSourceRepository;
@Override
public Boolean add(WaterSourceE waterSourceE) {
WaterSourceDO d = new WaterSourceDO(Tools.get32UUID());
BeanUtils.copyProperties(waterSourceE, d,"${uuid}");
waterSourceRepository.save(d);
return true;
}
@Override
public Boolean update(WaterSourceE waterSourceE) {
WaterSourceDO d = new WaterSourceDO();
BeanUtils.copyProperties(waterSourceE, d);
waterSourceRepository.updateById(d);
return true;
}
@Override
public Boolean deletedWaterSourceById(Long id) {
return waterSourceRepository.removeById(id);
}
@Override
public Boolean deletedWaterSourceByIds(Long[] ids) {
return waterSourceRepository.removeByIds(Arrays.asList(ids));
}
}

View File

@ -0,0 +1,48 @@
package com.zcloud.zcGbsServicer.persistence.dataobject;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.*;
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 makejava
* @Date 2026-01-21 17:21:48
*/
@Data
@TableName("control_room")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class ControlRoomDO extends BaseDO {
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String roomId;
//消防控制室名称
@ApiModelProperty(value = "消防控制室名称")
private String roomName;
//消防控制室状态(字典码)
@ApiModelProperty(value = "消防控制室状态(字典码)")
private String roomStatus;
//负责人
@ApiModelProperty(value = "负责人")
private String principalName;
//负责人手机号
@ApiModelProperty(value = "负责人手机号")
private String principalPhone;
//经度
@ApiModelProperty(value = "经度")
private Double lng;
//纬度
@ApiModelProperty(value = "纬度")
private Double lat;
public ControlRoomDO(String roomId) {
this. roomId= IdUtil.simpleUUID();
}
}

View File

@ -0,0 +1,48 @@
package com.zcloud.zcGbsServicer.persistence.dataobject;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.*;
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 makejava
* @Date 2026-01-21 17:22:16
*/
@Data
@TableName("pump_room")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class PumpRoomDO extends BaseDO {
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String pumpRoomId;
//消防泵房名称
@ApiModelProperty(value = "消防泵房名称")
private String pumpRoomName;
//消防泵房状态(字典码)
@ApiModelProperty(value = "消防泵房状态(字典码)")
private String pumpRoomStatus;
//负责人
@ApiModelProperty(value = "负责人")
private String principalName;
//负责人手机号
@ApiModelProperty(value = "负责人手机号")
private String principalPhone;
//经度
@ApiModelProperty(value = "经度")
private Double lng;
//纬度
@ApiModelProperty(value = "纬度")
private Double lat;
public PumpRoomDO(String pumpRoomId) {
this.pumpRoomId = IdUtil.simpleUUID();
}
}

View File

@ -0,0 +1,56 @@
package com.zcloud.zcGbsServicer.persistence.dataobject;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.*;
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.LocalDate;
/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Data
@TableName("rescue_team")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class RescueTeamDO extends BaseDO {
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String teamId;
//救援队名称
@ApiModelProperty(value = "救援队名称")
private String teamName;
//类型(字典码)
@ApiModelProperty(value = "类型(字典码)")
private String teamType;
//负责人单位或部门
@ApiModelProperty(value = "负责人单位或部门")
private String chargeOrgDept;
//队长
@ApiModelProperty(value = "队长")
private String captainName;
//队长电话
@ApiModelProperty(value = "队长电话")
private String captainPhone;
//建立日期
@ApiModelProperty(value = "建立日期")
private LocalDate establishDate;
//所属区域或范围(字典码)
@ApiModelProperty(value = "所属区域或范围(字典码)")
private String regionScope;
//职责和任务范围
@ApiModelProperty(value = "职责和任务范围")
private String dutyScope;
public RescueTeamDO(String teamId) {
this.teamId = IdUtil.simpleUUID();
}
}

View File

@ -0,0 +1,63 @@
package com.zcloud.zcGbsServicer.persistence.dataobject;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.*;
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 makejava
* @Date 2026-01-21 17:23:16
*/
@Data
@TableName("resource_device")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class ResourceDeviceDO extends BaseDO {
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String deviceId;
//资源类型:2控制室,3泵房(可扩展)
@ApiModelProperty(value = "资源类型:2控制室,3泵房(可扩展)")
private Integer bizType;
//资源业务ID(控制室room_id/泵房pump_room_id)
@ApiModelProperty(value = "资源业务ID(控制室room_id/泵房pump_room_id)")
private String bizId;
//设备名称
@ApiModelProperty(value = "设备名称")
private String deviceName;
//设备数量(控制室常用)
@ApiModelProperty(value = "设备数量(控制室常用)")
private Integer deviceQty;
//设备型号(控制室常用)
@ApiModelProperty(value = "设备型号(控制室常用)")
private String deviceModel;
//设备编号(泵房常用)
@ApiModelProperty(value = "设备编号(泵房常用)")
private String deviceCode;
//设备分类(泵房常用)
@ApiModelProperty(value = "设备分类(泵房常用)")
private String deviceCategory;
//具体位置
@ApiModelProperty(value = "具体位置")
private String deviceLocation;
//负责人单位(泵房常用)
@ApiModelProperty(value = "负责人单位(泵房常用)")
private String chargeUnit;
//设备参数和规格(泵房常用)
@ApiModelProperty(value = "设备参数和规格(泵房常用)")
private String paramsSpec;
//排序
@ApiModelProperty(value = "排序")
private Integer sort;
public ResourceDeviceDO(String deviceId) {
this.deviceId = IdUtil.simpleUUID();
}
}

View File

@ -0,0 +1,51 @@
package com.zcloud.zcGbsServicer.persistence.dataobject;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.*;
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 makejava
* @Date 2026-01-21 17:23:34
*/
@Data
@TableName("resource_person")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class ResourcePersonDO extends BaseDO {
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String personId;
//资源类型:1救援队,2控制室,3泵房,4水源
@ApiModelProperty(value = "资源类型:1救援队,2控制室,3泵房,4水源")
private Integer bizType;
//资源业务ID(对应主表biz_id)
@ApiModelProperty(value = "资源业务ID(对应主表biz_id)")
private String bizId;
//人员角色:1队员,2值班人员,3指挥,4负责人
@ApiModelProperty(value = "人员角色:1队员,2值班人员,3指挥,4负责人")
private Integer roleCode;
//人员姓名
@ApiModelProperty(value = "人员姓名")
private String personName;
//人员电话
@ApiModelProperty(value = "人员电话")
private String personPhone;
//值班情况/职责描述
@ApiModelProperty(value = "值班情况/职责描述")
private String dutyDesc;
//排序
@ApiModelProperty(value = "排序")
private Integer sort;
public ResourcePersonDO(String personId) {
this.personId = IdUtil.simpleUUID();
}
}

View File

@ -0,0 +1,69 @@
package com.zcloud.zcGbsServicer.persistence.dataobject;
import cn.hutool.core.util.IdUtil;
import com.baomidou.mybatisplus.annotation.*;
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 makejava
* @Date 2026-01-21 17:23:50
*/
@Data
@TableName("water_source")
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class WaterSourceDO extends BaseDO {
//业务主键ID
@ApiModelProperty(value = "业务主键ID")
private String waterSourceId;
//消防水源名称
@ApiModelProperty(value = "消防水源名称")
private String waterSourceName;
//消防水源状态(字典码)
@ApiModelProperty(value = "消防水源状态(字典码)")
private String waterSourceStatus;
//所属单位或部门
@ApiModelProperty(value = "所属单位或部门")
private String belongOrgDept;
//经度
@ApiModelProperty(value = "经度")
private Double lng;
//纬度
@ApiModelProperty(value = "纬度")
private Double lat;
//水源位置
@ApiModelProperty(value = "水源位置")
private String waterLocation;
//接口形式
@ApiModelProperty(value = "接口形式")
private String interfaceForm;
//水源类型
@ApiModelProperty(value = "水源类型")
private String waterType;
//水源编号
@ApiModelProperty(value = "水源编号")
private String waterCode;
//吸水口规格
@ApiModelProperty(value = "吸水口规格")
private String suctionSpec;
//水源容量
@ApiModelProperty(value = "水源容量")
private String capacity;
//供水能力
@ApiModelProperty(value = "供水能力")
private String supplyAbility;
//设备清单
@ApiModelProperty(value = "设备清单")
private String equipmentList;
public WaterSourceDO(String waterSourceId) {
this.waterSourceId = IdUtil.simpleUUID();
}
}

View File

@ -0,0 +1,16 @@
package com.zcloud.zcGbsServicer.persistence.mapper;
import com.zcloud.zcGbsServicer.persistence.dataobject.ControlRoomDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:21:49
*/
@Mapper
public interface ControlRoomMapper extends BaseMapper<ControlRoomDO> {
}

View File

@ -0,0 +1,16 @@
package com.zcloud.zcGbsServicer.persistence.mapper;
import com.zcloud.zcGbsServicer.persistence.dataobject.PumpRoomDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:22:16
*/
@Mapper
public interface PumpRoomMapper extends BaseMapper<PumpRoomDO> {
}

View File

@ -0,0 +1,16 @@
package com.zcloud.zcGbsServicer.persistence.mapper;
import com.zcloud.zcGbsServicer.persistence.dataobject.RescueTeamDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:23:00
*/
@Mapper
public interface RescueTeamMapper extends BaseMapper<RescueTeamDO> {
}

View File

@ -0,0 +1,16 @@
package com.zcloud.zcGbsServicer.persistence.mapper;
import com.zcloud.zcGbsServicer.persistence.dataobject.ResourceDeviceDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* web-infrastructure
* @Author makejava
* @Date 2026-01-21 17:23:16
*/
@Mapper
public interface ResourceDeviceMapper extends BaseMapper<ResourceDeviceDO> {
}

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