安全事故初始化

This commit is contained in:
2025-12-05 16:59:41 +08:00
parent 7e1db73fb0
commit 4ce8ea6a3a
46 changed files with 4048 additions and 0 deletions

View File

@ -0,0 +1,105 @@
package org.dromara.safety.accident.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.safety.accident.domain.vo.HseSafetySgdanjlVo;
import org.dromara.safety.accident.domain.bo.HseSafetySgdanjlBo;
import org.dromara.safety.accident.service.IHseSafetySgdanjlService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 安全-事故档案记录
*
* @author Lion Li
* @date 2025-12-05
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/accident/safetySgdanjl")
public class HseSafetySgdanjlController extends BaseController {
private final IHseSafetySgdanjlService hseSafetySgdanjlService;
/**
* 查询安全-事故档案记录列表
*/
@SaCheckPermission("accident:safetySgdanjl:list")
@GetMapping("/list")
public TableDataInfo<HseSafetySgdanjlVo> list(HseSafetySgdanjlBo bo, PageQuery pageQuery) {
return hseSafetySgdanjlService.queryPageList(bo, pageQuery);
}
/**
* 导出安全-事故档案记录列表
*/
@SaCheckPermission("accident:safetySgdanjl:export")
@Log(title = "安全-事故档案记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HseSafetySgdanjlBo bo, HttpServletResponse response) {
List<HseSafetySgdanjlVo> list = hseSafetySgdanjlService.queryList(bo);
ExcelUtil.exportExcel(list, "安全-事故档案记录", HseSafetySgdanjlVo.class, response);
}
/**
* 获取安全-事故档案记录详细信息
*
* @param id 主键
*/
@SaCheckPermission("accident:safetySgdanjl:query")
@GetMapping("/{id}")
public R<HseSafetySgdanjlVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(hseSafetySgdanjlService.queryById(id));
}
/**
* 新增安全-事故档案记录
*/
@SaCheckPermission("accident:safetySgdanjl:add")
@Log(title = "安全-事故档案记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody HseSafetySgdanjlBo bo) {
return toAjax(hseSafetySgdanjlService.insertByBo(bo));
}
/**
* 修改安全-事故档案记录
*/
@SaCheckPermission("accident:safetySgdanjl:edit")
@Log(title = "安全-事故档案记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody HseSafetySgdanjlBo bo) {
return toAjax(hseSafetySgdanjlService.updateByBo(bo));
}
/**
* 删除安全-事故档案记录
*
* @param ids 主键串
*/
@SaCheckPermission("accident:safetySgdanjl:remove")
@Log(title = "安全-事故档案记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(hseSafetySgdanjlService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@ -0,0 +1,105 @@
package org.dromara.safety.accident.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.safety.accident.domain.vo.HseSafetySgdcVo;
import org.dromara.safety.accident.domain.bo.HseSafetySgdcBo;
import org.dromara.safety.accident.service.IHseSafetySgdcService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 安全-事故调查
*
* @author Lion Li
* @date 2025-12-05
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/accident/safetySgdc")
public class HseSafetySgdcController extends BaseController {
private final IHseSafetySgdcService hseSafetySgdcService;
/**
* 查询安全-事故调查列表
*/
@SaCheckPermission("accident:safetySgdc:list")
@GetMapping("/list")
public TableDataInfo<HseSafetySgdcVo> list(HseSafetySgdcBo bo, PageQuery pageQuery) {
return hseSafetySgdcService.queryPageList(bo, pageQuery);
}
/**
* 导出安全-事故调查列表
*/
@SaCheckPermission("accident:safetySgdc:export")
@Log(title = "安全-事故调查", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HseSafetySgdcBo bo, HttpServletResponse response) {
List<HseSafetySgdcVo> list = hseSafetySgdcService.queryList(bo);
ExcelUtil.exportExcel(list, "安全-事故调查", HseSafetySgdcVo.class, response);
}
/**
* 获取安全-事故调查详细信息
*
* @param id 主键
*/
@SaCheckPermission("accident:safetySgdc:query")
@GetMapping("/{id}")
public R<HseSafetySgdcVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(hseSafetySgdcService.queryById(id));
}
/**
* 新增安全-事故调查
*/
@SaCheckPermission("accident:safetySgdc:add")
@Log(title = "安全-事故调查", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody HseSafetySgdcBo bo) {
return toAjax(hseSafetySgdcService.insertByBo(bo));
}
/**
* 修改安全-事故调查
*/
@SaCheckPermission("accident:safetySgdc:edit")
@Log(title = "安全-事故调查", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody HseSafetySgdcBo bo) {
return toAjax(hseSafetySgdcService.updateByBo(bo));
}
/**
* 删除安全-事故调查
*
* @param ids 主键串
*/
@SaCheckPermission("accident:safetySgdc:remove")
@Log(title = "安全-事故调查", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(hseSafetySgdcService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@ -0,0 +1,105 @@
package org.dromara.safety.accident.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.safety.accident.domain.vo.HseSafetySgsbVo;
import org.dromara.safety.accident.domain.bo.HseSafetySgsbBo;
import org.dromara.safety.accident.service.IHseSafetySgsbService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 安全-事故上报
*
* @author Lion Li
* @date 2025-12-05
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/accident/safetySgsb")
public class HseSafetySgsbController extends BaseController {
private final IHseSafetySgsbService hseSafetySgsbService;
/**
* 查询安全-事故上报列表
*/
@SaCheckPermission("accident:safetySgsb:list")
@GetMapping("/list")
public TableDataInfo<HseSafetySgsbVo> list(HseSafetySgsbBo bo, PageQuery pageQuery) {
return hseSafetySgsbService.queryPageList(bo, pageQuery);
}
/**
* 导出安全-事故上报列表
*/
@SaCheckPermission("accident:safetySgsb:export")
@Log(title = "安全-事故上报", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HseSafetySgsbBo bo, HttpServletResponse response) {
List<HseSafetySgsbVo> list = hseSafetySgsbService.queryList(bo);
ExcelUtil.exportExcel(list, "安全-事故上报", HseSafetySgsbVo.class, response);
}
/**
* 获取安全-事故上报详细信息
*
* @param id 主键
*/
@SaCheckPermission("accident:safetySgsb:query")
@GetMapping("/{id}")
public R<HseSafetySgsbVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(hseSafetySgsbService.queryById(id));
}
/**
* 新增安全-事故上报
*/
@SaCheckPermission("accident:safetySgsb:add")
@Log(title = "安全-事故上报", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody HseSafetySgsbBo bo) {
return toAjax(hseSafetySgsbService.insertByBo(bo));
}
/**
* 修改安全-事故上报
*/
@SaCheckPermission("accident:safetySgsb:edit")
@Log(title = "安全-事故上报", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody HseSafetySgsbBo bo) {
return toAjax(hseSafetySgsbService.updateByBo(bo));
}
/**
* 删除安全-事故上报
*
* @param ids 主键串
*/
@SaCheckPermission("accident:safetySgsb:remove")
@Log(title = "安全-事故上报", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(hseSafetySgsbService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@ -0,0 +1,105 @@
package org.dromara.safety.accident.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.safety.accident.domain.vo.HseSafetySgzgbhVo;
import org.dromara.safety.accident.domain.bo.HseSafetySgzgbhBo;
import org.dromara.safety.accident.service.IHseSafetySgzgbhService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 安全-事故整改闭环
*
* @author Lion Li
* @date 2025-12-05
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/accident/safetySgzgbh")
public class HseSafetySgzgbhController extends BaseController {
private final IHseSafetySgzgbhService hseSafetySgzgbhService;
/**
* 查询安全-事故整改闭环列表
*/
@SaCheckPermission("accident:safetySgzgbh:list")
@GetMapping("/list")
public TableDataInfo<HseSafetySgzgbhVo> list(HseSafetySgzgbhBo bo, PageQuery pageQuery) {
return hseSafetySgzgbhService.queryPageList(bo, pageQuery);
}
/**
* 导出安全-事故整改闭环列表
*/
@SaCheckPermission("accident:safetySgzgbh:export")
@Log(title = "安全-事故整改闭环", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HseSafetySgzgbhBo bo, HttpServletResponse response) {
List<HseSafetySgzgbhVo> list = hseSafetySgzgbhService.queryList(bo);
ExcelUtil.exportExcel(list, "安全-事故整改闭环", HseSafetySgzgbhVo.class, response);
}
/**
* 获取安全-事故整改闭环详细信息
*
* @param id 主键
*/
@SaCheckPermission("accident:safetySgzgbh:query")
@GetMapping("/{id}")
public R<HseSafetySgzgbhVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(hseSafetySgzgbhService.queryById(id));
}
/**
* 新增安全-事故整改闭环
*/
@SaCheckPermission("accident:safetySgzgbh:add")
@Log(title = "安全-事故整改闭环", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody HseSafetySgzgbhBo bo) {
return toAjax(hseSafetySgzgbhService.insertByBo(bo));
}
/**
* 修改安全-事故整改闭环
*/
@SaCheckPermission("accident:safetySgzgbh:edit")
@Log(title = "安全-事故整改闭环", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody HseSafetySgzgbhBo bo) {
return toAjax(hseSafetySgzgbhService.updateByBo(bo));
}
/**
* 删除安全-事故整改闭环
*
* @param ids 主键串
*/
@SaCheckPermission("accident:safetySgzgbh:remove")
@Log(title = "安全-事故整改闭环", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(hseSafetySgzgbhService.deleteWithValidByIds(List.of(ids), true));
}
}

View File

@ -0,0 +1,83 @@
package org.dromara.safety.accident.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 安全事故复查信息对象 hse_safety_fcxx
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hse_safety_fcxx")
public class HseSafetyFcxx extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "id")
private Long id;
/**
* 安全事故整改与闭环ID
*/
private Long masterId;
/**
* 整改ID
*/
private Long zgId;
/**
* 复查人
*/
private Long review;
/**
* 复查日期
*/
private Date reviewDate;
/**
* 复查意见
*/
private String reviewOpinion;
/**
* 复查状态
*/
private String reviewState;
/**
* 不通过原因
*/
private String notPassCause;
/**
* 复查意见详情
*/
private String reviewOpinionParticulars;
/**
* 文件id (多个文件逗号分隔)
*/
private String fileId;
/**
* pdf文件多个文件逗号分隔
*/
private String pdfId;
}

View File

@ -0,0 +1,118 @@
package org.dromara.safety.accident.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 安全-事故档案记录对象 hse_safety_sgdanjl
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hse_safety_sgdanjl")
public class HseSafetySgdanjl extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 档案编号
*/
private String danbh;
/**
* 关联项目
*/
private String project;
/**
* 事故编号
*/
private String sgbh;
/**
* 事发时间
*/
private Date sfsj;
/**
* 事发地点
*/
private String sfdd;
/**
* 事故类型
*/
private String sglx;
/**
* 事故等级
*/
private String sgdj;
/**
* 事故原因
*/
private String sgyy;
/**
* 事故详情
*/
private String sgxq;
/**
* 调查详情
*/
private String dcxq;
/**
* 整改与复查详情
*/
private String zgfcxq;
/**
* 档案管理人
*/
private String danglr;
/**
* 档案保存期限
*/
private String storageLife;
/**
* 电子档案存储位置
*/
private String dzdanccwz;
/**
* 纸质档案存放位置
*/
private String zzdancfwz;
/**
* 档案备注
*/
private String remarks;
/**
* 审核状态
*/
private String shzt;
}

View File

@ -0,0 +1,158 @@
package org.dromara.safety.accident.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 安全-事故调查对象 hse_safety_sgdc
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hse_safety_sgdc")
public class HseSafetySgdc extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 调查编号
*/
private String dcbh;
/**
* 关联事故id
*/
private Long sgId;
/**
* 调查小组
*/
private String dcxz;
/**
* 调查开始时间
*/
private Date dckssj;
/**
* 调查结束时间
*/
private Date dcjssj;
/**
* 事故详细经过
*/
private String sgxxjg;
/**
* 直接原因
*/
private String zjjy;
/**
* 间接原因
*/
private String jjyy;
/**
* 证据材料说明
*/
private String zjcl;
/**
* 责任部门
*/
private Long zrbm;
/**
* 主要负责人
*/
private Long zyfzr;
/**
* 次要负责人
*/
private Long cyfzr;
/**
* 责任划分
*/
private String zrhf;
/**
* 责任认定说明
*/
private String zrrdsm;
/**
* 整改措施内容
*/
private String zgcsnr;
/**
* 1班组长2分包人
*/
private String zgfzrType;
/**
* 整改负责人
*/
private Long zgfzr;
/**
* 整改优先级(暂时废弃)
*/
private String zgyxj;
/**
* 整改时限
*/
private Date zgsx;
/**
* 复查人员
*/
private Long fcry;
/**
* 整改验收标准
*/
private String zgysbz;
/**
* 处理意见
*/
private String clyj;
/**
* 调查负责人
*/
private Long dcfzr;
/**
* 多文件逗号分隔
*/
private String file;
/**
* 审核状态
*/
private String shzt;
}

View File

@ -0,0 +1,128 @@
package org.dromara.safety.accident.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 安全-事故上报对象 hse_safety_sgsb
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hse_safety_sgsb")
public class HseSafetySgsb extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 关联项目
*/
private Long projectId;
/**
* 事故编号
*/
private String sgbh;
/**
* 事发时间
*/
private Date sfsj;
/**
* 事发地点
*/
private String sfdd;
/**
* 事故类型
*/
private String sglx;
/**
* 事故等级
*/
private String sgdj;
/**
* 死亡人数
*/
private Long swrs;
/**
* 重伤人数
*/
private Long zsrs;
/**
* 轻伤人数
*/
private Long qsrs;
/**
* 人员信息
*/
private String ryxx;
/**
* 初步估算(万元-角分)
*/
private Long cbgs;
/**
* 事故原因
*/
private String sgyy;
/**
* 联系方式
*/
private String lxfs;
/**
* 上报渠道
*/
private String sbqd;
/**
* 接收人
*/
private Long jsr;
/**
* 紧急措施
*/
private String jjcs;
/**
* 文件id逗号分隔
*/
private String file;
/**
* 审核状态
*/
private String shzt;
/**
* 事故状态(待上报,已上报,待调查,待整改,已整改,需整改,已闭环)
*/
private String sgzt;
}

View File

@ -0,0 +1,118 @@
package org.dromara.safety.accident.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 安全-事故整改闭环对象 hse_safety_sgzgbh
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hse_safety_sgzgbh")
public class HseSafetySgzgbh extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 整改闭环编号
*/
private String zgbhbh;
/**
* 关联项目
*/
private Long projectId;
/**
* 事故编号
*/
private String sgbh;
/**
* 事发时间
*/
private Date sfsj;
/**
* 事发地点
*/
private String sfdd;
/**
* 事故类型
*/
private String sglx;
/**
* 事故等级
*/
private String sgdj;
/**
* 事故原因
*/
private String sgyy;
/**
* 调查人
*/
private Long jsr;
/**
* 上报人
*/
private Long sbr;
/**
* 上报时间
*/
private Date sbsj;
/**
* 整改状态
*/
private String zgStatus;
/**
* 整改人
*/
private Long zgr;
/**
* 复查状态
*/
private String fcStatus;
/**
* 复查人
*/
private Long fcr;
/**
* 最终闭环状态
*/
private String reviewStatus;
/**
* 审核状态
*/
private String shzt;
}

View File

@ -0,0 +1,78 @@
package org.dromara.safety.accident.domain;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 安全事故整改信息对象 hse_safety_zgxx
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("hse_safety_zgxx")
public class HseSafetyZgxx extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@TableId(value = "id")
private Long id;
/**
* 安全事故整改与闭环ID
*/
private Long masterId;
/**
* 整改责任人
*/
private Long abarbeitung;
/**
* 整改开始日期
*/
private Date abarbeitungKsdate;
/**
* 整改结束日期
*/
private Date abarbeitungJsdate;
/**
* 整改措施
*/
private String abarbeitungMeasure;
/**
* 整改完成情况
*/
private String abarbeitungAccomplish;
/**
* 文件id (多个文件逗号分隔)
*/
private String fileId;
/**
* 顺序
*/
private Long sort;
/**
* pdf文件多个文件逗号分隔
*/
private String pdfId;
}

View File

@ -0,0 +1,89 @@
package org.dromara.safety.accident.domain.bo;
import org.dromara.safety.accident.domain.HseSafetyFcxx;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 安全事故复查信息业务对象 hse_safety_fcxx
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = HseSafetyFcxx.class, reverseConvertGenerate = false)
public class HseSafetyFcxxBo extends BaseEntity {
/**
* 主键ID
*/
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
private Long id;
/**
* 安全事故整改与闭环ID
*/
@NotNull(message = "安全事故整改与闭环ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long masterId;
/**
* 整改ID
*/
@NotNull(message = "整改ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long zgId;
/**
* 复查人
*/
@NotNull(message = "复查人不能为空", groups = { AddGroup.class, EditGroup.class })
private Long review;
/**
* 复查日期
*/
@NotNull(message = "复查日期不能为空", groups = { AddGroup.class, EditGroup.class })
private Date reviewDate;
/**
* 复查意见
*/
@NotBlank(message = "复查意见不能为空", groups = { AddGroup.class, EditGroup.class })
private String reviewOpinion;
/**
* 复查状态
*/
@NotBlank(message = "复查状态不能为空", groups = { AddGroup.class, EditGroup.class })
private String reviewState;
/**
* 不通过原因
*/
private String notPassCause;
/**
* 复查意见详情
*/
@NotBlank(message = "复查意见详情不能为空", groups = { AddGroup.class, EditGroup.class })
private String reviewOpinionParticulars;
/**
* 文件id (多个文件逗号分隔)
*/
private String fileId;
/**
* pdf文件多个文件逗号分隔
*/
private String pdfId;
}

View File

@ -0,0 +1,117 @@
package org.dromara.safety.accident.domain.bo;
import org.dromara.safety.accident.domain.HseSafetySgdanjl;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 安全-事故档案记录业务对象 hse_safety_sgdanjl
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = HseSafetySgdanjl.class, reverseConvertGenerate = false)
public class HseSafetySgdanjlBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 档案编号
*/
private String danbh;
/**
* 关联项目
*/
private String project;
/**
* 事故编号
*/
private String sgbh;
/**
* 事发时间
*/
private Date sfsj;
/**
* 事发地点
*/
private String sfdd;
/**
* 事故类型
*/
private String sglx;
/**
* 事故等级
*/
private String sgdj;
/**
* 事故原因
*/
private String sgyy;
/**
* 事故详情
*/
private String sgxq;
/**
* 调查详情
*/
private String dcxq;
/**
* 整改与复查详情
*/
private String zgfcxq;
/**
* 档案管理人
*/
private String danglr;
/**
* 档案保存期限
*/
private String storageLife;
/**
* 电子档案存储位置
*/
private String dzdanccwz;
/**
* 纸质档案存放位置
*/
private String zzdancfwz;
/**
* 档案备注
*/
private String remarks;
/**
* 审核状态
*/
private String shzt;
}

View File

@ -0,0 +1,157 @@
package org.dromara.safety.accident.domain.bo;
import org.dromara.safety.accident.domain.HseSafetySgdc;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 安全-事故调查业务对象 hse_safety_sgdc
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = HseSafetySgdc.class, reverseConvertGenerate = false)
public class HseSafetySgdcBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 调查编号
*/
private String dcbh;
/**
* 关联事故id
*/
private Long sgId;
/**
* 调查小组
*/
private String dcxz;
/**
* 调查开始时间
*/
private Date dckssj;
/**
* 调查结束时间
*/
private Date dcjssj;
/**
* 事故详细经过
*/
private String sgxxjg;
/**
* 直接原因
*/
private String zjjy;
/**
* 间接原因
*/
private String jjyy;
/**
* 证据材料说明
*/
private String zjcl;
/**
* 责任部门
*/
private Long zrbm;
/**
* 主要负责人
*/
private Long zyfzr;
/**
* 次要负责人
*/
private Long cyfzr;
/**
* 责任划分
*/
private String zrhf;
/**
* 责任认定说明
*/
private String zrrdsm;
/**
* 整改措施内容
*/
private String zgcsnr;
/**
* 1班组长2分包人
*/
private String zgfzrType;
/**
* 整改负责人
*/
private Long zgfzr;
/**
* 整改优先级(暂时废弃)
*/
private String zgyxj;
/**
* 整改时限
*/
private Date zgsx;
/**
* 复查人员
*/
private Long fcry;
/**
* 整改验收标准
*/
private String zgysbz;
/**
* 处理意见
*/
private String clyj;
/**
* 调查负责人
*/
private Long dcfzr;
/**
* 多文件逗号分隔
*/
private String file;
/**
* 审核状态
*/
private String shzt;
}

View File

@ -0,0 +1,127 @@
package org.dromara.safety.accident.domain.bo;
import org.dromara.safety.accident.domain.HseSafetySgsb;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 安全-事故上报业务对象 hse_safety_sgsb
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = HseSafetySgsb.class, reverseConvertGenerate = false)
public class HseSafetySgsbBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 关联项目
*/
private Long projectId;
/**
* 事故编号
*/
private String sgbh;
/**
* 事发时间
*/
private Date sfsj;
/**
* 事发地点
*/
private String sfdd;
/**
* 事故类型
*/
private String sglx;
/**
* 事故等级
*/
private String sgdj;
/**
* 死亡人数
*/
private Long swrs;
/**
* 重伤人数
*/
private Long zsrs;
/**
* 轻伤人数
*/
private Long qsrs;
/**
* 人员信息
*/
private String ryxx;
/**
* 初步估算(万元-角分)
*/
private Long cbgs;
/**
* 事故原因
*/
private String sgyy;
/**
* 联系方式
*/
private String lxfs;
/**
* 上报渠道
*/
private String sbqd;
/**
* 接收人
*/
private Long jsr;
/**
* 紧急措施
*/
private String jjcs;
/**
* 文件id逗号分隔
*/
private String file;
/**
* 审核状态
*/
private String shzt;
/**
* 事故状态(待上报,已上报,待调查,待整改,已整改,需整改,已闭环)
*/
private String sgzt;
}

View File

@ -0,0 +1,117 @@
package org.dromara.safety.accident.domain.bo;
import org.dromara.safety.accident.domain.HseSafetySgzgbh;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 安全-事故整改闭环业务对象 hse_safety_sgzgbh
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = HseSafetySgzgbh.class, reverseConvertGenerate = false)
public class HseSafetySgzgbhBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 整改闭环编号
*/
private String zgbhbh;
/**
* 关联项目
*/
private Long projectId;
/**
* 事故编号
*/
private String sgbh;
/**
* 事发时间
*/
private Date sfsj;
/**
* 事发地点
*/
private String sfdd;
/**
* 事故类型
*/
private String sglx;
/**
* 事故等级
*/
private String sgdj;
/**
* 事故原因
*/
private String sgyy;
/**
* 调查人
*/
private Long jsr;
/**
* 上报人
*/
private Long sbr;
/**
* 上报时间
*/
private Date sbsj;
/**
* 整改状态
*/
private String zgStatus;
/**
* 整改人
*/
private Long zgr;
/**
* 复查状态
*/
private String fcStatus;
/**
* 复查人
*/
private Long fcr;
/**
* 最终闭环状态
*/
private String reviewStatus;
/**
* 审核状态
*/
private String shzt;
}

View File

@ -0,0 +1,83 @@
package org.dromara.safety.accident.domain.bo;
import org.dromara.safety.accident.domain.HseSafetyZgxx;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 安全事故整改信息业务对象 hse_safety_zgxx
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = HseSafetyZgxx.class, reverseConvertGenerate = false)
public class HseSafetyZgxxBo extends BaseEntity {
/**
* 主键ID
*/
@NotNull(message = "主键ID不能为空", groups = { EditGroup.class })
private Long id;
/**
* 安全事故整改与闭环ID
*/
@NotNull(message = "安全事故整改与闭环ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long masterId;
/**
* 整改责任人
*/
@NotNull(message = "整改责任人不能为空", groups = { AddGroup.class, EditGroup.class })
private Long abarbeitung;
/**
* 整改开始日期
*/
@NotNull(message = "整改开始日期不能为空", groups = { AddGroup.class, EditGroup.class })
private Date abarbeitungKsdate;
/**
* 整改结束日期
*/
@NotNull(message = "整改结束日期不能为空", groups = { AddGroup.class, EditGroup.class })
private Date abarbeitungJsdate;
/**
* 整改措施
*/
@NotBlank(message = "整改措施不能为空", groups = { AddGroup.class, EditGroup.class })
private String abarbeitungMeasure;
/**
* 整改完成情况
*/
@NotBlank(message = "整改完成情况不能为空", groups = { AddGroup.class, EditGroup.class })
private String abarbeitungAccomplish;
/**
* 文件id (多个文件逗号分隔)
*/
private String fileId;
/**
* 顺序
*/
private Long sort;
/**
* pdf文件多个文件逗号分隔
*/
private String pdfId;
}

View File

@ -0,0 +1,102 @@
package org.dromara.safety.accident.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.safety.accident.domain.HseSafetyFcxx;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 安全事故复查信息视图对象 hse_safety_fcxx
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = HseSafetyFcxx.class)
public class HseSafetyFcxxVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long id;
/**
* 安全事故整改与闭环ID
*/
@ExcelProperty(value = "安全事故整改与闭环ID")
private Long masterId;
/**
* 整改ID
*/
@ExcelProperty(value = "整改ID")
private Long zgId;
/**
* 复查人
*/
@ExcelProperty(value = "复查人")
private Long review;
/**
* 复查日期
*/
@ExcelProperty(value = "复查日期")
private Date reviewDate;
/**
* 复查意见
*/
@ExcelProperty(value = "复查意见")
private String reviewOpinion;
/**
* 复查状态
*/
@ExcelProperty(value = "复查状态")
private String reviewState;
/**
* 不通过原因
*/
@ExcelProperty(value = "不通过原因")
private String notPassCause;
/**
* 复查意见详情
*/
@ExcelProperty(value = "复查意见详情")
private String reviewOpinionParticulars;
/**
* 文件id (多个文件逗号分隔)
*/
@ExcelProperty(value = "文件id ", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "多=个文件逗号分隔")
private String fileId;
/**
* pdf文件多个文件逗号分隔
*/
@ExcelProperty(value = "pdf文件", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "多=个文件逗号分隔")
private String pdfId;
}

View File

@ -0,0 +1,142 @@
package org.dromara.safety.accident.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.safety.accident.domain.HseSafetySgdanjl;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 安全-事故档案记录视图对象 hse_safety_sgdanjl
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = HseSafetySgdanjl.class)
public class HseSafetySgdanjlVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 档案编号
*/
@ExcelProperty(value = "档案编号")
private String danbh;
/**
* 关联项目
*/
@ExcelProperty(value = "关联项目")
private String project;
/**
* 事故编号
*/
@ExcelProperty(value = "事故编号")
private String sgbh;
/**
* 事发时间
*/
@ExcelProperty(value = "事发时间")
private Date sfsj;
/**
* 事发地点
*/
@ExcelProperty(value = "事发地点")
private String sfdd;
/**
* 事故类型
*/
@ExcelProperty(value = "事故类型")
private String sglx;
/**
* 事故等级
*/
@ExcelProperty(value = "事故等级")
private String sgdj;
/**
* 事故原因
*/
@ExcelProperty(value = "事故原因")
private String sgyy;
/**
* 事故详情
*/
@ExcelProperty(value = "事故详情")
private String sgxq;
/**
* 调查详情
*/
@ExcelProperty(value = "调查详情")
private String dcxq;
/**
* 整改与复查详情
*/
@ExcelProperty(value = "整改与复查详情")
private String zgfcxq;
/**
* 档案管理人
*/
@ExcelProperty(value = "档案管理人")
private String danglr;
/**
* 档案保存期限
*/
@ExcelProperty(value = "档案保存期限")
private String storageLife;
/**
* 电子档案存储位置
*/
@ExcelProperty(value = "电子档案存储位置")
private String dzdanccwz;
/**
* 纸质档案存放位置
*/
@ExcelProperty(value = "纸质档案存放位置")
private String zzdancfwz;
/**
* 档案备注
*/
@ExcelProperty(value = "档案备注")
private String remarks;
/**
* 审核状态
*/
@ExcelProperty(value = "审核状态")
private String shzt;
}

View File

@ -0,0 +1,190 @@
package org.dromara.safety.accident.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.safety.accident.domain.HseSafetySgdc;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 安全-事故调查视图对象 hse_safety_sgdc
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = HseSafetySgdc.class)
public class HseSafetySgdcVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 调查编号
*/
@ExcelProperty(value = "调查编号")
private String dcbh;
/**
* 关联事故id
*/
@ExcelProperty(value = "关联事故id")
private Long sgId;
/**
* 调查小组
*/
@ExcelProperty(value = "调查小组")
private String dcxz;
/**
* 调查开始时间
*/
@ExcelProperty(value = "调查开始时间")
private Date dckssj;
/**
* 调查结束时间
*/
@ExcelProperty(value = "调查结束时间")
private Date dcjssj;
/**
* 事故详细经过
*/
@ExcelProperty(value = "事故详细经过")
private String sgxxjg;
/**
* 直接原因
*/
@ExcelProperty(value = "直接原因")
private String zjjy;
/**
* 间接原因
*/
@ExcelProperty(value = "间接原因")
private String jjyy;
/**
* 证据材料说明
*/
@ExcelProperty(value = "证据材料说明")
private String zjcl;
/**
* 责任部门
*/
@ExcelProperty(value = "责任部门")
private Long zrbm;
/**
* 主要负责人
*/
@ExcelProperty(value = "主要负责人")
private Long zyfzr;
/**
* 次要负责人
*/
@ExcelProperty(value = "次要负责人")
private Long cyfzr;
/**
* 责任划分
*/
@ExcelProperty(value = "责任划分")
private String zrhf;
/**
* 责任认定说明
*/
@ExcelProperty(value = "责任认定说明")
private String zrrdsm;
/**
* 整改措施内容
*/
@ExcelProperty(value = "整改措施内容")
private String zgcsnr;
/**
* 1班组长2分包人
*/
@ExcelProperty(value = "1班组长2分包人")
private String zgfzrType;
/**
* 整改负责人
*/
@ExcelProperty(value = "整改负责人")
private Long zgfzr;
/**
* 整改优先级(暂时废弃)
*/
@ExcelProperty(value = "整改优先级(暂时废弃)")
private String zgyxj;
/**
* 整改时限
*/
@ExcelProperty(value = "整改时限")
private Date zgsx;
/**
* 复查人员
*/
@ExcelProperty(value = "复查人员")
private Long fcry;
/**
* 整改验收标准
*/
@ExcelProperty(value = "整改验收标准")
private String zgysbz;
/**
* 处理意见
*/
@ExcelProperty(value = "处理意见")
private String clyj;
/**
* 调查负责人
*/
@ExcelProperty(value = "调查负责人")
private Long dcfzr;
/**
* 多文件逗号分隔
*/
@ExcelProperty(value = "多文件逗号分隔")
private String file;
/**
* 审核状态
*/
@ExcelProperty(value = "审核状态")
private String shzt;
}

View File

@ -0,0 +1,154 @@
package org.dromara.safety.accident.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.safety.accident.domain.HseSafetySgsb;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 安全-事故上报视图对象 hse_safety_sgsb
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = HseSafetySgsb.class)
public class HseSafetySgsbVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 关联项目
*/
@ExcelProperty(value = "关联项目")
private Long projectId;
/**
* 事故编号
*/
@ExcelProperty(value = "事故编号")
private String sgbh;
/**
* 事发时间
*/
@ExcelProperty(value = "事发时间")
private Date sfsj;
/**
* 事发地点
*/
@ExcelProperty(value = "事发地点")
private String sfdd;
/**
* 事故类型
*/
@ExcelProperty(value = "事故类型")
private String sglx;
/**
* 事故等级
*/
@ExcelProperty(value = "事故等级")
private String sgdj;
/**
* 死亡人数
*/
@ExcelProperty(value = "死亡人数")
private Long swrs;
/**
* 重伤人数
*/
@ExcelProperty(value = "重伤人数")
private Long zsrs;
/**
* 轻伤人数
*/
@ExcelProperty(value = "轻伤人数")
private Long qsrs;
/**
* 人员信息
*/
@ExcelProperty(value = "人员信息")
private String ryxx;
/**
* 初步估算(万元-角分)
*/
@ExcelProperty(value = "初步估算(万元-角分)")
private Long cbgs;
/**
* 事故原因
*/
@ExcelProperty(value = "事故原因")
private String sgyy;
/**
* 联系方式
*/
@ExcelProperty(value = "联系方式")
private String lxfs;
/**
* 上报渠道
*/
@ExcelProperty(value = "上报渠道")
private String sbqd;
/**
* 接收人
*/
@ExcelProperty(value = "接收人")
private Long jsr;
/**
* 紧急措施
*/
@ExcelProperty(value = "紧急措施")
private String jjcs;
/**
* 文件id逗号分隔
*/
@ExcelProperty(value = "文件id逗号分隔")
private String file;
/**
* 审核状态
*/
@ExcelProperty(value = "审核状态")
private String shzt;
/**
* 事故状态(待上报,已上报,待调查,待整改,已整改,需整改,已闭环)
*/
@ExcelProperty(value = "事故状态(待上报,已上报,待调查,待整改,已整改,需整改,已闭环)")
private String sgzt;
}

View File

@ -0,0 +1,142 @@
package org.dromara.safety.accident.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.safety.accident.domain.HseSafetySgzgbh;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 安全-事故整改闭环视图对象 hse_safety_sgzgbh
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = HseSafetySgzgbh.class)
public class HseSafetySgzgbhVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 整改闭环编号
*/
@ExcelProperty(value = "整改闭环编号")
private String zgbhbh;
/**
* 关联项目
*/
@ExcelProperty(value = "关联项目")
private Long projectId;
/**
* 事故编号
*/
@ExcelProperty(value = "事故编号")
private String sgbh;
/**
* 事发时间
*/
@ExcelProperty(value = "事发时间")
private Date sfsj;
/**
* 事发地点
*/
@ExcelProperty(value = "事发地点")
private String sfdd;
/**
* 事故类型
*/
@ExcelProperty(value = "事故类型")
private String sglx;
/**
* 事故等级
*/
@ExcelProperty(value = "事故等级")
private String sgdj;
/**
* 事故原因
*/
@ExcelProperty(value = "事故原因")
private String sgyy;
/**
* 调查人
*/
@ExcelProperty(value = "调查人")
private Long jsr;
/**
* 上报人
*/
@ExcelProperty(value = "上报人")
private Long sbr;
/**
* 上报时间
*/
@ExcelProperty(value = "上报时间")
private Date sbsj;
/**
* 整改状态
*/
@ExcelProperty(value = "整改状态")
private String zgStatus;
/**
* 整改人
*/
@ExcelProperty(value = "整改人")
private Long zgr;
/**
* 复查状态
*/
@ExcelProperty(value = "复查状态")
private String fcStatus;
/**
* 复查人
*/
@ExcelProperty(value = "复查人")
private Long fcr;
/**
* 最终闭环状态
*/
@ExcelProperty(value = "最终闭环状态")
private String reviewStatus;
/**
* 审核状态
*/
@ExcelProperty(value = "审核状态")
private String shzt;
}

View File

@ -0,0 +1,96 @@
package org.dromara.safety.accident.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.safety.accident.domain.HseSafetyZgxx;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 安全事故整改信息视图对象 hse_safety_zgxx
*
* @author Lion Li
* @date 2025-12-05
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = HseSafetyZgxx.class)
public class HseSafetyZgxxVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long id;
/**
* 安全事故整改与闭环ID
*/
@ExcelProperty(value = "安全事故整改与闭环ID")
private Long masterId;
/**
* 整改责任人
*/
@ExcelProperty(value = "整改责任人")
private Long abarbeitung;
/**
* 整改开始日期
*/
@ExcelProperty(value = "整改开始日期")
private Date abarbeitungKsdate;
/**
* 整改结束日期
*/
@ExcelProperty(value = "整改结束日期")
private Date abarbeitungJsdate;
/**
* 整改措施
*/
@ExcelProperty(value = "整改措施")
private String abarbeitungMeasure;
/**
* 整改完成情况
*/
@ExcelProperty(value = "整改完成情况")
private String abarbeitungAccomplish;
/**
* 文件id (多个文件逗号分隔)
*/
@ExcelProperty(value = "文件id ", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "多=个文件逗号分隔")
private String fileId;
/**
* 顺序
*/
@ExcelProperty(value = "顺序")
private Long sort;
/**
* pdf文件多个文件逗号分隔
*/
@ExcelProperty(value = "pdf文件", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "多=个文件逗号分隔")
private String pdfId;
}

View File

@ -0,0 +1,15 @@
package org.dromara.safety.accident.mapper;
import org.dromara.safety.accident.domain.HseSafetyFcxx;
import org.dromara.safety.accident.domain.vo.HseSafetyFcxxVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 安全事故复查信息Mapper接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface HseSafetyFcxxMapper extends BaseMapperPlus<HseSafetyFcxx, HseSafetyFcxxVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.safety.accident.mapper;
import org.dromara.safety.accident.domain.HseSafetySgdanjl;
import org.dromara.safety.accident.domain.vo.HseSafetySgdanjlVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 安全-事故档案记录Mapper接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface HseSafetySgdanjlMapper extends BaseMapperPlus<HseSafetySgdanjl, HseSafetySgdanjlVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.safety.accident.mapper;
import org.dromara.safety.accident.domain.HseSafetySgdc;
import org.dromara.safety.accident.domain.vo.HseSafetySgdcVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 安全-事故调查Mapper接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface HseSafetySgdcMapper extends BaseMapperPlus<HseSafetySgdc, HseSafetySgdcVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.safety.accident.mapper;
import org.dromara.safety.accident.domain.HseSafetySgsb;
import org.dromara.safety.accident.domain.vo.HseSafetySgsbVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 安全-事故上报Mapper接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface HseSafetySgsbMapper extends BaseMapperPlus<HseSafetySgsb, HseSafetySgsbVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.safety.accident.mapper;
import org.dromara.safety.accident.domain.HseSafetySgzgbh;
import org.dromara.safety.accident.domain.vo.HseSafetySgzgbhVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 安全-事故整改闭环Mapper接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface HseSafetySgzgbhMapper extends BaseMapperPlus<HseSafetySgzgbh, HseSafetySgzgbhVo> {
}

View File

@ -0,0 +1,15 @@
package org.dromara.safety.accident.mapper;
import org.dromara.safety.accident.domain.HseSafetyZgxx;
import org.dromara.safety.accident.domain.vo.HseSafetyZgxxVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 安全事故整改信息Mapper接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface HseSafetyZgxxMapper extends BaseMapperPlus<HseSafetyZgxx, HseSafetyZgxxVo> {
}

View File

@ -0,0 +1,70 @@
package org.dromara.safety.accident.service;
import org.dromara.safety.accident.domain.vo.HseSafetyFcxxVo;
import org.dromara.safety.accident.domain.bo.HseSafetyFcxxBo;
import org.dromara.safety.accident.domain.HseSafetyFcxx;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.Collection;
import java.util.List;
/**
* 安全事故复查信息Service接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface IHseSafetyFcxxService extends IService<HseSafetyFcxx>{
/**
* 查询安全事故复查信息
*
* @param id 主键
* @return 安全事故复查信息
*/
HseSafetyFcxxVo queryById(Long id);
/**
* 分页查询安全事故复查信息列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全事故复查信息分页列表
*/
TableDataInfo<HseSafetyFcxxVo> queryPageList(HseSafetyFcxxBo bo, PageQuery pageQuery);
/**
* 查询符合条件的安全事故复查信息列表
*
* @param bo 查询条件
* @return 安全事故复查信息列表
*/
List<HseSafetyFcxxVo> queryList(HseSafetyFcxxBo bo);
/**
* 新增安全事故复查信息
*
* @param bo 安全事故复查信息
* @return 是否新增成功
*/
Boolean insertByBo(HseSafetyFcxxBo bo);
/**
* 修改安全事故复查信息
*
* @param bo 安全事故复查信息
* @return 是否修改成功
*/
Boolean updateByBo(HseSafetyFcxxBo bo);
/**
* 校验并批量删除安全事故复查信息信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,70 @@
package org.dromara.safety.accident.service;
import org.dromara.safety.accident.domain.vo.HseSafetySgdanjlVo;
import org.dromara.safety.accident.domain.bo.HseSafetySgdanjlBo;
import org.dromara.safety.accident.domain.HseSafetySgdanjl;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.Collection;
import java.util.List;
/**
* 安全-事故档案记录Service接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface IHseSafetySgdanjlService extends IService<HseSafetySgdanjl>{
/**
* 查询安全-事故档案记录
*
* @param id 主键
* @return 安全-事故档案记录
*/
HseSafetySgdanjlVo queryById(Long id);
/**
* 分页查询安全-事故档案记录列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全-事故档案记录分页列表
*/
TableDataInfo<HseSafetySgdanjlVo> queryPageList(HseSafetySgdanjlBo bo, PageQuery pageQuery);
/**
* 查询符合条件的安全-事故档案记录列表
*
* @param bo 查询条件
* @return 安全-事故档案记录列表
*/
List<HseSafetySgdanjlVo> queryList(HseSafetySgdanjlBo bo);
/**
* 新增安全-事故档案记录
*
* @param bo 安全-事故档案记录
* @return 是否新增成功
*/
Boolean insertByBo(HseSafetySgdanjlBo bo);
/**
* 修改安全-事故档案记录
*
* @param bo 安全-事故档案记录
* @return 是否修改成功
*/
Boolean updateByBo(HseSafetySgdanjlBo bo);
/**
* 校验并批量删除安全-事故档案记录信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,70 @@
package org.dromara.safety.accident.service;
import org.dromara.safety.accident.domain.vo.HseSafetySgdcVo;
import org.dromara.safety.accident.domain.bo.HseSafetySgdcBo;
import org.dromara.safety.accident.domain.HseSafetySgdc;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.Collection;
import java.util.List;
/**
* 安全-事故调查Service接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface IHseSafetySgdcService extends IService<HseSafetySgdc>{
/**
* 查询安全-事故调查
*
* @param id 主键
* @return 安全-事故调查
*/
HseSafetySgdcVo queryById(Long id);
/**
* 分页查询安全-事故调查列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全-事故调查分页列表
*/
TableDataInfo<HseSafetySgdcVo> queryPageList(HseSafetySgdcBo bo, PageQuery pageQuery);
/**
* 查询符合条件的安全-事故调查列表
*
* @param bo 查询条件
* @return 安全-事故调查列表
*/
List<HseSafetySgdcVo> queryList(HseSafetySgdcBo bo);
/**
* 新增安全-事故调查
*
* @param bo 安全-事故调查
* @return 是否新增成功
*/
Boolean insertByBo(HseSafetySgdcBo bo);
/**
* 修改安全-事故调查
*
* @param bo 安全-事故调查
* @return 是否修改成功
*/
Boolean updateByBo(HseSafetySgdcBo bo);
/**
* 校验并批量删除安全-事故调查信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,70 @@
package org.dromara.safety.accident.service;
import org.dromara.safety.accident.domain.vo.HseSafetySgsbVo;
import org.dromara.safety.accident.domain.bo.HseSafetySgsbBo;
import org.dromara.safety.accident.domain.HseSafetySgsb;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.Collection;
import java.util.List;
/**
* 安全-事故上报Service接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface IHseSafetySgsbService extends IService<HseSafetySgsb>{
/**
* 查询安全-事故上报
*
* @param id 主键
* @return 安全-事故上报
*/
HseSafetySgsbVo queryById(Long id);
/**
* 分页查询安全-事故上报列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全-事故上报分页列表
*/
TableDataInfo<HseSafetySgsbVo> queryPageList(HseSafetySgsbBo bo, PageQuery pageQuery);
/**
* 查询符合条件的安全-事故上报列表
*
* @param bo 查询条件
* @return 安全-事故上报列表
*/
List<HseSafetySgsbVo> queryList(HseSafetySgsbBo bo);
/**
* 新增安全-事故上报
*
* @param bo 安全-事故上报
* @return 是否新增成功
*/
Boolean insertByBo(HseSafetySgsbBo bo);
/**
* 修改安全-事故上报
*
* @param bo 安全-事故上报
* @return 是否修改成功
*/
Boolean updateByBo(HseSafetySgsbBo bo);
/**
* 校验并批量删除安全-事故上报信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,70 @@
package org.dromara.safety.accident.service;
import org.dromara.safety.accident.domain.vo.HseSafetySgzgbhVo;
import org.dromara.safety.accident.domain.bo.HseSafetySgzgbhBo;
import org.dromara.safety.accident.domain.HseSafetySgzgbh;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.Collection;
import java.util.List;
/**
* 安全-事故整改闭环Service接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface IHseSafetySgzgbhService extends IService<HseSafetySgzgbh>{
/**
* 查询安全-事故整改闭环
*
* @param id 主键
* @return 安全-事故整改闭环
*/
HseSafetySgzgbhVo queryById(Long id);
/**
* 分页查询安全-事故整改闭环列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全-事故整改闭环分页列表
*/
TableDataInfo<HseSafetySgzgbhVo> queryPageList(HseSafetySgzgbhBo bo, PageQuery pageQuery);
/**
* 查询符合条件的安全-事故整改闭环列表
*
* @param bo 查询条件
* @return 安全-事故整改闭环列表
*/
List<HseSafetySgzgbhVo> queryList(HseSafetySgzgbhBo bo);
/**
* 新增安全-事故整改闭环
*
* @param bo 安全-事故整改闭环
* @return 是否新增成功
*/
Boolean insertByBo(HseSafetySgzgbhBo bo);
/**
* 修改安全-事故整改闭环
*
* @param bo 安全-事故整改闭环
* @return 是否修改成功
*/
Boolean updateByBo(HseSafetySgzgbhBo bo);
/**
* 校验并批量删除安全-事故整改闭环信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,70 @@
package org.dromara.safety.accident.service;
import org.dromara.safety.accident.domain.vo.HseSafetyZgxxVo;
import org.dromara.safety.accident.domain.bo.HseSafetyZgxxBo;
import org.dromara.safety.accident.domain.HseSafetyZgxx;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.Collection;
import java.util.List;
/**
* 安全事故整改信息Service接口
*
* @author Lion Li
* @date 2025-12-05
*/
public interface IHseSafetyZgxxService extends IService<HseSafetyZgxx>{
/**
* 查询安全事故整改信息
*
* @param id 主键
* @return 安全事故整改信息
*/
HseSafetyZgxxVo queryById(Long id);
/**
* 分页查询安全事故整改信息列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全事故整改信息分页列表
*/
TableDataInfo<HseSafetyZgxxVo> queryPageList(HseSafetyZgxxBo bo, PageQuery pageQuery);
/**
* 查询符合条件的安全事故整改信息列表
*
* @param bo 查询条件
* @return 安全事故整改信息列表
*/
List<HseSafetyZgxxVo> queryList(HseSafetyZgxxBo bo);
/**
* 新增安全事故整改信息
*
* @param bo 安全事故整改信息
* @return 是否新增成功
*/
Boolean insertByBo(HseSafetyZgxxBo bo);
/**
* 修改安全事故整改信息
*
* @param bo 安全事故整改信息
* @return 是否修改成功
*/
Boolean updateByBo(HseSafetyZgxxBo bo);
/**
* 校验并批量删除安全事故整改信息信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@ -0,0 +1,140 @@
package org.dromara.safety.accident.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.safety.accident.domain.bo.HseSafetyFcxxBo;
import org.dromara.safety.accident.domain.vo.HseSafetyFcxxVo;
import org.dromara.safety.accident.domain.HseSafetyFcxx;
import org.dromara.safety.accident.mapper.HseSafetyFcxxMapper;
import org.dromara.safety.accident.service.IHseSafetyFcxxService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 安全事故复查信息Service业务层处理
*
* @author Lion Li
* @date 2025-12-05
*/
@RequiredArgsConstructor
@Service
public class HseSafetyFcxxServiceImpl extends ServiceImpl<HseSafetyFcxxMapper, HseSafetyFcxx> implements IHseSafetyFcxxService {
private final HseSafetyFcxxMapper baseMapper;
/**
* 查询安全事故复查信息
*
* @param id 主键
* @return 安全事故复查信息
*/
@Override
public HseSafetyFcxxVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 分页查询安全事故复查信息列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全事故复查信息分页列表
*/
@Override
public TableDataInfo<HseSafetyFcxxVo> queryPageList(HseSafetyFcxxBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<HseSafetyFcxx> lqw = buildQueryWrapper(bo);
Page<HseSafetyFcxxVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的安全事故复查信息列表
*
* @param bo 查询条件
* @return 安全事故复查信息列表
*/
@Override
public List<HseSafetyFcxxVo> queryList(HseSafetyFcxxBo bo) {
LambdaQueryWrapper<HseSafetyFcxx> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<HseSafetyFcxx> buildQueryWrapper(HseSafetyFcxxBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<HseSafetyFcxx> lqw = Wrappers.lambdaQuery();
lqw.orderByDesc(HseSafetyFcxx::getId);
lqw.eq(bo.getMasterId() != null, HseSafetyFcxx::getMasterId, bo.getMasterId());
lqw.eq(bo.getZgId() != null, HseSafetyFcxx::getZgId, bo.getZgId());
lqw.eq(bo.getReview() != null, HseSafetyFcxx::getReview, bo.getReview());
lqw.eq(bo.getReviewDate() != null, HseSafetyFcxx::getReviewDate, bo.getReviewDate());
lqw.eq(StringUtils.isNotBlank(bo.getReviewOpinion()), HseSafetyFcxx::getReviewOpinion, bo.getReviewOpinion());
lqw.eq(StringUtils.isNotBlank(bo.getReviewState()), HseSafetyFcxx::getReviewState, bo.getReviewState());
lqw.eq(StringUtils.isNotBlank(bo.getNotPassCause()), HseSafetyFcxx::getNotPassCause, bo.getNotPassCause());
lqw.eq(StringUtils.isNotBlank(bo.getReviewOpinionParticulars()), HseSafetyFcxx::getReviewOpinionParticulars, bo.getReviewOpinionParticulars());
lqw.eq(StringUtils.isNotBlank(bo.getFileId()), HseSafetyFcxx::getFileId, bo.getFileId());
lqw.eq(StringUtils.isNotBlank(bo.getPdfId()), HseSafetyFcxx::getPdfId, bo.getPdfId());
return lqw;
}
/**
* 新增安全事故复查信息
*
* @param bo 安全事故复查信息
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(HseSafetyFcxxBo bo) {
HseSafetyFcxx add = MapstructUtils.convert(bo, HseSafetyFcxx.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改安全事故复查信息
*
* @param bo 安全事故复查信息
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(HseSafetyFcxxBo bo) {
HseSafetyFcxx update = MapstructUtils.convert(bo, HseSafetyFcxx.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(HseSafetyFcxx entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除安全事故复查信息信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,147 @@
package org.dromara.safety.accident.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.safety.accident.domain.bo.HseSafetySgdanjlBo;
import org.dromara.safety.accident.domain.vo.HseSafetySgdanjlVo;
import org.dromara.safety.accident.domain.HseSafetySgdanjl;
import org.dromara.safety.accident.mapper.HseSafetySgdanjlMapper;
import org.dromara.safety.accident.service.IHseSafetySgdanjlService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 安全-事故档案记录Service业务层处理
*
* @author Lion Li
* @date 2025-12-05
*/
@RequiredArgsConstructor
@Service
public class HseSafetySgdanjlServiceImpl extends ServiceImpl<HseSafetySgdanjlMapper, HseSafetySgdanjl> implements IHseSafetySgdanjlService {
private final HseSafetySgdanjlMapper baseMapper;
/**
* 查询安全-事故档案记录
*
* @param id 主键
* @return 安全-事故档案记录
*/
@Override
public HseSafetySgdanjlVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 分页查询安全-事故档案记录列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全-事故档案记录分页列表
*/
@Override
public TableDataInfo<HseSafetySgdanjlVo> queryPageList(HseSafetySgdanjlBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<HseSafetySgdanjl> lqw = buildQueryWrapper(bo);
Page<HseSafetySgdanjlVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的安全-事故档案记录列表
*
* @param bo 查询条件
* @return 安全-事故档案记录列表
*/
@Override
public List<HseSafetySgdanjlVo> queryList(HseSafetySgdanjlBo bo) {
LambdaQueryWrapper<HseSafetySgdanjl> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<HseSafetySgdanjl> buildQueryWrapper(HseSafetySgdanjlBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<HseSafetySgdanjl> lqw = Wrappers.lambdaQuery();
lqw.orderByDesc(HseSafetySgdanjl::getId);
lqw.eq(StringUtils.isNotBlank(bo.getDanbh()), HseSafetySgdanjl::getDanbh, bo.getDanbh());
lqw.eq(StringUtils.isNotBlank(bo.getProject()), HseSafetySgdanjl::getProject, bo.getProject());
lqw.eq(StringUtils.isNotBlank(bo.getSgbh()), HseSafetySgdanjl::getSgbh, bo.getSgbh());
lqw.eq(bo.getSfsj() != null, HseSafetySgdanjl::getSfsj, bo.getSfsj());
lqw.eq(StringUtils.isNotBlank(bo.getSfdd()), HseSafetySgdanjl::getSfdd, bo.getSfdd());
lqw.eq(StringUtils.isNotBlank(bo.getSglx()), HseSafetySgdanjl::getSglx, bo.getSglx());
lqw.eq(StringUtils.isNotBlank(bo.getSgdj()), HseSafetySgdanjl::getSgdj, bo.getSgdj());
lqw.eq(StringUtils.isNotBlank(bo.getSgyy()), HseSafetySgdanjl::getSgyy, bo.getSgyy());
lqw.eq(StringUtils.isNotBlank(bo.getSgxq()), HseSafetySgdanjl::getSgxq, bo.getSgxq());
lqw.eq(StringUtils.isNotBlank(bo.getDcxq()), HseSafetySgdanjl::getDcxq, bo.getDcxq());
lqw.eq(StringUtils.isNotBlank(bo.getZgfcxq()), HseSafetySgdanjl::getZgfcxq, bo.getZgfcxq());
lqw.eq(StringUtils.isNotBlank(bo.getDanglr()), HseSafetySgdanjl::getDanglr, bo.getDanglr());
lqw.eq(StringUtils.isNotBlank(bo.getStorageLife()), HseSafetySgdanjl::getStorageLife, bo.getStorageLife());
lqw.eq(StringUtils.isNotBlank(bo.getDzdanccwz()), HseSafetySgdanjl::getDzdanccwz, bo.getDzdanccwz());
lqw.eq(StringUtils.isNotBlank(bo.getZzdancfwz()), HseSafetySgdanjl::getZzdancfwz, bo.getZzdancfwz());
lqw.eq(StringUtils.isNotBlank(bo.getRemarks()), HseSafetySgdanjl::getRemarks, bo.getRemarks());
lqw.eq(StringUtils.isNotBlank(bo.getShzt()), HseSafetySgdanjl::getShzt, bo.getShzt());
return lqw;
}
/**
* 新增安全-事故档案记录
*
* @param bo 安全-事故档案记录
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(HseSafetySgdanjlBo bo) {
HseSafetySgdanjl add = MapstructUtils.convert(bo, HseSafetySgdanjl.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改安全-事故档案记录
*
* @param bo 安全-事故档案记录
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(HseSafetySgdanjlBo bo) {
HseSafetySgdanjl update = MapstructUtils.convert(bo, HseSafetySgdanjl.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(HseSafetySgdanjl entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除安全-事故档案记录信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,155 @@
package org.dromara.safety.accident.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.safety.accident.domain.bo.HseSafetySgdcBo;
import org.dromara.safety.accident.domain.vo.HseSafetySgdcVo;
import org.dromara.safety.accident.domain.HseSafetySgdc;
import org.dromara.safety.accident.mapper.HseSafetySgdcMapper;
import org.dromara.safety.accident.service.IHseSafetySgdcService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 安全-事故调查Service业务层处理
*
* @author Lion Li
* @date 2025-12-05
*/
@RequiredArgsConstructor
@Service
public class HseSafetySgdcServiceImpl extends ServiceImpl<HseSafetySgdcMapper, HseSafetySgdc> implements IHseSafetySgdcService {
private final HseSafetySgdcMapper baseMapper;
/**
* 查询安全-事故调查
*
* @param id 主键
* @return 安全-事故调查
*/
@Override
public HseSafetySgdcVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 分页查询安全-事故调查列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全-事故调查分页列表
*/
@Override
public TableDataInfo<HseSafetySgdcVo> queryPageList(HseSafetySgdcBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<HseSafetySgdc> lqw = buildQueryWrapper(bo);
Page<HseSafetySgdcVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的安全-事故调查列表
*
* @param bo 查询条件
* @return 安全-事故调查列表
*/
@Override
public List<HseSafetySgdcVo> queryList(HseSafetySgdcBo bo) {
LambdaQueryWrapper<HseSafetySgdc> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<HseSafetySgdc> buildQueryWrapper(HseSafetySgdcBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<HseSafetySgdc> lqw = Wrappers.lambdaQuery();
lqw.orderByDesc(HseSafetySgdc::getId);
lqw.eq(StringUtils.isNotBlank(bo.getDcbh()), HseSafetySgdc::getDcbh, bo.getDcbh());
lqw.eq(bo.getSgId() != null, HseSafetySgdc::getSgId, bo.getSgId());
lqw.eq(StringUtils.isNotBlank(bo.getDcxz()), HseSafetySgdc::getDcxz, bo.getDcxz());
lqw.eq(bo.getDckssj() != null, HseSafetySgdc::getDckssj, bo.getDckssj());
lqw.eq(bo.getDcjssj() != null, HseSafetySgdc::getDcjssj, bo.getDcjssj());
lqw.eq(StringUtils.isNotBlank(bo.getSgxxjg()), HseSafetySgdc::getSgxxjg, bo.getSgxxjg());
lqw.eq(StringUtils.isNotBlank(bo.getZjjy()), HseSafetySgdc::getZjjy, bo.getZjjy());
lqw.eq(StringUtils.isNotBlank(bo.getJjyy()), HseSafetySgdc::getJjyy, bo.getJjyy());
lqw.eq(StringUtils.isNotBlank(bo.getZjcl()), HseSafetySgdc::getZjcl, bo.getZjcl());
lqw.eq(bo.getZrbm() != null, HseSafetySgdc::getZrbm, bo.getZrbm());
lqw.eq(bo.getZyfzr() != null, HseSafetySgdc::getZyfzr, bo.getZyfzr());
lqw.eq(bo.getCyfzr() != null, HseSafetySgdc::getCyfzr, bo.getCyfzr());
lqw.eq(StringUtils.isNotBlank(bo.getZrhf()), HseSafetySgdc::getZrhf, bo.getZrhf());
lqw.eq(StringUtils.isNotBlank(bo.getZrrdsm()), HseSafetySgdc::getZrrdsm, bo.getZrrdsm());
lqw.eq(StringUtils.isNotBlank(bo.getZgcsnr()), HseSafetySgdc::getZgcsnr, bo.getZgcsnr());
lqw.eq(StringUtils.isNotBlank(bo.getZgfzrType()), HseSafetySgdc::getZgfzrType, bo.getZgfzrType());
lqw.eq(bo.getZgfzr() != null, HseSafetySgdc::getZgfzr, bo.getZgfzr());
lqw.eq(StringUtils.isNotBlank(bo.getZgyxj()), HseSafetySgdc::getZgyxj, bo.getZgyxj());
lqw.eq(bo.getZgsx() != null, HseSafetySgdc::getZgsx, bo.getZgsx());
lqw.eq(bo.getFcry() != null, HseSafetySgdc::getFcry, bo.getFcry());
lqw.eq(StringUtils.isNotBlank(bo.getZgysbz()), HseSafetySgdc::getZgysbz, bo.getZgysbz());
lqw.eq(StringUtils.isNotBlank(bo.getClyj()), HseSafetySgdc::getClyj, bo.getClyj());
lqw.eq(bo.getDcfzr() != null, HseSafetySgdc::getDcfzr, bo.getDcfzr());
lqw.eq(StringUtils.isNotBlank(bo.getFile()), HseSafetySgdc::getFile, bo.getFile());
lqw.eq(StringUtils.isNotBlank(bo.getShzt()), HseSafetySgdc::getShzt, bo.getShzt());
return lqw;
}
/**
* 新增安全-事故调查
*
* @param bo 安全-事故调查
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(HseSafetySgdcBo bo) {
HseSafetySgdc add = MapstructUtils.convert(bo, HseSafetySgdc.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改安全-事故调查
*
* @param bo 安全-事故调查
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(HseSafetySgdcBo bo) {
HseSafetySgdc update = MapstructUtils.convert(bo, HseSafetySgdc.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(HseSafetySgdc entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除安全-事故调查信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,149 @@
package org.dromara.safety.accident.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.safety.accident.domain.bo.HseSafetySgsbBo;
import org.dromara.safety.accident.domain.vo.HseSafetySgsbVo;
import org.dromara.safety.accident.domain.HseSafetySgsb;
import org.dromara.safety.accident.mapper.HseSafetySgsbMapper;
import org.dromara.safety.accident.service.IHseSafetySgsbService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 安全-事故上报Service业务层处理
*
* @author Lion Li
* @date 2025-12-05
*/
@RequiredArgsConstructor
@Service
public class HseSafetySgsbServiceImpl extends ServiceImpl<HseSafetySgsbMapper, HseSafetySgsb> implements IHseSafetySgsbService {
private final HseSafetySgsbMapper baseMapper;
/**
* 查询安全-事故上报
*
* @param id 主键
* @return 安全-事故上报
*/
@Override
public HseSafetySgsbVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 分页查询安全-事故上报列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全-事故上报分页列表
*/
@Override
public TableDataInfo<HseSafetySgsbVo> queryPageList(HseSafetySgsbBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<HseSafetySgsb> lqw = buildQueryWrapper(bo);
Page<HseSafetySgsbVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的安全-事故上报列表
*
* @param bo 查询条件
* @return 安全-事故上报列表
*/
@Override
public List<HseSafetySgsbVo> queryList(HseSafetySgsbBo bo) {
LambdaQueryWrapper<HseSafetySgsb> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<HseSafetySgsb> buildQueryWrapper(HseSafetySgsbBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<HseSafetySgsb> lqw = Wrappers.lambdaQuery();
lqw.orderByDesc(HseSafetySgsb::getId);
lqw.eq(bo.getProjectId() != null, HseSafetySgsb::getProjectId, bo.getProjectId());
lqw.eq(StringUtils.isNotBlank(bo.getSgbh()), HseSafetySgsb::getSgbh, bo.getSgbh());
lqw.eq(bo.getSfsj() != null, HseSafetySgsb::getSfsj, bo.getSfsj());
lqw.eq(StringUtils.isNotBlank(bo.getSfdd()), HseSafetySgsb::getSfdd, bo.getSfdd());
lqw.eq(StringUtils.isNotBlank(bo.getSglx()), HseSafetySgsb::getSglx, bo.getSglx());
lqw.eq(StringUtils.isNotBlank(bo.getSgdj()), HseSafetySgsb::getSgdj, bo.getSgdj());
lqw.eq(bo.getSwrs() != null, HseSafetySgsb::getSwrs, bo.getSwrs());
lqw.eq(bo.getZsrs() != null, HseSafetySgsb::getZsrs, bo.getZsrs());
lqw.eq(bo.getQsrs() != null, HseSafetySgsb::getQsrs, bo.getQsrs());
lqw.eq(StringUtils.isNotBlank(bo.getRyxx()), HseSafetySgsb::getRyxx, bo.getRyxx());
lqw.eq(bo.getCbgs() != null, HseSafetySgsb::getCbgs, bo.getCbgs());
lqw.eq(StringUtils.isNotBlank(bo.getSgyy()), HseSafetySgsb::getSgyy, bo.getSgyy());
lqw.eq(StringUtils.isNotBlank(bo.getLxfs()), HseSafetySgsb::getLxfs, bo.getLxfs());
lqw.eq(StringUtils.isNotBlank(bo.getSbqd()), HseSafetySgsb::getSbqd, bo.getSbqd());
lqw.eq(bo.getJsr() != null, HseSafetySgsb::getJsr, bo.getJsr());
lqw.eq(StringUtils.isNotBlank(bo.getJjcs()), HseSafetySgsb::getJjcs, bo.getJjcs());
lqw.eq(StringUtils.isNotBlank(bo.getFile()), HseSafetySgsb::getFile, bo.getFile());
lqw.eq(StringUtils.isNotBlank(bo.getShzt()), HseSafetySgsb::getShzt, bo.getShzt());
lqw.eq(StringUtils.isNotBlank(bo.getSgzt()), HseSafetySgsb::getSgzt, bo.getSgzt());
return lqw;
}
/**
* 新增安全-事故上报
*
* @param bo 安全-事故上报
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(HseSafetySgsbBo bo) {
HseSafetySgsb add = MapstructUtils.convert(bo, HseSafetySgsb.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改安全-事故上报
*
* @param bo 安全-事故上报
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(HseSafetySgsbBo bo) {
HseSafetySgsb update = MapstructUtils.convert(bo, HseSafetySgsb.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(HseSafetySgsb entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除安全-事故上报信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,147 @@
package org.dromara.safety.accident.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.safety.accident.domain.bo.HseSafetySgzgbhBo;
import org.dromara.safety.accident.domain.vo.HseSafetySgzgbhVo;
import org.dromara.safety.accident.domain.HseSafetySgzgbh;
import org.dromara.safety.accident.mapper.HseSafetySgzgbhMapper;
import org.dromara.safety.accident.service.IHseSafetySgzgbhService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 安全-事故整改闭环Service业务层处理
*
* @author Lion Li
* @date 2025-12-05
*/
@RequiredArgsConstructor
@Service
public class HseSafetySgzgbhServiceImpl extends ServiceImpl<HseSafetySgzgbhMapper, HseSafetySgzgbh> implements IHseSafetySgzgbhService {
private final HseSafetySgzgbhMapper baseMapper;
/**
* 查询安全-事故整改闭环
*
* @param id 主键
* @return 安全-事故整改闭环
*/
@Override
public HseSafetySgzgbhVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 分页查询安全-事故整改闭环列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全-事故整改闭环分页列表
*/
@Override
public TableDataInfo<HseSafetySgzgbhVo> queryPageList(HseSafetySgzgbhBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<HseSafetySgzgbh> lqw = buildQueryWrapper(bo);
Page<HseSafetySgzgbhVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的安全-事故整改闭环列表
*
* @param bo 查询条件
* @return 安全-事故整改闭环列表
*/
@Override
public List<HseSafetySgzgbhVo> queryList(HseSafetySgzgbhBo bo) {
LambdaQueryWrapper<HseSafetySgzgbh> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<HseSafetySgzgbh> buildQueryWrapper(HseSafetySgzgbhBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<HseSafetySgzgbh> lqw = Wrappers.lambdaQuery();
lqw.orderByDesc(HseSafetySgzgbh::getId);
lqw.eq(StringUtils.isNotBlank(bo.getZgbhbh()), HseSafetySgzgbh::getZgbhbh, bo.getZgbhbh());
lqw.eq(bo.getProjectId() != null, HseSafetySgzgbh::getProjectId, bo.getProjectId());
lqw.eq(StringUtils.isNotBlank(bo.getSgbh()), HseSafetySgzgbh::getSgbh, bo.getSgbh());
lqw.eq(bo.getSfsj() != null, HseSafetySgzgbh::getSfsj, bo.getSfsj());
lqw.eq(StringUtils.isNotBlank(bo.getSfdd()), HseSafetySgzgbh::getSfdd, bo.getSfdd());
lqw.eq(StringUtils.isNotBlank(bo.getSglx()), HseSafetySgzgbh::getSglx, bo.getSglx());
lqw.eq(StringUtils.isNotBlank(bo.getSgdj()), HseSafetySgzgbh::getSgdj, bo.getSgdj());
lqw.eq(StringUtils.isNotBlank(bo.getSgyy()), HseSafetySgzgbh::getSgyy, bo.getSgyy());
lqw.eq(bo.getJsr() != null, HseSafetySgzgbh::getJsr, bo.getJsr());
lqw.eq(bo.getSbr() != null, HseSafetySgzgbh::getSbr, bo.getSbr());
lqw.eq(bo.getSbsj() != null, HseSafetySgzgbh::getSbsj, bo.getSbsj());
lqw.eq(StringUtils.isNotBlank(bo.getZgStatus()), HseSafetySgzgbh::getZgStatus, bo.getZgStatus());
lqw.eq(bo.getZgr() != null, HseSafetySgzgbh::getZgr, bo.getZgr());
lqw.eq(StringUtils.isNotBlank(bo.getFcStatus()), HseSafetySgzgbh::getFcStatus, bo.getFcStatus());
lqw.eq(bo.getFcr() != null, HseSafetySgzgbh::getFcr, bo.getFcr());
lqw.eq(StringUtils.isNotBlank(bo.getReviewStatus()), HseSafetySgzgbh::getReviewStatus, bo.getReviewStatus());
lqw.eq(StringUtils.isNotBlank(bo.getShzt()), HseSafetySgzgbh::getShzt, bo.getShzt());
return lqw;
}
/**
* 新增安全-事故整改闭环
*
* @param bo 安全-事故整改闭环
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(HseSafetySgzgbhBo bo) {
HseSafetySgzgbh add = MapstructUtils.convert(bo, HseSafetySgzgbh.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改安全-事故整改闭环
*
* @param bo 安全-事故整改闭环
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(HseSafetySgzgbhBo bo) {
HseSafetySgzgbh update = MapstructUtils.convert(bo, HseSafetySgzgbh.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(HseSafetySgzgbh entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除安全-事故整改闭环信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,139 @@
package org.dromara.safety.accident.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.safety.accident.domain.bo.HseSafetyZgxxBo;
import org.dromara.safety.accident.domain.vo.HseSafetyZgxxVo;
import org.dromara.safety.accident.domain.HseSafetyZgxx;
import org.dromara.safety.accident.mapper.HseSafetyZgxxMapper;
import org.dromara.safety.accident.service.IHseSafetyZgxxService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 安全事故整改信息Service业务层处理
*
* @author Lion Li
* @date 2025-12-05
*/
@RequiredArgsConstructor
@Service
public class HseSafetyZgxxServiceImpl extends ServiceImpl<HseSafetyZgxxMapper, HseSafetyZgxx> implements IHseSafetyZgxxService {
private final HseSafetyZgxxMapper baseMapper;
/**
* 查询安全事故整改信息
*
* @param id 主键
* @return 安全事故整改信息
*/
@Override
public HseSafetyZgxxVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 分页查询安全事故整改信息列表
*
* @param bo 查询条件
* @param pageQuery 分页参数
* @return 安全事故整改信息分页列表
*/
@Override
public TableDataInfo<HseSafetyZgxxVo> queryPageList(HseSafetyZgxxBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<HseSafetyZgxx> lqw = buildQueryWrapper(bo);
Page<HseSafetyZgxxVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询符合条件的安全事故整改信息列表
*
* @param bo 查询条件
* @return 安全事故整改信息列表
*/
@Override
public List<HseSafetyZgxxVo> queryList(HseSafetyZgxxBo bo) {
LambdaQueryWrapper<HseSafetyZgxx> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<HseSafetyZgxx> buildQueryWrapper(HseSafetyZgxxBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<HseSafetyZgxx> lqw = Wrappers.lambdaQuery();
lqw.orderByDesc(HseSafetyZgxx::getId);
lqw.eq(bo.getMasterId() != null, HseSafetyZgxx::getMasterId, bo.getMasterId());
lqw.eq(bo.getAbarbeitung() != null, HseSafetyZgxx::getAbarbeitung, bo.getAbarbeitung());
lqw.eq(bo.getAbarbeitungKsdate() != null, HseSafetyZgxx::getAbarbeitungKsdate, bo.getAbarbeitungKsdate());
lqw.eq(bo.getAbarbeitungJsdate() != null, HseSafetyZgxx::getAbarbeitungJsdate, bo.getAbarbeitungJsdate());
lqw.eq(StringUtils.isNotBlank(bo.getAbarbeitungMeasure()), HseSafetyZgxx::getAbarbeitungMeasure, bo.getAbarbeitungMeasure());
lqw.eq(StringUtils.isNotBlank(bo.getAbarbeitungAccomplish()), HseSafetyZgxx::getAbarbeitungAccomplish, bo.getAbarbeitungAccomplish());
lqw.eq(StringUtils.isNotBlank(bo.getFileId()), HseSafetyZgxx::getFileId, bo.getFileId());
lqw.eq(bo.getSort() != null, HseSafetyZgxx::getSort, bo.getSort());
lqw.eq(StringUtils.isNotBlank(bo.getPdfId()), HseSafetyZgxx::getPdfId, bo.getPdfId());
return lqw;
}
/**
* 新增安全事故整改信息
*
* @param bo 安全事故整改信息
* @return 是否新增成功
*/
@Override
public Boolean insertByBo(HseSafetyZgxxBo bo) {
HseSafetyZgxx add = MapstructUtils.convert(bo, HseSafetyZgxx.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改安全事故整改信息
*
* @param bo 安全事故整改信息
* @return 是否修改成功
*/
@Override
public Boolean updateByBo(HseSafetyZgxxBo bo) {
HseSafetyZgxx update = MapstructUtils.convert(bo, HseSafetyZgxx.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(HseSafetyZgxx entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 校验并批量删除安全事故整改信息信息
*
* @param ids 待删除的主键集合
* @param isValid 是否进行有效性校验
* @return 是否删除成功
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.safety.accident.mapper.HseSafetyFcxxMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.safety.accident.mapper.HseSafetySgdanjlMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.safety.accident.mapper.HseSafetySgdcMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.safety.accident.mapper.HseSafetySgsbMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.safety.accident.mapper.HseSafetySgzgbhMapper">
</mapper>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.safety.accident.mapper.HseSafetyZgxxMapper">
</mapper>