From 8b84c4c3a0a619fcc886498a0b8c66a1e564b15a Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期四, 21 七月 2022 10:31:50 +0800
Subject: [PATCH] 工伤申报
---
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoDetailDO.java | 144 ++++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationPageRespDTO.java | 80 ++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/WorkInjuryDeclarationFileInfoService.java | 19
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfo.java | 193 ++++++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/WorkInjuryDeclarationController.java | 68 ++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/WorkInjuryDeclarationFileInfoServiceImpl.java | 41 +
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationFileReqDTO.java | 54 +
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/WorkInjuryDeclarationFileInfoRepository.java | 22
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationDetailRespDTO.java | 152 ++++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/WorkInjuryDeclarationQuery.java | 15
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/WorkInjuryDeclarationInfoServiceImpl.java | 48 +
incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/WorkInjuryDeclarationInfoMapper.xml | 118 +++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/WorkInjuryDeclarationDBQuery.java | 14
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationReqDTO.java | 148 ++++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationFileRespDTO.java | 54 +
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationFileInfoDO.java | 60 +
incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/WorkInjuryDeclarationFileInfoMapper.xml | 55 +
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationFileInfo.java | 116 +++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoPageDO.java | 83 ++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/WorkInjuryDeclarationInfoRepository.java | 26
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/WorkInjuryDeclarationInfoService.java | 24
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/WorkInjuryDeclarationServiceImpl.java | 252 ++++++++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/WorkInjuryDeclarationService.java | 24
23 files changed, 1,810 insertions(+), 0 deletions(-)
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/WorkInjuryDeclarationController.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/WorkInjuryDeclarationController.java
new file mode 100644
index 0000000..29428bd
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/WorkInjuryDeclarationController.java
@@ -0,0 +1,68 @@
+package com.gkhy.safePlatform.incidentManage.controller;
+
+import com.gkhy.safePlatform.commons.co.ContextCacheUser;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.utils.PageUtils;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.incidentManage.model.dto.req.WorkInjuryDeclarationReqDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.WorkInjuryDeclarationDetailRespDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.WorkInjuryDeclarationPageRespDTO;
+import com.gkhy.safePlatform.incidentManage.query.WorkInjuryDeclarationQuery;
+import com.gkhy.safePlatform.incidentManage.service.WorkInjuryDeclarationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.Authentication;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/workInjuryDeclaration")
+public class WorkInjuryDeclarationController {
+
+ @Autowired
+ private WorkInjuryDeclarationService workInjuryDeclarationService;
+
+ /**
+ * 工商报告列表
+ */
+ @RequestMapping(value = "/page/list" ,method = RequestMethod.POST)
+ private ResultVO<List<WorkInjuryDeclarationPageRespDTO>> list (@RequestBody PageQuery<WorkInjuryDeclarationQuery> pageQuery){
+ PageUtils.checkCheck(pageQuery.getPageIndex(), pageQuery.getPageSize());
+ return workInjuryDeclarationService.selectWorkInjuryDeclarationList(pageQuery);
+ }
+
+ /**
+ * 工商报告新增
+ */
+ @RequestMapping(value = "/add",method = RequestMethod.POST)
+ public ResultVO addworkInjuryDeclaration(Authentication authentication, @RequestBody WorkInjuryDeclarationReqDTO workInjuryDeclarationReqDTO) {
+ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
+ return workInjuryDeclarationService.addWorkInjuryDeclaration(currentUser.getUid(), workInjuryDeclarationReqDTO);
+ }
+
+ /**
+ * 工商报告详情
+ */
+ @RequestMapping(value = "/info/{id}",method = RequestMethod.GET)
+ public ResultVO<WorkInjuryDeclarationDetailRespDTO> getworkInjuryDeclarationById(@PathVariable("id")Long id){
+ return workInjuryDeclarationService.getWorkInjuryDeclarationById(id);
+ }
+
+ /**
+ * 工商报告修改
+ */
+ @RequestMapping(value = "/update",method = RequestMethod.POST)
+ public ResultVO updateworkInjuryDeclaration(Authentication authentication, @RequestBody WorkInjuryDeclarationReqDTO workInjuryDeclarationReqDTO) {
+ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
+ return workInjuryDeclarationService.updateWorkInjuryDeclaration(currentUser.getUid(), workInjuryDeclarationReqDTO);
+ }
+
+ /**
+ * 工商报告删除/批量删除
+ */
+ @RequestMapping(value = "/batchDelete/{ids}",method = RequestMethod.GET)
+ public ResultVO batchDeleteworkInjuryDeclaration(@PathVariable("ids")String ids){
+ return workInjuryDeclarationService.batchDeleteWorkInjuryDeclaration(ids);
+ }
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationFileInfo.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationFileInfo.java
new file mode 100644
index 0000000..0d7dcdf
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationFileInfo.java
@@ -0,0 +1,116 @@
+package com.gkhy.safePlatform.incidentManage.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.util.Date;
+
+@TableName("work_injury_declaration_file")
+public class WorkInjuryDeclarationFileInfo {
+
+ @TableId(type = IdType.AUTO)
+ private Long id;
+
+ private Boolean delFlag;
+
+ private Date gmtCreate;
+
+ private Date gmtModitify;
+
+ private Long createUid;
+
+ private Long updateUid;
+
+ private Long workInjuryDeclarationId;
+
+ private String fileUrl;
+
+ private String fileName;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Boolean getDelFlag() {
+ return delFlag;
+ }
+
+ public void setDelFlag(Boolean delFlag) {
+ this.delFlag = delFlag;
+ }
+
+ public Date getGmtCreate() {
+ return gmtCreate;
+ }
+
+ public void setGmtCreate(Date gmtCreate) {
+ this.gmtCreate = gmtCreate;
+ }
+
+ public Date getGmtModitify() {
+ return gmtModitify;
+ }
+
+ public void setGmtModitify(Date gmtModitify) {
+ this.gmtModitify = gmtModitify;
+ }
+
+ public Long getCreateUid() {
+ return createUid;
+ }
+
+ public void setCreateUid(Long createUid) {
+ this.createUid = createUid;
+ }
+
+ public Long getUpdateUid() {
+ return updateUid;
+ }
+
+ public void setUpdateUid(Long updateUid) {
+ this.updateUid = updateUid;
+ }
+
+ public String getFileUrl() {
+ return fileUrl;
+ }
+
+ public void setFileUrl(String fileUrl) {
+ this.fileUrl = fileUrl;
+ }
+
+ public String getFileName() {
+ return fileName;
+ }
+
+ public void setFileName(String fileName) {
+ this.fileName = fileName;
+ }
+
+ public Long getWorkInjuryDeclarationId() {
+ return workInjuryDeclarationId;
+ }
+
+ public void setWorkInjuryDeclarationId(Long workInjuryDeclarationId) {
+ this.workInjuryDeclarationId = workInjuryDeclarationId;
+ }
+
+ @Override
+ public String toString() {
+ return "AccidentReportFileInfo{" +
+ "id=" + id +
+ ", delFlag=" + delFlag +
+ ", gmtCreate=" + gmtCreate +
+ ", gmtModitify=" + gmtModitify +
+ ", createUid=" + createUid +
+ ", updateUid=" + updateUid +
+ ", fileUrl='" + fileUrl + '\'' +
+ ", fileName='" + fileName + '\'' +
+ '}';
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationFileInfoDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationFileInfoDO.java
new file mode 100644
index 0000000..f5742b9
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationFileInfoDO.java
@@ -0,0 +1,60 @@
+package com.gkhy.safePlatform.incidentManage.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+@TableName("work_injury_declaration_file")
+public class WorkInjuryDeclarationFileInfoDO {
+
+ @TableId(type = IdType.AUTO)
+ private Long id;
+
+ private Long workInjuryDeclarationId;
+
+ private String fileUrl;
+
+ private String fileName;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getWorkInjuryDeclarationId() {
+ return workInjuryDeclarationId;
+ }
+
+ public void setWorkInjuryDeclarationId(Long workInjuryDeclarationId) {
+ this.workInjuryDeclarationId = workInjuryDeclarationId;
+ }
+
+ public String getFileUrl() {
+ return fileUrl;
+ }
+
+ public void setFileUrl(String fileUrl) {
+ this.fileUrl = fileUrl;
+ }
+
+ public String getFileName() {
+ return fileName;
+ }
+
+ public void setFileName(String fileName) {
+ this.fileName = fileName;
+ }
+
+ @Override
+ public String toString() {
+ return "WorkInjuryDeclarationFileInfoDO{" +
+ "id=" + id +
+ ", workInjuryDeclarationId=" + workInjuryDeclarationId +
+ ", fileUrl='" + fileUrl + '\'' +
+ ", fileName='" + fileName + '\'' +
+ '}';
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfo.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfo.java
new file mode 100644
index 0000000..8092fdd
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfo.java
@@ -0,0 +1,193 @@
+package com.gkhy.safePlatform.incidentManage.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+@TableName("work_injury_declaration")
+public class WorkInjuryDeclarationInfo {
+
+ @TableId(type = IdType.AUTO)
+ private Long id;
+
+ private Boolean delFlag;
+
+ private Date gmtCreate;
+
+ private Date gmtModitify;
+
+ private Long createUid;
+
+ private Long updateUid;
+
+ private String declareUserName;
+
+ private Boolean declareUserGender ;
+
+ private Long declareDepartmentId;
+
+ private Long accidentExpressId;
+
+ private String workInjuryType;
+
+ private Date declareDate;
+
+ private BigDecimal lostTime;
+
+ private String visitHospital;
+
+ private String visitResult;
+
+ private String mattersNeedingAttention;
+
+ private Boolean completeMaterials ;
+
+ private String remark;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Boolean getDelFlag() {
+ return delFlag;
+ }
+
+ public void setDelFlag(Boolean delFlag) {
+ this.delFlag = delFlag;
+ }
+
+ public Date getGmtCreate() {
+ return gmtCreate;
+ }
+
+ public void setGmtCreate(Date gmtCreate) {
+ this.gmtCreate = gmtCreate;
+ }
+
+ public Date getGmtModitify() {
+ return gmtModitify;
+ }
+
+ public void setGmtModitify(Date gmtModitify) {
+ this.gmtModitify = gmtModitify;
+ }
+
+ public Long getCreateUid() {
+ return createUid;
+ }
+
+ public void setCreateUid(Long createUid) {
+ this.createUid = createUid;
+ }
+
+ public Long getUpdateUid() {
+ return updateUid;
+ }
+
+ public void setUpdateUid(Long updateUid) {
+ this.updateUid = updateUid;
+ }
+
+ public String getDeclareUserName() {
+ return declareUserName;
+ }
+
+ public void setDeclareUserName(String declareUserName) {
+ this.declareUserName = declareUserName;
+ }
+
+ public Boolean getDeclareUserGender() {
+ return declareUserGender;
+ }
+
+ public void setDeclareUserGender(Boolean declareUserGender) {
+ this.declareUserGender = declareUserGender;
+ }
+
+ public Long getDeclareDepartmentId() {
+ return declareDepartmentId;
+ }
+
+ public void setDeclareDepartmentId(Long declareDepartmentId) {
+ this.declareDepartmentId = declareDepartmentId;
+ }
+
+ public Long getAccidentExpressId() {
+ return accidentExpressId;
+ }
+
+ public void setAccidentExpressId(Long accidentExpressId) {
+ this.accidentExpressId = accidentExpressId;
+ }
+
+ public String getWorkInjuryType() {
+ return workInjuryType;
+ }
+
+ public void setWorkInjuryType(String workInjuryType) {
+ this.workInjuryType = workInjuryType;
+ }
+
+ public Date getDeclareDate() {
+ return declareDate;
+ }
+
+ public void setDeclareDate(Date declareDate) {
+ this.declareDate = declareDate;
+ }
+
+ public BigDecimal getLostTime() {
+ return lostTime;
+ }
+
+ public void setLostTime(BigDecimal lostTime) {
+ this.lostTime = lostTime;
+ }
+
+ public String getVisitHospital() {
+ return visitHospital;
+ }
+
+ public void setVisitHospital(String visitHospital) {
+ this.visitHospital = visitHospital;
+ }
+
+ public String getVisitResult() {
+ return visitResult;
+ }
+
+ public void setVisitResult(String visitResult) {
+ this.visitResult = visitResult;
+ }
+
+ public String getMattersNeedingAttention() {
+ return mattersNeedingAttention;
+ }
+
+ public void setMattersNeedingAttention(String mattersNeedingAttention) {
+ this.mattersNeedingAttention = mattersNeedingAttention;
+ }
+
+ public Boolean getCompleteMaterials() {
+ return completeMaterials;
+ }
+
+ public void setCompleteMaterials(Boolean completeMaterials) {
+ this.completeMaterials = completeMaterials;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoDetailDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoDetailDO.java
new file mode 100644
index 0000000..d1986d6
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoDetailDO.java
@@ -0,0 +1,144 @@
+package com.gkhy.safePlatform.incidentManage.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+@TableName("work_injury_declaration")
+public class WorkInjuryDeclarationInfoDetailDO {
+
+ @TableId(type = IdType.AUTO)
+ private Long id;
+
+ private String declareUserName;
+
+ private Boolean declareUserGender ;
+
+ private Long declareDepartmentId;
+
+ private Long accidentExpressId;
+
+ private String workInjuryType;
+
+ private Date declareDate;
+
+ private BigDecimal lostTime;
+
+ private String visitHospital;
+
+ private String visitResult;
+
+ private String mattersNeedingAttention;
+
+ private Boolean completeMaterials ;
+
+ private String remark;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDeclareUserName() {
+ return declareUserName;
+ }
+
+ public void setDeclareUserName(String declareUserName) {
+ this.declareUserName = declareUserName;
+ }
+
+ public Boolean getDeclareUserGender() {
+ return declareUserGender;
+ }
+
+ public void setDeclareUserGender(Boolean declareUserGender) {
+ this.declareUserGender = declareUserGender;
+ }
+
+ public Long getDeclareDepartmentId() {
+ return declareDepartmentId;
+ }
+
+ public void setDeclareDepartmentId(Long declareDepartmentId) {
+ this.declareDepartmentId = declareDepartmentId;
+ }
+
+ public Long getAccidentExpressId() {
+ return accidentExpressId;
+ }
+
+ public void setAccidentExpressId(Long accidentExpressId) {
+ this.accidentExpressId = accidentExpressId;
+ }
+
+ public String getWorkInjuryType() {
+ return workInjuryType;
+ }
+
+ public void setWorkInjuryType(String workInjuryType) {
+ this.workInjuryType = workInjuryType;
+ }
+
+ public Date getDeclareDate() {
+ return declareDate;
+ }
+
+ public void setDeclareDate(Date declareDate) {
+ this.declareDate = declareDate;
+ }
+
+ public BigDecimal getLostTime() {
+ return lostTime;
+ }
+
+ public void setLostTime(BigDecimal lostTime) {
+ this.lostTime = lostTime;
+ }
+
+ public String getVisitHospital() {
+ return visitHospital;
+ }
+
+ public void setVisitHospital(String visitHospital) {
+ this.visitHospital = visitHospital;
+ }
+
+ public String getVisitResult() {
+ return visitResult;
+ }
+
+ public void setVisitResult(String visitResult) {
+ this.visitResult = visitResult;
+ }
+
+ public String getMattersNeedingAttention() {
+ return mattersNeedingAttention;
+ }
+
+ public void setMattersNeedingAttention(String mattersNeedingAttention) {
+ this.mattersNeedingAttention = mattersNeedingAttention;
+ }
+
+ public Boolean getCompleteMaterials() {
+ return completeMaterials;
+ }
+
+ public void setCompleteMaterials(Boolean completeMaterials) {
+ this.completeMaterials = completeMaterials;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoPageDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoPageDO.java
new file mode 100644
index 0000000..00eca6a
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/WorkInjuryDeclarationInfoPageDO.java
@@ -0,0 +1,83 @@
+package com.gkhy.safePlatform.incidentManage.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.util.Date;
+
+@TableName("work_injury_declaration")
+public class WorkInjuryDeclarationInfoPageDO {
+
+ @TableId(type = IdType.AUTO)
+ private Long id;
+
+ private String declareUserName;
+
+ private Long declareDepartmentId;
+
+ private Long accidentExpressId;
+
+ private String workInjuryType;
+
+ private Date declareDate;
+
+ private String visitHospital;
+
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDeclareUserName() {
+ return declareUserName;
+ }
+
+ public void setDeclareUserName(String declareUserName) {
+ this.declareUserName = declareUserName;
+ }
+
+ public Long getDeclareDepartmentId() {
+ return declareDepartmentId;
+ }
+
+ public void setDeclareDepartmentId(Long declareDepartmentId) {
+ this.declareDepartmentId = declareDepartmentId;
+ }
+
+ public Long getAccidentExpressId() {
+ return accidentExpressId;
+ }
+
+ public void setAccidentExpressId(Long accidentExpressId) {
+ this.accidentExpressId = accidentExpressId;
+ }
+
+ public String getWorkInjuryType() {
+ return workInjuryType;
+ }
+
+ public void setWorkInjuryType(String workInjuryType) {
+ this.workInjuryType = workInjuryType;
+ }
+
+ public Date getDeclareDate() {
+ return declareDate;
+ }
+
+ public void setDeclareDate(Date declareDate) {
+ this.declareDate = declareDate;
+ }
+
+ public String getVisitHospital() {
+ return visitHospital;
+ }
+
+ public void setVisitHospital(String visitHospital) {
+ this.visitHospital = visitHospital;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationFileReqDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationFileReqDTO.java
new file mode 100644
index 0000000..6cd9782
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationFileReqDTO.java
@@ -0,0 +1,54 @@
+package com.gkhy.safePlatform.incidentManage.model.dto.req;
+
+
+public class WorkInjuryDeclarationFileReqDTO {
+
+ private Long id;
+
+ private Long workInjuryDeclarationId;
+
+ private String fileUrl;
+
+ private String fileName;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getWorkInjuryDeclarationId() {
+ return workInjuryDeclarationId;
+ }
+
+ public void setWorkInjuryDeclarationId(Long workInjuryDeclarationId) {
+ this.workInjuryDeclarationId = workInjuryDeclarationId;
+ }
+
+ public String getFileUrl() {
+ return fileUrl;
+ }
+
+ public void setFileUrl(String fileUrl) {
+ this.fileUrl = fileUrl;
+ }
+
+ public String getFileName() {
+ return fileName;
+ }
+
+ public void setFileName(String fileName) {
+ this.fileName = fileName;
+ }
+
+ @Override
+ public String toString() {
+ return "AccidentReportFileInfo{" +
+ "id=" + id +
+ ", fileUrl='" + fileUrl + '\'' +
+ ", fileName='" + fileName + '\'' +
+ '}';
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationReqDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationReqDTO.java
new file mode 100644
index 0000000..82dfa7d
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/WorkInjuryDeclarationReqDTO.java
@@ -0,0 +1,148 @@
+package com.gkhy.safePlatform.incidentManage.model.dto.req;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+public class WorkInjuryDeclarationReqDTO {
+
+ private Long id;
+
+ private String declareUserName;
+
+ private Boolean declareUserGender ;
+
+ private Long declareDepartmentId;
+
+ private Long accidentExpressId;
+
+ private String workInjuryType;
+
+ private Date declareDate;
+
+ private BigDecimal lostTime;
+
+ private String visitHospital;
+
+ private String visitResult;
+
+ private String mattersNeedingAttention;
+
+ private Boolean completeMaterials ;
+
+ private String remark;
+
+ private List<WorkInjuryDeclarationFileReqDTO> fileList;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDeclareUserName() {
+ return declareUserName;
+ }
+
+ public void setDeclareUserName(String declareUserName) {
+ this.declareUserName = declareUserName;
+ }
+
+ public Boolean getDeclareUserGender() {
+ return declareUserGender;
+ }
+
+ public void setDeclareUserGender(Boolean declareUserGender) {
+ this.declareUserGender = declareUserGender;
+ }
+
+ public Long getDeclareDepartmentId() {
+ return declareDepartmentId;
+ }
+
+ public void setDeclareDepartmentId(Long declareDepartmentId) {
+ this.declareDepartmentId = declareDepartmentId;
+ }
+
+ public Long getAccidentExpressId() {
+ return accidentExpressId;
+ }
+
+ public void setAccidentExpressId(Long accidentExpressId) {
+ this.accidentExpressId = accidentExpressId;
+ }
+
+ public String getWorkInjuryType() {
+ return workInjuryType;
+ }
+
+ public void setWorkInjuryType(String workInjuryType) {
+ this.workInjuryType = workInjuryType;
+ }
+
+ public Date getDeclareDate() {
+ return declareDate;
+ }
+
+ public void setDeclareDate(Date declareDate) {
+ this.declareDate = declareDate;
+ }
+
+ public BigDecimal getLostTime() {
+ return lostTime;
+ }
+
+ public void setLostTime(BigDecimal lostTime) {
+ this.lostTime = lostTime;
+ }
+
+ public String getVisitHospital() {
+ return visitHospital;
+ }
+
+ public void setVisitHospital(String visitHospital) {
+ this.visitHospital = visitHospital;
+ }
+
+ public String getVisitResult() {
+ return visitResult;
+ }
+
+ public void setVisitResult(String visitResult) {
+ this.visitResult = visitResult;
+ }
+
+ public String getMattersNeedingAttention() {
+ return mattersNeedingAttention;
+ }
+
+ public void setMattersNeedingAttention(String mattersNeedingAttention) {
+ this.mattersNeedingAttention = mattersNeedingAttention;
+ }
+
+ public Boolean getCompleteMaterials() {
+ return completeMaterials;
+ }
+
+ public void setCompleteMaterials(Boolean completeMaterials) {
+ this.completeMaterials = completeMaterials;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public List<WorkInjuryDeclarationFileReqDTO> getFileList() {
+ return fileList;
+ }
+
+ public void setFileList(List<WorkInjuryDeclarationFileReqDTO> fileList) {
+ this.fileList = fileList;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationDetailRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationDetailRespDTO.java
new file mode 100644
index 0000000..833d0e4
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationDetailRespDTO.java
@@ -0,0 +1,152 @@
+package com.gkhy.safePlatform.incidentManage.model.dto.resp;
+
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+public class WorkInjuryDeclarationDetailRespDTO {
+
+ private Long id;
+
+ private String declareUserName;
+
+ private Boolean declareUserGender ;
+
+ private Long declareDepartmentId;
+
+ private Long accidentExpressId;
+
+ private String workInjuryType;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date declareDate;
+
+ private BigDecimal lostTime;
+
+ private String visitHospital;
+
+ private String visitResult;
+
+ private String mattersNeedingAttention;
+
+ private Boolean completeMaterials ;
+
+ private String remark;
+
+ private List<WorkInjuryDeclarationFileRespDTO> fileList;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDeclareUserName() {
+ return declareUserName;
+ }
+
+ public void setDeclareUserName(String declareUserName) {
+ this.declareUserName = declareUserName;
+ }
+
+ public Boolean getDeclareUserGender() {
+ return declareUserGender;
+ }
+
+ public void setDeclareUserGender(Boolean declareUserGender) {
+ this.declareUserGender = declareUserGender;
+ }
+
+ public Long getDeclareDepartmentId() {
+ return declareDepartmentId;
+ }
+
+ public void setDeclareDepartmentId(Long declareDepartmentId) {
+ this.declareDepartmentId = declareDepartmentId;
+ }
+
+ public Long getAccidentExpressId() {
+ return accidentExpressId;
+ }
+
+ public void setAccidentExpressId(Long accidentExpressId) {
+ this.accidentExpressId = accidentExpressId;
+ }
+
+ public String getWorkInjuryType() {
+ return workInjuryType;
+ }
+
+ public void setWorkInjuryType(String workInjuryType) {
+ this.workInjuryType = workInjuryType;
+ }
+
+ public Date getDeclareDate() {
+ return declareDate;
+ }
+
+ public void setDeclareDate(Date declareDate) {
+ this.declareDate = declareDate;
+ }
+
+ public BigDecimal getLostTime() {
+ return lostTime;
+ }
+
+ public void setLostTime(BigDecimal lostTime) {
+ this.lostTime = lostTime;
+ }
+
+ public String getVisitHospital() {
+ return visitHospital;
+ }
+
+ public void setVisitHospital(String visitHospital) {
+ this.visitHospital = visitHospital;
+ }
+
+ public String getVisitResult() {
+ return visitResult;
+ }
+
+ public void setVisitResult(String visitResult) {
+ this.visitResult = visitResult;
+ }
+
+ public String getMattersNeedingAttention() {
+ return mattersNeedingAttention;
+ }
+
+ public void setMattersNeedingAttention(String mattersNeedingAttention) {
+ this.mattersNeedingAttention = mattersNeedingAttention;
+ }
+
+ public Boolean getCompleteMaterials() {
+ return completeMaterials;
+ }
+
+ public void setCompleteMaterials(Boolean completeMaterials) {
+ this.completeMaterials = completeMaterials;
+ }
+
+ public String getRemark() {
+ return remark;
+ }
+
+ public void setRemark(String remark) {
+ this.remark = remark;
+ }
+
+ public List<WorkInjuryDeclarationFileRespDTO> getFileList() {
+ return fileList;
+ }
+
+ public void setFileList(List<WorkInjuryDeclarationFileRespDTO> fileList) {
+ this.fileList = fileList;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationFileRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationFileRespDTO.java
new file mode 100644
index 0000000..a301c51
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationFileRespDTO.java
@@ -0,0 +1,54 @@
+package com.gkhy.safePlatform.incidentManage.model.dto.resp;
+
+
+public class WorkInjuryDeclarationFileRespDTO {
+
+ private Long id;
+
+ private Long workInjuryDeclarationId;
+
+ private String fileUrl;
+
+ private String fileName;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getWorkInjuryDeclarationId() {
+ return workInjuryDeclarationId;
+ }
+
+ public void setWorkInjuryDeclarationId(Long workInjuryDeclarationId) {
+ this.workInjuryDeclarationId = workInjuryDeclarationId;
+ }
+
+ public String getFileUrl() {
+ return fileUrl;
+ }
+
+ public void setFileUrl(String fileUrl) {
+ this.fileUrl = fileUrl;
+ }
+
+ public String getFileName() {
+ return fileName;
+ }
+
+ public void setFileName(String fileName) {
+ this.fileName = fileName;
+ }
+
+ @Override
+ public String toString() {
+ return "AccidentReportFileInfo{" +
+ "id=" + id +
+ ", fileUrl='" + fileUrl + '\'' +
+ ", fileName='" + fileName + '\'' +
+ '}';
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationPageRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationPageRespDTO.java
new file mode 100644
index 0000000..138134d
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/WorkInjuryDeclarationPageRespDTO.java
@@ -0,0 +1,80 @@
+package com.gkhy.safePlatform.incidentManage.model.dto.resp;
+
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.util.Date;
+
+public class WorkInjuryDeclarationPageRespDTO {
+
+ private Long id;
+
+ private String declareUserName;
+
+ private Long declareDepartmentId;
+
+ private Long accidentExpressId;
+
+ private String workInjuryType;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date declareDate;
+
+ private String visitHospital;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getDeclareUserName() {
+ return declareUserName;
+ }
+
+ public void setDeclareUserName(String declareUserName) {
+ this.declareUserName = declareUserName;
+ }
+
+ public Long getDeclareDepartmentId() {
+ return declareDepartmentId;
+ }
+
+ public void setDeclareDepartmentId(Long declareDepartmentId) {
+ this.declareDepartmentId = declareDepartmentId;
+ }
+
+ public Long getAccidentExpressId() {
+ return accidentExpressId;
+ }
+
+ public void setAccidentExpressId(Long accidentExpressId) {
+ this.accidentExpressId = accidentExpressId;
+ }
+
+ public String getWorkInjuryType() {
+ return workInjuryType;
+ }
+
+ public void setWorkInjuryType(String workInjuryType) {
+ this.workInjuryType = workInjuryType;
+ }
+
+ public Date getDeclareDate() {
+ return declareDate;
+ }
+
+ public void setDeclareDate(Date declareDate) {
+ this.declareDate = declareDate;
+ }
+
+ public String getVisitHospital() {
+ return visitHospital;
+ }
+
+ public void setVisitHospital(String visitHospital) {
+ this.visitHospital = visitHospital;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/WorkInjuryDeclarationQuery.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/WorkInjuryDeclarationQuery.java
new file mode 100644
index 0000000..29ec488
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/WorkInjuryDeclarationQuery.java
@@ -0,0 +1,15 @@
+package com.gkhy.safePlatform.incidentManage.query;
+
+public class WorkInjuryDeclarationQuery {
+
+ private Long accidentExpressId;
+
+ public Long getAccidentExpressId() {
+ return accidentExpressId;
+ }
+
+ public void setAccidentExpressId(Long accidentExpressId) {
+ this.accidentExpressId = accidentExpressId;
+ }
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/WorkInjuryDeclarationDBQuery.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/WorkInjuryDeclarationDBQuery.java
new file mode 100644
index 0000000..cbf8b68
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/WorkInjuryDeclarationDBQuery.java
@@ -0,0 +1,14 @@
+package com.gkhy.safePlatform.incidentManage.query.db;
+
+public class WorkInjuryDeclarationDBQuery {
+
+ private Long accidentExpressId;
+
+ public Long getAccidentExpressId() {
+ return accidentExpressId;
+ }
+
+ public void setAccidentExpressId(Long accidentExpressId) {
+ this.accidentExpressId = accidentExpressId;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/WorkInjuryDeclarationFileInfoRepository.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/WorkInjuryDeclarationFileInfoRepository.java
new file mode 100644
index 0000000..786f429
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/WorkInjuryDeclarationFileInfoRepository.java
@@ -0,0 +1,22 @@
+package com.gkhy.safePlatform.incidentManage.repository;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationFileInfo;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationFileInfoDO;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+
+@Repository
+public interface WorkInjuryDeclarationFileInfoRepository extends BaseMapper<WorkInjuryDeclarationFileInfo> {
+
+ List<WorkInjuryDeclarationFileInfoDO> selectByWorkInjuryDeclarationId(@Param("WorkInjuryDeclarationId") Long WorkInjuryDeclarationId);
+
+ void addWorkInjuryDeclarationFile(WorkInjuryDeclarationFileInfo WorkInjuryDeclarationFileInfo);
+
+ void deleteWorkInjuryDeclarationFileByWorkInjuryDeclarationId(@Param("WorkInjuryDeclarationId") Long WorkInjuryDeclarationId);
+
+ void deleteWorkInjuryDeclarationFileByIds(List<Long> ids);
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/WorkInjuryDeclarationInfoRepository.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/WorkInjuryDeclarationInfoRepository.java
new file mode 100644
index 0000000..3634350
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/WorkInjuryDeclarationInfoRepository.java
@@ -0,0 +1,26 @@
+package com.gkhy.safePlatform.incidentManage.repository;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfo;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfoDetailDO;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfoPageDO;
+import com.gkhy.safePlatform.incidentManage.query.db.WorkInjuryDeclarationDBQuery;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Repository
+public interface WorkInjuryDeclarationInfoRepository extends BaseMapper<WorkInjuryDeclarationInfo> {
+
+ List<WorkInjuryDeclarationInfoPageDO> selectWorkInjuryDeclarationList(Page<WorkInjuryDeclarationInfoPageDO> page, @Param("query") WorkInjuryDeclarationDBQuery WorkInjuryDeclarationDBQuery);
+
+ void addWorkInjuryDeclaration(WorkInjuryDeclarationInfo WorkInjuryDeclarationInfo);
+
+ WorkInjuryDeclarationInfoDetailDO selectWorkInjuryDeclarationById(@Param("id") Long id);
+
+ void updateWorkInjuryDeclaration(WorkInjuryDeclarationInfo WorkInjuryDeclarationInfo);
+
+ void deleteWorkInjuryDeclarationById(@Param("id") Long id);
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/WorkInjuryDeclarationService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/WorkInjuryDeclarationService.java
new file mode 100644
index 0000000..c2898cb
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/WorkInjuryDeclarationService.java
@@ -0,0 +1,24 @@
+package com.gkhy.safePlatform.incidentManage.service;
+
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.commons.vo.SearchResultVO;
+import com.gkhy.safePlatform.incidentManage.model.dto.req.WorkInjuryDeclarationReqDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.WorkInjuryDeclarationDetailRespDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.WorkInjuryDeclarationPageRespDTO;
+import com.gkhy.safePlatform.incidentManage.query.WorkInjuryDeclarationQuery;
+
+import java.util.List;
+
+public interface WorkInjuryDeclarationService {
+
+ SearchResultVO<List<WorkInjuryDeclarationPageRespDTO>> selectWorkInjuryDeclarationList(PageQuery<WorkInjuryDeclarationQuery> query);
+
+ ResultVO addWorkInjuryDeclaration(Long valueOf, WorkInjuryDeclarationReqDTO WorkInjuryDeclarationReqDTO);
+
+ ResultVO<WorkInjuryDeclarationDetailRespDTO> getWorkInjuryDeclarationById(Long id);
+
+ ResultVO updateWorkInjuryDeclaration(Long uid, WorkInjuryDeclarationReqDTO WorkInjuryDeclarationReqDTO);
+
+ ResultVO batchDeleteWorkInjuryDeclaration(String ids);
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/WorkInjuryDeclarationFileInfoService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/WorkInjuryDeclarationFileInfoService.java
new file mode 100644
index 0000000..c0a30da
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/WorkInjuryDeclarationFileInfoService.java
@@ -0,0 +1,19 @@
+package com.gkhy.safePlatform.incidentManage.service.baseService;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationFileInfo;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationFileInfoDO;
+
+import java.util.List;
+
+
+public interface WorkInjuryDeclarationFileInfoService extends IService<WorkInjuryDeclarationFileInfo> {
+
+ List<WorkInjuryDeclarationFileInfoDO> selectByWorkInjuryDeclarationId(Long id);
+
+ void addWorkInjuryDeclarationFile(WorkInjuryDeclarationFileInfo WorkInjuryDeclarationFileInfo);
+
+ void deleteWorkInjuryDeclarationFileByWorkInjuryDeclarationId(Long WorkInjuryDeclarationId);
+
+ void deleteWorkInjuryDeclarationFileByIds(List<Long> deleteList);
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/WorkInjuryDeclarationInfoService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/WorkInjuryDeclarationInfoService.java
new file mode 100644
index 0000000..a8a003a
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/WorkInjuryDeclarationInfoService.java
@@ -0,0 +1,24 @@
+package com.gkhy.safePlatform.incidentManage.service.baseService;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfo;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfoDetailDO;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfoPageDO;
+import com.gkhy.safePlatform.incidentManage.query.db.WorkInjuryDeclarationDBQuery;
+
+import java.util.List;
+
+
+public interface WorkInjuryDeclarationInfoService extends IService<WorkInjuryDeclarationInfo> {
+
+ List<WorkInjuryDeclarationInfoPageDO> selectWorkInjuryDeclarationList(Page<WorkInjuryDeclarationInfoPageDO> page, WorkInjuryDeclarationDBQuery WorkInjuryDeclarationDBQuery);
+
+ void addWorkInjuryDeclaration(WorkInjuryDeclarationInfo WorkInjuryDeclarationInfo);
+
+ WorkInjuryDeclarationInfoDetailDO selectWorkInjuryDeclarationById(Long id);
+
+ void updateWorkInjuryDeclaration(WorkInjuryDeclarationInfo WorkInjuryDeclarationInfo);
+
+ void deleteWorkInjuryDeclarationById(Long teamId);
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/WorkInjuryDeclarationFileInfoServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/WorkInjuryDeclarationFileInfoServiceImpl.java
new file mode 100644
index 0000000..cd7cbe6
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/WorkInjuryDeclarationFileInfoServiceImpl.java
@@ -0,0 +1,41 @@
+package com.gkhy.safePlatform.incidentManage.service.baseService.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationFileInfo;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationFileInfoDO;
+import com.gkhy.safePlatform.incidentManage.repository.WorkInjuryDeclarationFileInfoRepository;
+import com.gkhy.safePlatform.incidentManage.service.baseService.WorkInjuryDeclarationFileInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("workInjuryDeclarationFileInfoService")
+public class WorkInjuryDeclarationFileInfoServiceImpl extends ServiceImpl<WorkInjuryDeclarationFileInfoRepository, WorkInjuryDeclarationFileInfo> implements WorkInjuryDeclarationFileInfoService {
+
+ @Autowired
+ private WorkInjuryDeclarationFileInfoRepository WorkInjuryDeclarationFileInfoRepository;
+
+
+ @Override
+ public List<WorkInjuryDeclarationFileInfoDO> selectByWorkInjuryDeclarationId(Long id) {
+ return WorkInjuryDeclarationFileInfoRepository.selectByWorkInjuryDeclarationId(id);
+ }
+
+ @Override
+ public void addWorkInjuryDeclarationFile(WorkInjuryDeclarationFileInfo WorkInjuryDeclarationFileInfo) {
+ WorkInjuryDeclarationFileInfoRepository.addWorkInjuryDeclarationFile(WorkInjuryDeclarationFileInfo);
+ }
+
+ @Override
+ public void deleteWorkInjuryDeclarationFileByWorkInjuryDeclarationId(Long WorkInjuryDeclarationId) {
+ WorkInjuryDeclarationFileInfoRepository.deleteWorkInjuryDeclarationFileByWorkInjuryDeclarationId(WorkInjuryDeclarationId);
+ }
+
+ @Override
+ public void deleteWorkInjuryDeclarationFileByIds(List<Long> ids) {
+ WorkInjuryDeclarationFileInfoRepository.deleteWorkInjuryDeclarationFileByIds(ids);
+ }
+
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/WorkInjuryDeclarationInfoServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/WorkInjuryDeclarationInfoServiceImpl.java
new file mode 100644
index 0000000..b221f7a
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/WorkInjuryDeclarationInfoServiceImpl.java
@@ -0,0 +1,48 @@
+package com.gkhy.safePlatform.incidentManage.service.baseService.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfo;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfoDetailDO;
+import com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfoPageDO;
+import com.gkhy.safePlatform.incidentManage.query.db.WorkInjuryDeclarationDBQuery;
+import com.gkhy.safePlatform.incidentManage.repository.WorkInjuryDeclarationInfoRepository;
+import com.gkhy.safePlatform.incidentManage.service.baseService.WorkInjuryDeclarationInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("workInjuryDeclarationInfoService")
+public class WorkInjuryDeclarationInfoServiceImpl extends ServiceImpl<WorkInjuryDeclarationInfoRepository, WorkInjuryDeclarationInfo> implements WorkInjuryDeclarationInfoService {
+
+ @Autowired
+ private WorkInjuryDeclarationInfoRepository WorkInjuryDeclarationInfoRepository;
+
+ @Override
+ public List<WorkInjuryDeclarationInfoPageDO> selectWorkInjuryDeclarationList(Page<WorkInjuryDeclarationInfoPageDO> page, WorkInjuryDeclarationDBQuery WorkInjuryDeclarationDBQuery) {
+ return WorkInjuryDeclarationInfoRepository.selectWorkInjuryDeclarationList(page,WorkInjuryDeclarationDBQuery);
+ }
+
+ @Override
+ public void addWorkInjuryDeclaration(WorkInjuryDeclarationInfo WorkInjuryDeclarationInfo) {
+ WorkInjuryDeclarationInfoRepository.addWorkInjuryDeclaration(WorkInjuryDeclarationInfo);
+ }
+
+ @Override
+ public WorkInjuryDeclarationInfoDetailDO selectWorkInjuryDeclarationById(Long id) {
+ return WorkInjuryDeclarationInfoRepository.selectWorkInjuryDeclarationById(id);
+ }
+
+ @Override
+ public void updateWorkInjuryDeclaration(WorkInjuryDeclarationInfo WorkInjuryDeclarationInfo) {
+ WorkInjuryDeclarationInfoRepository.updateWorkInjuryDeclaration(WorkInjuryDeclarationInfo);
+ }
+
+ @Override
+ public void deleteWorkInjuryDeclarationById(Long teamId) {
+ WorkInjuryDeclarationInfoRepository.deleteWorkInjuryDeclarationById(teamId);
+ }
+
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/WorkInjuryDeclarationServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/WorkInjuryDeclarationServiceImpl.java
new file mode 100644
index 0000000..80b673f
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/WorkInjuryDeclarationServiceImpl.java
@@ -0,0 +1,252 @@
+package com.gkhy.safePlatform.incidentManage.service.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.gkhy.safePlatform.commons.enums.ResultCodes;
+import com.gkhy.safePlatform.commons.query.PageQuery;
+import com.gkhy.safePlatform.commons.utils.BeanCopyUtils;
+import com.gkhy.safePlatform.commons.utils.StringUtils;
+import com.gkhy.safePlatform.commons.vo.ResultVO;
+import com.gkhy.safePlatform.commons.vo.SearchResultVO;
+import com.gkhy.safePlatform.incidentManage.entity.*;
+import com.gkhy.safePlatform.incidentManage.enums.AccidentResultCodes;
+import com.gkhy.safePlatform.incidentManage.exception.AccidentException;
+import com.gkhy.safePlatform.incidentManage.model.dto.req.WorkInjuryDeclarationFileReqDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.req.WorkInjuryDeclarationReqDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.WorkInjuryDeclarationDetailRespDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.WorkInjuryDeclarationFileRespDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.WorkInjuryDeclarationPageRespDTO;
+import com.gkhy.safePlatform.incidentManage.query.WorkInjuryDeclarationQuery;
+import com.gkhy.safePlatform.incidentManage.query.db.WorkInjuryDeclarationDBQuery;
+import com.gkhy.safePlatform.incidentManage.service.WorkInjuryDeclarationService;
+import com.gkhy.safePlatform.incidentManage.service.baseService.WorkInjuryDeclarationFileInfoService;
+import com.gkhy.safePlatform.incidentManage.service.baseService.WorkInjuryDeclarationInfoService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.stream.Collectors;
+
+@Service("workInjuryDeclarationService")
+public class WorkInjuryDeclarationServiceImpl implements WorkInjuryDeclarationService {
+
+ @Autowired
+ private WorkInjuryDeclarationInfoService workInjuryDeclarationInfoService;
+
+ @Autowired
+ private WorkInjuryDeclarationFileInfoService workInjuryDeclarationFileInfoService;
+
+
+ @Override
+ public SearchResultVO<List<WorkInjuryDeclarationPageRespDTO>> selectWorkInjuryDeclarationList(PageQuery<WorkInjuryDeclarationQuery> query) {
+ Long pageIndex = query.getPageIndex();
+ Long pageSize = query.getPageSize();
+ Page<WorkInjuryDeclarationInfoPageDO> page = new Page<>(pageIndex, pageSize);
+
+ WorkInjuryDeclarationDBQuery WorkInjuryDeclarationDBQuery = new WorkInjuryDeclarationDBQuery();
+ if (query.getSearchParams() != null) {
+ BeanUtils.copyProperties(query.getSearchParams(), WorkInjuryDeclarationDBQuery);
+ }
+
+
+ List<WorkInjuryDeclarationInfoPageDO> WorkInjuryDeclarationInfoPageDOList = workInjuryDeclarationInfoService.selectWorkInjuryDeclarationList(page, WorkInjuryDeclarationDBQuery);
+ List<WorkInjuryDeclarationPageRespDTO> respList = BeanCopyUtils.copyBeanList(WorkInjuryDeclarationInfoPageDOList, WorkInjuryDeclarationPageRespDTO.class);
+
+ return new SearchResultVO<>(
+ true,
+ pageIndex,
+ pageSize,
+ page.getTotal(),
+ respList,
+ ResultCodes.OK
+ );
+ }
+
+ @Override
+ public ResultVO addWorkInjuryDeclaration(Long uid, WorkInjuryDeclarationReqDTO WorkInjuryDeclarationReqDTO) {
+ //必填项验证
+ checkRequired(WorkInjuryDeclarationReqDTO);
+
+ Date nowDate = new Date();
+ //1.新增工伤申报
+ WorkInjuryDeclarationInfo WorkInjuryDeclarationInfo = new WorkInjuryDeclarationInfo();
+ BeanUtils.copyProperties(WorkInjuryDeclarationReqDTO, WorkInjuryDeclarationInfo);
+ WorkInjuryDeclarationInfo.setDelFlag(false);
+ WorkInjuryDeclarationInfo.setCreateUid(uid);
+ WorkInjuryDeclarationInfo.setGmtCreate(nowDate);
+ workInjuryDeclarationInfoService.addWorkInjuryDeclaration(WorkInjuryDeclarationInfo);
+ //2.新增工伤申报附件
+ if (!CollectionUtils.isEmpty(WorkInjuryDeclarationReqDTO.getFileList())){
+ addWorkInjuryDeclarationFile(WorkInjuryDeclarationInfo.getId(),uid,nowDate,WorkInjuryDeclarationReqDTO.getFileList());
+ }
+ return new ResultVO(ResultCodes.OK);
+ }
+
+ private void addWorkInjuryDeclarationFile(Long WorkInjuryDeclarationId ,Long uid , Date nowDate , List<WorkInjuryDeclarationFileReqDTO> WorkInjuryDeclarationFileReqDTOList){
+ List<WorkInjuryDeclarationFileInfo> fileInfoList = BeanCopyUtils.copyBeanList(WorkInjuryDeclarationFileReqDTOList, WorkInjuryDeclarationFileInfo.class);
+ fileInfoList.forEach(WorkInjuryDeclarationFileInfo -> {
+ WorkInjuryDeclarationFileInfo.setWorkInjuryDeclarationId(WorkInjuryDeclarationId);
+ WorkInjuryDeclarationFileInfo.setDelFlag(false);
+ WorkInjuryDeclarationFileInfo.setCreateUid(uid);
+ WorkInjuryDeclarationFileInfo.setGmtCreate(nowDate);
+ });
+ for (WorkInjuryDeclarationFileInfo WorkInjuryDeclarationFileInfo :fileInfoList){
+ workInjuryDeclarationFileInfoService.addWorkInjuryDeclarationFile(WorkInjuryDeclarationFileInfo);
+ }
+ }
+
+ @Override
+ public ResultVO<WorkInjuryDeclarationDetailRespDTO> getWorkInjuryDeclarationById(Long id) {
+ WorkInjuryDeclarationDetailRespDTO WorkInjuryDeclarationDetailRespDTO = new WorkInjuryDeclarationDetailRespDTO();
+ //查询是否存在
+ WorkInjuryDeclarationInfoDetailDO WorkInjuryDeclarationInfoDetailDO = workInjuryDeclarationInfoService.selectWorkInjuryDeclarationById(id);
+ if (WorkInjuryDeclarationInfoDetailDO==null){
+ throw new AccidentException(AccidentResultCodes.ACCIDENT_REPORT_NOT_EXIST);
+ }else{
+ BeanUtils.copyProperties(WorkInjuryDeclarationInfoDetailDO,WorkInjuryDeclarationDetailRespDTO);
+ //查找对应的附件
+ List<WorkInjuryDeclarationFileInfoDO> WorkInjuryDeclarationFileInfoDOList = workInjuryDeclarationFileInfoService.selectByWorkInjuryDeclarationId(id);
+ if (!CollectionUtils.isEmpty(WorkInjuryDeclarationFileInfoDOList)){
+ List<WorkInjuryDeclarationFileRespDTO> WorkInjuryDeclarationFileRespDTOList = BeanCopyUtils.copyBeanList(WorkInjuryDeclarationFileInfoDOList , WorkInjuryDeclarationFileRespDTO.class);
+ WorkInjuryDeclarationDetailRespDTO.setFileList(WorkInjuryDeclarationFileRespDTOList);
+ }
+ return new ResultVO<>(ResultCodes.OK ,WorkInjuryDeclarationDetailRespDTO);
+ }
+ }
+
+ @Override
+ public ResultVO updateWorkInjuryDeclaration(Long uid, WorkInjuryDeclarationReqDTO WorkInjuryDeclarationReqDTO) {
+ Date nowDate = new Date();
+ //查询是否存在
+ WorkInjuryDeclarationInfoDetailDO WorkInjuryDeclarationInfoDetailDO = workInjuryDeclarationInfoService.selectWorkInjuryDeclarationById(WorkInjuryDeclarationReqDTO.getId());
+ if (WorkInjuryDeclarationInfoDetailDO==null){
+ throw new AccidentException(AccidentResultCodes.ACCIDENT_REPORT_NOT_EXIST);
+ }else{
+ WorkInjuryDeclarationInfo WorkInjuryDeclarationInfo = new WorkInjuryDeclarationInfo();
+ BeanUtils.copyProperties(WorkInjuryDeclarationReqDTO,WorkInjuryDeclarationInfo);
+ WorkInjuryDeclarationInfo.setUpdateUid(uid);
+ WorkInjuryDeclarationInfo.setGmtModitify(nowDate);
+ workInjuryDeclarationInfoService.updateWorkInjuryDeclaration(WorkInjuryDeclarationInfo);
+ //修改工伤申报附件
+ updateWorkInjuryDeclarationFile(uid,WorkInjuryDeclarationReqDTO.getId(),nowDate,WorkInjuryDeclarationReqDTO.getFileList());
+ return new ResultVO(ResultCodes.OK);
+ }
+ }
+
+ private void updateWorkInjuryDeclarationFile(Long uid ,Long WorkInjuryDeclarationId ,Date nowDate,List<WorkInjuryDeclarationFileReqDTO> WorkInjuryDeclarationFileReqDTOList){
+
+ List<WorkInjuryDeclarationFileInfoDO> WorkInjuryDeclarationFileInfoDOList = workInjuryDeclarationFileInfoService.selectByWorkInjuryDeclarationId(WorkInjuryDeclarationId);
+ List<Long> oldIdsList = WorkInjuryDeclarationFileInfoDOList.stream().map(WorkInjuryDeclarationFileInfoDO::getId).collect(Collectors.toList());
+ List<Long> newIdsList = new ArrayList<>();
+
+ //新增的附件集合
+ List<WorkInjuryDeclarationFileInfo> addList = new ArrayList<>();
+ //删除的附件集合(id)
+ List<Long> deleteList = new ArrayList<>();
+ for (WorkInjuryDeclarationFileReqDTO WorkInjuryDeclarationFileReqDTO : WorkInjuryDeclarationFileReqDTOList){
+ //如果不存在id则表示页面新增的附件
+ if (WorkInjuryDeclarationFileReqDTO.getId() == null){
+ WorkInjuryDeclarationFileInfo WorkInjuryDeclarationFileInfo = new WorkInjuryDeclarationFileInfo();
+ BeanUtils.copyProperties(WorkInjuryDeclarationFileReqDTO,WorkInjuryDeclarationFileInfo);
+ WorkInjuryDeclarationFileInfo.setDelFlag(false);
+ WorkInjuryDeclarationFileInfo.setGmtCreate(nowDate);
+ WorkInjuryDeclarationFileInfo.setCreateUid(uid);
+ WorkInjuryDeclarationFileInfo.setWorkInjuryDeclarationId(WorkInjuryDeclarationId);
+ addList.add(WorkInjuryDeclarationFileInfo);
+ }
+ //如果存在id则判断页面是否删除
+ else{
+ newIdsList.add(WorkInjuryDeclarationFileReqDTO.getId());
+ }
+ }
+ for (Long oldId : oldIdsList){
+ if (!newIdsList.contains(oldId)){
+ deleteList.add(oldId);
+ }
+ }
+ if (!CollectionUtils.isEmpty(addList)){
+ for (WorkInjuryDeclarationFileInfo WorkInjuryDeclarationFileInfo : addList){
+ workInjuryDeclarationFileInfoService.addWorkInjuryDeclarationFile(WorkInjuryDeclarationFileInfo);
+ }
+ }
+ if (!CollectionUtils.isEmpty(deleteList)){
+ workInjuryDeclarationFileInfoService.deleteWorkInjuryDeclarationFileByIds(deleteList);
+ }
+ }
+
+
+ @Override
+ public ResultVO batchDeleteWorkInjuryDeclaration(String ids) {
+ if (StringUtils.isBlank(ids)){
+ throw new AccidentException(AccidentResultCodes.ACCIDENT_REPORT_NULL);
+ }else{
+ String[] idArr = ids.split(",");
+ for (String id : idArr) {
+ deleteWorkInjuryDeclaration(Long.valueOf(id));
+ }
+ return new ResultVO(ResultCodes.OK);
+ }
+ }
+
+ private void deleteWorkInjuryDeclaration(Long id) {
+ //查询是否存在
+ WorkInjuryDeclarationInfoDetailDO WorkInjuryDeclarationInfoDetailDO = workInjuryDeclarationInfoService.selectWorkInjuryDeclarationById(id);
+ if (WorkInjuryDeclarationInfoDetailDO==null){
+ throw new AccidentException(AccidentResultCodes.ACCIDENT_REPORT_NOT_EXIST);
+ }else{
+ workInjuryDeclarationInfoService.deleteWorkInjuryDeclarationById(id);
+ //删除附件
+ workInjuryDeclarationFileInfoService.deleteWorkInjuryDeclarationFileByWorkInjuryDeclarationId(id);
+ }
+ }
+
+
+
+
+ /**
+ * 验证必填项
+ * @return
+ */
+ private void checkRequired(WorkInjuryDeclarationReqDTO WorkInjuryDeclarationReqDTO) {
+ /* //名称
+ if (StringUtils.isBlank(WorkInjuryDeclarationReqDTO.getAccidentName())) {
+ throw new AccidentException(AccidentResultCodes.Report_NAME_NULL);
+ }
+ //部门
+ if (WorkInjuryDeclarationReqDTO.getAccidentDepartmentId()==null) {
+ throw new AccidentException(AccidentResultCodes.Report_DEPARTMENT_NULL);
+ }
+ //发生时间
+ if (WorkInjuryDeclarationReqDTO.getOccurrenceTime() == null ) {
+ throw new AccidentException(AccidentResultCodes.Report_TIME_NULL);
+ }
+ //发生地点
+ if (StringUtils.isBlank(WorkInjuryDeclarationReqDTO.getOccurrencePlace())) {
+ throw new AccidentException(AccidentResultCodes.Report_PLACE_NULL);
+ }
+ //事故原因
+ if (StringUtils.isBlank(WorkInjuryDeclarationReqDTO.getAccidentCause())) {
+ throw new AccidentException(AccidentResultCodes.Report_CAUSE_NULL);
+ }
+ //是否有伤亡
+ if (WorkInjuryDeclarationReqDTO.getCasualties()==null) {
+ throw new AccidentException(AccidentResultCodes.Report_CASUALTIES_NULL);
+ }
+ //简要经过
+ if (StringUtils.isBlank(WorkInjuryDeclarationReqDTO.getAccidentBriefProcess())) {
+ throw new AccidentException(AccidentResultCodes.Report_BRIEF_PROCESS_NULL);
+ }
+ //初步分析
+ if (StringUtils.isBlank(WorkInjuryDeclarationReqDTO.getAccidentCausesPreliminaryAnalysis())) {
+ throw new AccidentException(AccidentResultCodes.Report_CASE_PRELIMINARY_ANALYSIS_NULL);
+ }
+ //应急防范措施
+ if (StringUtils.isBlank(WorkInjuryDeclarationReqDTO.getEmergencyPrecautions())) {
+ throw new AccidentException(AccidentResultCodes.Report_EMERGENCY_PRECAUTIONS_NULL);
+ }*/
+ }
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/WorkInjuryDeclarationFileInfoMapper.xml b/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/WorkInjuryDeclarationFileInfoMapper.xml
new file mode 100644
index 0000000..9d72308
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/WorkInjuryDeclarationFileInfoMapper.xml
@@ -0,0 +1,55 @@
+<?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="com.gkhy.safePlatform.incidentManage.repository.WorkInjuryDeclarationFileInfoRepository">
+
+ <insert id="addWorkInjuryDeclarationFile">
+ insert into work_injury_declaration_file
+ <trim prefix="(" suffix=")" suffixOverrides=",">
+ <if test="id != null ">id,</if>
+ <if test="delFlag != null ">del_flag,</if>
+ <if test="gmtCreate != null ">gmt_create,</if>
+ <if test="gmtModitify != null ">gmt_moditify,</if>
+ <if test="createUid != null ">create_uid,</if>
+ <if test="updateUid != null ">update_uid,</if>
+ <if test="workInjuryDeclarationId != null ">work_injury_declaration_id,</if>
+ <if test="fileUrl != null and fileUrl != ''">file_url,</if>
+ <if test="fileName != null and fileName != ''">file_name</if>
+ </trim>
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
+ <if test="id != null ">#{id},</if>
+ <if test="delFlag != null ">#{delFlag},</if>
+ <if test="gmtCreate != null ">#{gmtCreate},</if>
+ <if test="gmtModitify != null ">#{gmtModitify},</if>
+ <if test="createUid != null ">#{createUid},</if>
+ <if test="updateUid != null ">#{updateUid},</if>
+ <if test="workInjuryDeclarationId != null ">#{workInjuryDeclarationId},</if>
+ <if test="fileUrl != null and fileUrl != ''">#{fileUrl},</if>
+ <if test="fileName != null and fileName != ''">#{fileName}</if>
+ </trim>
+ </insert>
+
+ <resultMap type="com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationFileInfoDO" id="WorkInjuryDeclarationFileInfoDOResult">
+ <id column="id" property="id" jdbcType="BIGINT"/>
+ <result column="work_injury_declaration_id" property="workInjuryDeclarationId" />
+ <result column="file_url" property="fileUrl" />
+ <result column="file_name" property="fileName" />
+ </resultMap>
+
+ <select id="selectByWorkInjuryDeclarationId" resultMap="WorkInjuryDeclarationFileInfoDOResult">
+ select id,`work_injury_declaration_id`,`file_url`,`file_name` from work_injury_declaration_file where del_flag = 0 and work_injury_declaration_id = #{WorkInjuryDeclarationId}
+ </select>
+
+ <update id = "deleteWorkInjuryDeclarationFileByIds" >
+ update work_injury_declaration_file set del_flag = 1 where id in
+ <foreach item="id" collection="ids" open="(" separator="," close=")">
+ #{id}
+ </foreach>
+ </update>
+
+ <update id="deleteWorkInjuryDeclarationFileByWorkInjuryDeclarationId">
+ update work_injury_declaration_file set del_flag = 1 where work_injury_declaration_id = #{WorkInjuryDeclarationId}
+ </update>
+
+</mapper>
diff --git a/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/WorkInjuryDeclarationInfoMapper.xml b/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/WorkInjuryDeclarationInfoMapper.xml
new file mode 100644
index 0000000..e2dfa75
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/WorkInjuryDeclarationInfoMapper.xml
@@ -0,0 +1,118 @@
+<?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="com.gkhy.safePlatform.incidentManage.repository.WorkInjuryDeclarationInfoRepository">
+
+ <resultMap type="com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfoPageDO" id="WorkInjuryDeclarationInfoPageDOResult">
+ <id column="id" property="id" jdbcType="BIGINT"/>
+ <result column="declare_user_name" property="declareUserName"/>
+ <result column="declare_department_id" property="declareDepartmentId"/>
+ <result column="accident_express_id" property="accidentExpressId"/>
+ <result column="work_injury_type" property="workInjuryType"/>
+ <result column="declare_date" property="declareDate"/>
+ <result column="visit_hospital" property="visitHospital"/>
+ </resultMap>
+
+ <select id="selectWorkInjuryDeclarationList" resultMap="WorkInjuryDeclarationInfoPageDOResult">
+ select id,`declare_user_name`,`declare_department_id`,`accident_express_id` ,work_injury_type ,declare_date ,visit_hospital
+ from work_injury_declaration where del_flag = 0
+ <if test="query.accidentExpressId != null">and `accident_express_id` = #{query.accidentExpressId}</if>
+ </select>
+
+ <insert id="addWorkInjuryDeclaration" parameterType="com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfo"
+ keyProperty="id" useGeneratedKeys="true">
+ insert into work_injury_declaration
+ <trim prefix="(" suffix=")" suffixOverrides=",">
+ <if test="id != null ">id,</if>
+ <if test="delFlag != null ">del_flag,</if>
+ <if test="gmtCreate != null ">gmt_create,</if>
+ <if test="gmtModitify != null ">gmt_moditify,</if>
+ <if test="createUid != null ">create_uid,</if>
+ <if test="updateUid != null ">update_uid,</if>
+ <if test="declareUserName != null and declareUserName != ''">declare_user_name,</if>
+ <if test="declareUserGender != null ">declare_user_gender,</if>
+ <if test="declareDepartmentId != null ">declare_department_id,</if>
+ <if test="accidentExpressId != null ">accident_express_id,</if>
+ <if test="workInjuryType != null and workInjuryType != ''">work_injury_type,</if>
+ <if test="declareDate != null ">declare_date,</if>
+ <if test="lostTime != null ">lost_time,</if>
+ <if test="visitHospital != null and visitHospital != ''">visit_hospital,</if>
+ <if test="visitResult != null and visitResult != ''">visit_result,</if>
+ <if test="mattersNeedingAttention != null and mattersNeedingAttention != ''">matters_needing_attention,</if>
+ <if test="completeMaterials != null ">complete_materials,</if>
+ <if test="remark != null and remark != ''">remark,</if>
+ </trim>
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
+ <if test="id != null ">#{id},</if>
+ <if test="delFlag != null ">#{delFlag},</if>
+ <if test="gmtCreate != null ">#{gmtCreate},</if>
+ <if test="gmtModitify != null ">#{gmtModitify},</if>
+ <if test="createUid != null ">#{createUid},</if>
+ <if test="updateUid != null ">#{updateUid},</if>
+ <if test="declareUserName != null and declareUserName != ''">#{declareUserName},</if>
+ <if test="declareUserGender != null ">#{declareUserGender},</if>
+ <if test="declareDepartmentId != null ">#{declareDepartmentId},</if>
+ <if test="accidentExpressId != null ">#{accidentExpressId},</if>
+ <if test="workInjuryType != null and workInjuryType != ''">#{workInjuryType},</if>
+ <if test="declareDate != null ">#{declareDate},</if>
+ <if test="lostTime != null ">#{lostTime},</if>
+ <if test="visitHospital != null and visitHospital != ''">#{visitHospital},</if>
+ <if test="visitResult != null and visitResult != ''">#{visitResult},</if>
+ <if test="mattersNeedingAttention != null and mattersNeedingAttention != ''">#{mattersNeedingAttention},</if>
+ <if test="completeMaterials != null ">#{completeMaterials},</if>
+ <if test="remark != null and remark != ''">#{remark},</if>
+ </trim>
+ </insert>
+
+
+ <resultMap type="com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfoDetailDO" id="WorkInjuryDeclarationInfoDetailDOResult">
+ <id column="id" property="id" jdbcType="BIGINT"/>
+ <result column="declare_user_name" property="declareUserName"/>
+ <result column="declare_user_gender" property="declareUserGender"/>
+ <result column="declare_department_id" property="declareDepartmentId"/>
+ <result column="accident_express_id" property="accidentExpressId"/>
+ <result column="work_injury_type" property="workInjuryType"/>
+ <result column="declare_date" property="declareDate"/>
+ <result column="lost_time" property="lostTime"/>
+ <result column="visit_hospital" property="visitHospital"/>
+ <result column="visit_result" property="visitResult"/>
+ <result column="matters_needing_attention" property="mattersNeedingAttention"/>
+ <result column="complete_materials" property="completeMaterials"/>
+ <result column="remark" property="remark"/>
+ </resultMap>
+
+ <select id="selectWorkInjuryDeclarationById" resultMap="WorkInjuryDeclarationInfoDetailDOResult">
+ select id ,declare_user_name ,`declare_user_gender`,`declare_department_id`,`accident_express_id`,`work_injury_type`,declare_date ,lost_time ,
+ `visit_hospital`,`visit_result`,`matters_needing_attention`,`complete_materials`,remark
+ from work_injury_declaration
+ where del_flag = 0 and id = #{id}
+ </select>
+
+ <update id="updateWorkInjuryDeclaration" parameterType="com.gkhy.safePlatform.incidentManage.entity.WorkInjuryDeclarationInfo">
+ update work_injury_declaration
+ <trim prefix="SET" suffixOverrides=",">
+ <if test="gmtModitify != null ">gmt_moditify = #{gmtModitify},</if>
+ <if test="updateUid != null ">update_uid = #{updateUid},</if>
+
+ <if test="declareUserName != null and declareUserName != ''">declare_user_name = #{declareUserName},</if>
+ <if test="declareUserGender != null "> declare_user_gender = #{declareUserGender},</if>
+ <if test="declareDepartmentId != null ">declare_department_id = #{declareDepartmentId},</if>
+ <if test="accidentExpressId != null ">accident_express_id = #{accidentExpressId},</if>
+ <if test="workInjuryType != null and workInjuryType != ''">work_injury_type = #{workInjuryType},</if>
+ <if test="declareDate != null ">declare_date = #{declareDate},</if>
+ <if test="lostTime != null ">lost_time = #{lostTime},</if>
+ <if test="visitHospital != null and visitHospital != ''">visit_hospital = #{visitHospital},</if>
+ <if test="visitResult != null and visitResult != ''">visit_result = #{visitResult},</if>
+ <if test="mattersNeedingAttention != null and mattersNeedingAttention != ''">matters_needing_attention = #{mattersNeedingAttention},</if>
+ <if test="completeMaterials != null ">complete_materials = #{completeMaterials},</if>
+ <if test="remark != null and remark != ''">remark = #{remark},</if>
+ </trim>
+ where id = #{id}
+ </update>
+
+ <update id="deleteWorkInjuryDeclarationById">
+ update work_injury_declaration set del_flag = 1 where id = #{id}
+ </update>
+</mapper>
--
Gitblit v1.9.2