From 80ca6abff38cf5520fcd0825d9d46582d3063f2d Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期一, 22 八月 2022 15:39:37 +0800
Subject: [PATCH] 事故案例
---
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfoDetailDO.java | 52 +++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentCaseInfoRepository.java | 27 +
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentCaseDetailRespDTO.java | 50 +++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentCaseQuery.java | 14
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentCaseDBQuery.java | 14
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentReportCountDBQuery.java | 2
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentCaseService.java | 25 +
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentReportInfoRepository.java | 4
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfo.java | 103 ++++++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentReportInfoService.java | 4
goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java | 11
goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java | 82 ++--
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentCasePageRespDTO.java | 40 ++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentReportInfoServiceImpl.java | 4
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfoPageDO.java | 42 ++
incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentCaseInfoMapper.xml | 86 +++++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentResultCodes.java | 4
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentCaseReqDTO.java | 49 +++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCountServiceImpl.java | 4
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCaseServiceImpl.java | 143 ++++++++
goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java | 8
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentCaseController.java | 68 ++++
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentCaseInfoService.java | 25 +
incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentCaseInfoServiceImpl.java | 47 ++
24 files changed, 850 insertions(+), 58 deletions(-)
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java
index 68f0a8b..3c455c1 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/controller/TargetMngController.java
@@ -73,7 +73,7 @@
PageUtils.checkCheck(pageQuery);
return this.targetMngService.queryAll(pageQuery);
}
-
+
/**
* 通过主键查询单条数据
@@ -95,7 +95,7 @@
@PostMapping(value = "/addOrUpdate")
public ResultVO update(@RequestBody TargetMng targetMng) {
- if( !StringUtils.hasText(targetMng.getQName()) || !StringUtils.hasText(targetMng.getIndexNum())
+ if( !StringUtils.hasText(targetMng.getqName()) || !StringUtils.hasText(targetMng.getIndexNum())
|| !StringUtils.hasText(targetMng.getYear()) || !StringUtils.hasText(targetMng.getValue())
|| targetMng.getTargetType() == null){
return new ResultVO<>(ResultCodes.CLIENT_PARAM_ILLEGAL,"缺少必填字段");
@@ -237,7 +237,7 @@
public static void main(String[] args) {
TargetMng mng = new TargetMng();
- mng.setQName("12");
+ mng.setqName("12");
mng.setIndexNum("3");
mng.setYear("2021");
mng.setValue("312");
@@ -249,4 +249,4 @@
System.out.println(JSONObject.toJSONString(mng));
}
-}
\ No newline at end of file
+}
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java
index f703c92..28ca4da 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/entity/TargetMng.java
@@ -1,23 +1,24 @@
package com.gkhy.safePlatform.targetDuty.entity;
import java.sql.Timestamp;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
import com.gkhy.safePlatform.targetDuty.entity.BaseDomain;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
-import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 目标指标(TargetMng)表实体类
*
* @author xurui
- * @since 2022-08-22 10:14:22
+ * @since 2022-07-20 11:49:22
*/
@SuppressWarnings("serial")
@TableName("target_mng")
public class TargetMng extends BaseDomain {
-
-
+
+
@TableId(type = IdType.AUTO)
private Long id;
public Long getId() {
@@ -28,19 +29,20 @@
this.id = id;
}
- //安全目标指标
- private String qName;
-
- public String getQName() {
+ //安全目标指标
+ private String qName;
+
+ public String getqName() {
return qName;
}
- public void setQName(String qName) {
+ public void setqName(String qName) {
this.qName = qName;
}
- //目标指标编号
- private String indexNum;
-
+
+ //目标指标编号
+ private String indexNum;
+
public String getIndexNum() {
return indexNum;
}
@@ -48,9 +50,9 @@
public void setIndexNum(String indexNum) {
this.indexNum = indexNum;
}
- //年度
- private String year;
-
+ //年度
+ private String year;
+
public String getYear() {
return year;
}
@@ -58,9 +60,9 @@
public void setYear(String year) {
this.year = year;
}
- //指标值
- private String value;
-
+ //指标值
+ private String value;
+
public String getValue() {
return value;
}
@@ -68,9 +70,9 @@
public void setValue(String value) {
this.value = value;
}
- //指标级别 1:公司级 2:部门分厂级 3:工段班组级
- private Integer level;
-
+ //指标级别 1:公司级 2:部门分厂级 3:工段班组级
+ private Integer level;
+
public Integer getLevel() {
return level;
}
@@ -78,10 +80,10 @@
public void setLevel(Integer level) {
this.level = level;
}
- //完成期限
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- private Timestamp completeDate;
-
+ //完成期限
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+ private Timestamp completeDate;
+
public Timestamp getCompleteDate() {
return completeDate;
}
@@ -89,9 +91,9 @@
public void setCompleteDate(Timestamp completeDate) {
this.completeDate = completeDate;
}
- //备注信息
- private String memo;
-
+ //备注信息
+ private String memo;
+
public String getMemo() {
return memo;
}
@@ -99,9 +101,9 @@
public void setMemo(String memo) {
this.memo = memo;
}
- //指标类型 1:年指标 2:月指标 3:半年 4:季度
- private Integer targetType;
-
+ //指标类型 1:年指标 2:月指标
+ private Integer targetType;
+
public Integer getTargetType() {
return targetType;
}
@@ -109,9 +111,9 @@
public void setTargetType(Integer targetType) {
this.targetType = targetType;
}
- //分解状态 1:已分解 2:未分解
- private Integer divideStatus;
-
+ //分解状态 1:已分解 2:未分解
+ private Integer divideStatus;
+
public Integer getDivideStatus() {
return divideStatus;
}
@@ -119,15 +121,5 @@
public void setDivideStatus(Integer divideStatus) {
this.divideStatus = divideStatus;
}
- //目标制定部门
- private Long makerDepartmentId;
-
- public Long getMakerDepartmentId() {
- return makerDepartmentId;
- }
- public void setMakerDepartmentId(Long makerDepartmentId) {
- this.makerDepartmentId = makerDepartmentId;
- }
-
-}
\ No newline at end of file
+}
diff --git a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java
index a6cf9d4..9f172e8 100644
--- a/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java
+++ b/goal-manage/goal-manage-service/src/main/java/com/gkhy/safePlatform/targetDuty/model/dto/resp/TargetMngDto.java
@@ -163,4 +163,15 @@
public void setMakerDepartmentName(String makerDepartmentName) {
this.makerDepartmentName = makerDepartmentName;
}
+
+ //1:大于 2:等于 3:小于
+ private Integer valueSign;
+
+ public Integer getValueSign() {
+ return valueSign;
+ }
+
+ public void setValueSign(Integer valueSign) {
+ this.valueSign = valueSign;
+ }
}
\ No newline at end of file
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentCaseController.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentCaseController.java
new file mode 100644
index 0000000..2b3d2a7
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/controller/AccidentCaseController.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.AccidentCaseReqDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentCaseDetailRespDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentCasePageRespDTO;
+import com.gkhy.safePlatform.incidentManage.query.AccidentCaseQuery;
+import com.gkhy.safePlatform.incidentManage.service.AccidentCaseService;
+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("/accidentCase")
+public class AccidentCaseController {
+
+ @Autowired
+ private AccidentCaseService accidentCaseService;
+
+ /**
+ * 事故报告列表
+ */
+ @RequestMapping(value = "/page/list" ,method = RequestMethod.POST)
+ private ResultVO<List<AccidentCasePageRespDTO>> list (@RequestBody PageQuery<AccidentCaseQuery> pageQuery){
+ PageUtils.checkCheck(pageQuery);
+ return accidentCaseService.selectAccidentCaseList(pageQuery);
+ }
+
+ /**
+ * 事故报告新增
+ */
+ @RequestMapping(value = "/add",method = RequestMethod.POST)
+ public ResultVO addAccidentCase(Authentication authentication, @RequestBody AccidentCaseReqDTO AccidentCaseReqDTO) {
+ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
+ return accidentCaseService.addAccidentCase(currentUser.getUid(), AccidentCaseReqDTO);
+ }
+
+ /**
+ * 事故报告详情
+ */
+ @RequestMapping(value = "/info/{id}",method = RequestMethod.GET)
+ public ResultVO<AccidentCaseDetailRespDTO> getAccidentCaseById(@PathVariable("id")Long id){
+ return accidentCaseService.getAccidentCaseById(id);
+ }
+
+ /**
+ * 事故报告修改
+ */
+ @RequestMapping(value = "/update",method = RequestMethod.POST)
+ public ResultVO updateAccidentCase(Authentication authentication, @RequestBody AccidentCaseReqDTO AccidentCaseReqDTO) {
+ ContextCacheUser currentUser = (ContextCacheUser) authentication.getPrincipal();
+ return accidentCaseService.updateAccidentCase(currentUser.getUid(), AccidentCaseReqDTO);
+ }
+
+ /**
+ * 事故报告删除/批量删除
+ */
+ @RequestMapping(value = "/batchDelete",method = RequestMethod.POST)
+ public ResultVO batchDeleteAccidentCase(@RequestBody Long[] ids){
+ return accidentCaseService.batchDeleteAccidentCase(ids);
+ }
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfo.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfo.java
new file mode 100644
index 0000000..287e40c
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfo.java
@@ -0,0 +1,103 @@
+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;
+import java.util.List;
+
+@TableName("accident_case")
+public class AccidentCaseInfo {
+
+ @TableId(type = IdType.AUTO)
+ private Long id;
+
+ private Boolean delFlag;
+
+ private Date gmtCreate;
+
+ private Date gmtModitify;
+
+ private Long createUid;
+
+ private Long updateUid;
+
+ private String caseTitle;
+
+ private String caseContent;
+
+ private Date caseTime;
+
+ 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 getCaseTitle() {
+ return caseTitle;
+ }
+
+ public void setCaseTitle(String caseTitle) {
+ this.caseTitle = caseTitle;
+ }
+
+ public String getCaseContent() {
+ return caseContent;
+ }
+
+ public void setCaseContent(String caseContent) {
+ this.caseContent = caseContent;
+ }
+
+ public Date getCaseTime() {
+ return caseTime;
+ }
+
+ public void setCaseTime(Date caseTime) {
+ this.caseTime = caseTime;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfoDetailDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfoDetailDO.java
new file mode 100644
index 0000000..fe8dbe0
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfoDetailDO.java
@@ -0,0 +1,52 @@
+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("accident_case")
+public class AccidentCaseInfoDetailDO {
+
+ @TableId(type = IdType.AUTO)
+ private Long id;
+
+ private String caseTitle;
+
+ private String caseContent;
+
+ private Date caseTime;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getCaseTitle() {
+ return caseTitle;
+ }
+
+ public void setCaseTitle(String caseTitle) {
+ this.caseTitle = caseTitle;
+ }
+
+ public String getCaseContent() {
+ return caseContent;
+ }
+
+ public void setCaseContent(String caseContent) {
+ this.caseContent = caseContent;
+ }
+
+ public Date getCaseTime() {
+ return caseTime;
+ }
+
+ public void setCaseTime(Date caseTime) {
+ this.caseTime = caseTime;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfoPageDO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfoPageDO.java
new file mode 100644
index 0000000..ee60561
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/entity/AccidentCaseInfoPageDO.java
@@ -0,0 +1,42 @@
+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("accident_case")
+public class AccidentCaseInfoPageDO {
+
+ @TableId(type = IdType.AUTO)
+ private Long id;
+
+ private String caseTitle;
+
+ private Date caseTime;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getCaseTitle() {
+ return caseTitle;
+ }
+
+ public void setCaseTitle(String caseTitle) {
+ this.caseTitle = caseTitle;
+ }
+
+ public Date getCaseTime() {
+ return caseTime;
+ }
+
+ public void setCaseTime(Date caseTime) {
+ this.caseTime = caseTime;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentResultCodes.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentResultCodes.java
index 2bb04d7..6ff39ca 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentResultCodes.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/enums/AccidentResultCodes.java
@@ -40,6 +40,10 @@
WORK_INJURY_DECLARATION_TYPE_NULL("W1006", "工伤类型不可为空"),
WORK_INJURY_DECLARATION_Date_NULL("W1006", "申报日期不可为空"),
+ CASE_NULL("C1001", "事故案例不可为空"),
+ CASE_NOT_EXIST("C1002", "事故案例不存在"),
+ CASE_TITLE_NULL("C1003", "事故案例标题不可为空"),
+ CASE_CONTENT_NULL("C1004", "事故案例内容不可为空"),
ERROR("A3000", "未知错误");
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentCaseReqDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentCaseReqDTO.java
new file mode 100644
index 0000000..41d0597
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/req/AccidentCaseReqDTO.java
@@ -0,0 +1,49 @@
+package com.gkhy.safePlatform.incidentManage.model.dto.req;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.util.Date;
+
+public class AccidentCaseReqDTO {
+
+ private Long id;
+
+ private String caseTitle;
+
+ private String caseContent;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date caseTime;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getCaseTitle() {
+ return caseTitle;
+ }
+
+ public void setCaseTitle(String caseTitle) {
+ this.caseTitle = caseTitle;
+ }
+
+ public String getCaseContent() {
+ return caseContent;
+ }
+
+ public void setCaseContent(String caseContent) {
+ this.caseContent = caseContent;
+ }
+
+ public Date getCaseTime() {
+ return caseTime;
+ }
+
+ public void setCaseTime(Date caseTime) {
+ this.caseTime = caseTime;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentCaseDetailRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentCaseDetailRespDTO.java
new file mode 100644
index 0000000..6b30f76
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentCaseDetailRespDTO.java
@@ -0,0 +1,50 @@
+package com.gkhy.safePlatform.incidentManage.model.dto.resp;
+
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.util.Date;
+
+public class AccidentCaseDetailRespDTO {
+
+ private Long id;
+
+ private String caseTitle;
+
+ private String caseContent;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date caseTime;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getCaseTitle() {
+ return caseTitle;
+ }
+
+ public void setCaseTitle(String caseTitle) {
+ this.caseTitle = caseTitle;
+ }
+
+ public String getCaseContent() {
+ return caseContent;
+ }
+
+ public void setCaseContent(String caseContent) {
+ this.caseContent = caseContent;
+ }
+
+ public Date getCaseTime() {
+ return caseTime;
+ }
+
+ public void setCaseTime(Date caseTime) {
+ this.caseTime = caseTime;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentCasePageRespDTO.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentCasePageRespDTO.java
new file mode 100644
index 0000000..61b5fac
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/model/dto/resp/AccidentCasePageRespDTO.java
@@ -0,0 +1,40 @@
+package com.gkhy.safePlatform.incidentManage.model.dto.resp;
+
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+
+import java.util.Date;
+
+public class AccidentCasePageRespDTO {
+
+ private Long id;
+
+ private String caseTitle;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date caseTime;
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public String getCaseTitle() {
+ return caseTitle;
+ }
+
+ public void setCaseTitle(String caseTitle) {
+ this.caseTitle = caseTitle;
+ }
+
+ public Date getCaseTime() {
+ return caseTime;
+ }
+
+ public void setCaseTime(Date caseTime) {
+ this.caseTime = caseTime;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentCaseQuery.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentCaseQuery.java
new file mode 100644
index 0000000..c974da4
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/AccidentCaseQuery.java
@@ -0,0 +1,14 @@
+package com.gkhy.safePlatform.incidentManage.query;
+
+public class AccidentCaseQuery {
+
+ private String caseTitle;
+
+ public String getCaseTitle() {
+ return caseTitle;
+ }
+
+ public void setCaseTitle(String caseTitle) {
+ this.caseTitle = caseTitle;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentCaseDBQuery.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentCaseDBQuery.java
new file mode 100644
index 0000000..fa6f836
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentCaseDBQuery.java
@@ -0,0 +1,14 @@
+package com.gkhy.safePlatform.incidentManage.query.db;
+
+public class AccidentCaseDBQuery {
+
+ private String caseTitle;
+
+ public String getCaseTitle() {
+ return caseTitle;
+ }
+
+ public void setCaseTitle(String caseTitle) {
+ this.caseTitle = caseTitle;
+ }
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentReportRPCDBQuery.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentReportCountDBQuery.java
similarity index 93%
rename from incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentReportRPCDBQuery.java
rename to incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentReportCountDBQuery.java
index 81928c2..ff00982 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentReportRPCDBQuery.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/query/db/AccidentReportCountDBQuery.java
@@ -1,6 +1,6 @@
package com.gkhy.safePlatform.incidentManage.query.db;
-public class AccidentReportRPCDBQuery {
+public class AccidentReportCountDBQuery {
private String level;
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentCaseInfoRepository.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentCaseInfoRepository.java
new file mode 100644
index 0000000..5af8cda
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentCaseInfoRepository.java
@@ -0,0 +1,27 @@
+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.AccidentCaseInfo;
+import com.gkhy.safePlatform.incidentManage.entity.AccidentCaseInfoDetailDO;
+import com.gkhy.safePlatform.incidentManage.entity.AccidentCaseInfoPageDO;
+import com.gkhy.safePlatform.incidentManage.query.db.AccidentCaseDBQuery;
+import org.apache.ibatis.annotations.Param;
+import org.springframework.stereotype.Repository;
+
+import java.util.List;
+
+@Repository
+public interface AccidentCaseInfoRepository extends BaseMapper<AccidentCaseInfo> {
+
+ List<AccidentCaseInfoPageDO> selectAccidentCaseList(Page<AccidentCaseInfoPageDO> page, @Param("query") AccidentCaseDBQuery accidentCaseDBQuery);
+
+ void addAccidentCase(AccidentCaseInfo accidentCaseInfo);
+
+ AccidentCaseInfoDetailDO selectAccidentCaseById(@Param("id") Long id);
+
+ void updateAccidentCase(AccidentCaseInfo accidentCaseInfo);
+
+ void deleteAccidentCaseById(@Param("id") Long id);
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentReportInfoRepository.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentReportInfoRepository.java
index b584a02..4990ae1 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentReportInfoRepository.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/repository/AccidentReportInfoRepository.java
@@ -7,7 +7,7 @@
import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoDetailDO;
import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoPageDO;
import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportDBQuery;
-import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportRPCDBQuery;
+import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportCountDBQuery;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
@@ -26,5 +26,5 @@
void deleteAccidentReportById(@Param("id") Long id);
- List<AccidentReportCount> selectByTimeAndType(@Param("query")AccidentReportRPCDBQuery dbQuery);
+ List<AccidentReportCount> selectByTimeAndType(@Param("query") AccidentReportCountDBQuery dbQuery);
}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentCaseService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentCaseService.java
new file mode 100644
index 0000000..42d00c9
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/AccidentCaseService.java
@@ -0,0 +1,25 @@
+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.AccidentCaseReqDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentCaseDetailRespDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentCasePageRespDTO;
+import com.gkhy.safePlatform.incidentManage.query.AccidentCaseQuery;
+
+import java.util.List;
+
+public interface AccidentCaseService {
+
+ SearchResultVO<List<AccidentCasePageRespDTO>> selectAccidentCaseList(PageQuery<AccidentCaseQuery> query);
+
+ ResultVO addAccidentCase(Long valueOf, AccidentCaseReqDTO AccidentCaseReqDTO);
+
+ ResultVO<AccidentCaseDetailRespDTO> getAccidentCaseById(Long id);
+
+ ResultVO updateAccidentCase(Long uid, AccidentCaseReqDTO AccidentCaseReqDTO);
+
+ ResultVO batchDeleteAccidentCase(Long[] ids);
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentCaseInfoService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentCaseInfoService.java
new file mode 100644
index 0000000..38c4db0
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentCaseInfoService.java
@@ -0,0 +1,25 @@
+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.AccidentCaseInfo;
+import com.gkhy.safePlatform.incidentManage.entity.AccidentCaseInfoDetailDO;
+import com.gkhy.safePlatform.incidentManage.entity.AccidentCaseInfoPageDO;
+import com.gkhy.safePlatform.incidentManage.query.db.AccidentCaseDBQuery;
+
+import java.util.List;
+
+
+public interface AccidentCaseInfoService extends IService<AccidentCaseInfo> {
+
+ List<AccidentCaseInfoPageDO> selectAccidentCaseList(Page<AccidentCaseInfoPageDO> page, AccidentCaseDBQuery AccidentCaseDBQuery);
+
+ void addAccidentCase(AccidentCaseInfo AccidentCaseInfo);
+
+ AccidentCaseInfoDetailDO selectAccidentCaseById(Long id);
+
+ void updateAccidentCase(AccidentCaseInfo AccidentCaseInfo);
+
+ void deleteAccidentCaseById(Long teamId);
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentReportInfoService.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentReportInfoService.java
index cd7a270..6abc9a1 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentReportInfoService.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/AccidentReportInfoService.java
@@ -7,7 +7,7 @@
import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoDetailDO;
import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoPageDO;
import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportDBQuery;
-import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportRPCDBQuery;
+import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportCountDBQuery;
import java.util.List;
@@ -24,6 +24,6 @@
void deleteAccidentReportById(Long teamId);
- List<AccidentReportCount> selectByTimeAndType(AccidentReportRPCDBQuery dbQuery);
+ List<AccidentReportCount> selectByTimeAndType(AccidentReportCountDBQuery dbQuery);
}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentCaseInfoServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentCaseInfoServiceImpl.java
new file mode 100644
index 0000000..bd4f537
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentCaseInfoServiceImpl.java
@@ -0,0 +1,47 @@
+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.AccidentCaseInfo;
+import com.gkhy.safePlatform.incidentManage.entity.AccidentCaseInfoDetailDO;
+import com.gkhy.safePlatform.incidentManage.entity.AccidentCaseInfoPageDO;
+import com.gkhy.safePlatform.incidentManage.query.db.AccidentCaseDBQuery;
+import com.gkhy.safePlatform.incidentManage.repository.AccidentCaseInfoRepository;
+import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentCaseInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service("accidentCaseInfoService")
+public class AccidentCaseInfoServiceImpl extends ServiceImpl<AccidentCaseInfoRepository, AccidentCaseInfo> implements AccidentCaseInfoService {
+
+ @Autowired
+ private AccidentCaseInfoRepository accidentCaseInfoRepository;
+
+ @Override
+ public List<AccidentCaseInfoPageDO> selectAccidentCaseList(Page<AccidentCaseInfoPageDO> page, AccidentCaseDBQuery AccidentCaseDBQuery) {
+ return accidentCaseInfoRepository.selectAccidentCaseList(page,AccidentCaseDBQuery);
+ }
+
+ @Override
+ public void addAccidentCase(AccidentCaseInfo AccidentCaseInfo) {
+ accidentCaseInfoRepository.addAccidentCase(AccidentCaseInfo);
+ }
+
+ @Override
+ public AccidentCaseInfoDetailDO selectAccidentCaseById(Long id) {
+ return accidentCaseInfoRepository.selectAccidentCaseById(id);
+ }
+
+ @Override
+ public void updateAccidentCase(AccidentCaseInfo AccidentCaseInfo) {
+ accidentCaseInfoRepository.updateAccidentCase(AccidentCaseInfo);
+ }
+
+ @Override
+ public void deleteAccidentCaseById(Long teamId) {
+ accidentCaseInfoRepository.deleteAccidentCaseById(teamId);
+ }
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentReportInfoServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentReportInfoServiceImpl.java
index 02c760d..b251e44 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentReportInfoServiceImpl.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/baseService/impl/AccidentReportInfoServiceImpl.java
@@ -7,7 +7,7 @@
import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoDetailDO;
import com.gkhy.safePlatform.incidentManage.entity.AccidentReportInfoPageDO;
import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportDBQuery;
-import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportRPCDBQuery;
+import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportCountDBQuery;
import com.gkhy.safePlatform.incidentManage.repository.AccidentReportInfoRepository;
import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportInfoService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -47,7 +47,7 @@
}
@Override
- public List<AccidentReportCount> selectByTimeAndType(AccidentReportRPCDBQuery dbQuery) {
+ public List<AccidentReportCount> selectByTimeAndType(AccidentReportCountDBQuery dbQuery) {
return accidentReportInfoRepository.selectByTimeAndType(dbQuery);
}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCaseServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCaseServiceImpl.java
new file mode 100644
index 0000000..7f87919
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCaseServiceImpl.java
@@ -0,0 +1,143 @@
+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.AccidentCaseReqDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentCaseDetailRespDTO;
+import com.gkhy.safePlatform.incidentManage.model.dto.resp.AccidentCasePageRespDTO;
+import com.gkhy.safePlatform.incidentManage.query.AccidentCaseQuery;
+import com.gkhy.safePlatform.incidentManage.query.db.AccidentCaseDBQuery;
+import com.gkhy.safePlatform.incidentManage.service.AccidentCaseService;
+import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentCaseInfoService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.*;
+
+@Service("accidentCaseService")
+public class AccidentCaseServiceImpl implements AccidentCaseService {
+
+ @Autowired
+ private AccidentCaseInfoService accidentCaseInfoService;
+
+
+ @Override
+ public SearchResultVO<List<AccidentCasePageRespDTO>> selectAccidentCaseList(PageQuery<AccidentCaseQuery> query) {
+ Long pageIndex = query.getPageIndex();
+ Long pageSize = query.getPageSize();
+ Page<AccidentCaseInfoPageDO> page = new Page<>(pageIndex, pageSize);
+
+ AccidentCaseDBQuery accidentCaseDBQuery = new AccidentCaseDBQuery();
+ if (query.getSearchParams() != null) {
+ BeanUtils.copyProperties(query.getSearchParams(), accidentCaseDBQuery);
+ }
+
+ List<AccidentCaseInfoPageDO> accidentCaseInfoPageDOList = accidentCaseInfoService.selectAccidentCaseList(page, accidentCaseDBQuery);
+ List<AccidentCasePageRespDTO> respList = BeanCopyUtils.copyBeanList(accidentCaseInfoPageDOList, AccidentCasePageRespDTO.class);
+
+ return new SearchResultVO<>(
+ true,
+ pageIndex,
+ pageSize, page.getPages(),
+ page.getTotal(),
+ respList,
+ ResultCodes.OK
+ );
+ }
+
+ @Override
+ public ResultVO addAccidentCase(Long uid, AccidentCaseReqDTO accidentCaseReqDTO) {
+ //必填项验证
+ checkRequired(accidentCaseReqDTO);
+
+ Date nowDate = new Date();
+ //1.新增事故案例
+ AccidentCaseInfo accidentCaseInfo = new AccidentCaseInfo();
+ BeanUtils.copyProperties(accidentCaseReqDTO, accidentCaseInfo);
+ accidentCaseInfo.setDelFlag(false);
+ accidentCaseInfo.setCreateUid(uid);
+ accidentCaseInfo.setGmtCreate(nowDate);
+ accidentCaseInfoService.addAccidentCase(accidentCaseInfo);
+ return new ResultVO(ResultCodes.OK);
+ }
+
+ @Override
+ public ResultVO<AccidentCaseDetailRespDTO> getAccidentCaseById(Long id) {
+ AccidentCaseDetailRespDTO AccidentCaseDetailRespDTO = new AccidentCaseDetailRespDTO();
+ //查询是否存在
+ AccidentCaseInfoDetailDO AccidentCaseInfoDetailDO = accidentCaseInfoService.selectAccidentCaseById(id);
+ if (AccidentCaseInfoDetailDO == null) {
+ throw new AccidentException(AccidentResultCodes.CASE_NOT_EXIST);
+ } else {
+ BeanUtils.copyProperties(AccidentCaseInfoDetailDO, AccidentCaseDetailRespDTO);
+
+ return new ResultVO<>(ResultCodes.OK, AccidentCaseDetailRespDTO);
+ }
+ }
+
+ @Override
+ public ResultVO updateAccidentCase(Long uid, AccidentCaseReqDTO accidentCaseReqDTO) {
+ Date nowDate = new Date();
+ //查询是否存在
+ AccidentCaseInfoDetailDO AccidentCaseInfoDetailDO = accidentCaseInfoService.selectAccidentCaseById(accidentCaseReqDTO.getId());
+ if (AccidentCaseInfoDetailDO == null) {
+ throw new AccidentException(AccidentResultCodes.CASE_NOT_EXIST);
+ } else {
+ AccidentCaseInfo accidentCaseInfo = new AccidentCaseInfo();
+ BeanUtils.copyProperties(accidentCaseReqDTO, accidentCaseInfo);
+ accidentCaseInfo.setUpdateUid(uid);
+ accidentCaseInfo.setGmtModitify(nowDate);
+ accidentCaseInfoService.updateAccidentCase(accidentCaseInfo);
+
+ return new ResultVO(ResultCodes.OK);
+ }
+ }
+
+ @Override
+ public ResultVO batchDeleteAccidentCase(Long[] ids) {
+ if (ids == null || ids.length==0){
+ throw new AccidentException(AccidentResultCodes.CASE_NULL);
+ } else {
+ for (Long id : ids){
+ deleteAccidentCase(id);
+ }
+ return new ResultVO(ResultCodes.OK);
+ }
+ }
+
+ private void deleteAccidentCase(Long id) {
+ //查询是否存在
+ AccidentCaseInfoDetailDO AccidentCaseInfoDetailDO = accidentCaseInfoService.selectAccidentCaseById(id);
+ if (AccidentCaseInfoDetailDO == null) {
+ throw new AccidentException(AccidentResultCodes.CASE_NOT_EXIST);
+ } else {
+ accidentCaseInfoService.deleteAccidentCaseById(id);
+ }
+ }
+
+ /**
+ * 验证必填项
+ *
+ * @return
+ */
+ private void checkRequired(AccidentCaseReqDTO AccidentCaseReqDTO) {
+ // 事故案例标题
+ if (AccidentCaseReqDTO.getCaseTitle() == null) {
+ throw new AccidentException(AccidentResultCodes.CASE_TITLE_NULL);
+ }
+ // 事故案例内容
+ if (StringUtils.isBlank(AccidentCaseReqDTO.getCaseContent())) {
+ throw new AccidentException(AccidentResultCodes.CASE_CONTENT_NULL);
+ }
+ }
+
+}
diff --git a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCountServiceImpl.java b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCountServiceImpl.java
index bcadd55..e68f8bd 100644
--- a/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCountServiceImpl.java
+++ b/incident-manage/incident-manage-service/src/main/java/com/gkhy/safePlatform/incidentManage/service/impl/AccidentCountServiceImpl.java
@@ -6,7 +6,7 @@
import com.gkhy.safePlatform.incidentManage.entity.*;
import com.gkhy.safePlatform.incidentManage.model.dto.resp.*;
import com.gkhy.safePlatform.incidentManage.query.AccidentReportCountQuery;
-import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportRPCDBQuery;
+import com.gkhy.safePlatform.incidentManage.query.db.AccidentReportCountDBQuery;
import com.gkhy.safePlatform.incidentManage.service.AccidentCountService;
import com.gkhy.safePlatform.incidentManage.service.baseService.AccidentReportInfoService;
import com.gkhy.safePlatform.incidentManage.utils.TimeUtils;
@@ -26,7 +26,7 @@
public ResultVO<List<AccidentReportCountRespDTO>> countAccidentReport(AccidentReportCountQuery query) {
List<AccidentReportCount> list = new ArrayList<>();
- AccidentReportRPCDBQuery dbQuery = new AccidentReportRPCDBQuery();
+ AccidentReportCountDBQuery dbQuery = new AccidentReportCountDBQuery();
if (query.getType() == 1) {
// 月
int year = query.getYear();
diff --git a/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentCaseInfoMapper.xml b/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentCaseInfoMapper.xml
new file mode 100644
index 0000000..3e6d2ea
--- /dev/null
+++ b/incident-manage/incident-manage-service/src/main/resources/config/mapper/incidentManage/AccidentCaseInfoMapper.xml
@@ -0,0 +1,86 @@
+<?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.AccidentCaseInfoRepository">
+
+ <resultMap type="com.gkhy.safePlatform.incidentManage.entity.AccidentCaseInfoPageDO" id="AccidentCaseInfoPageDOResult">
+ <id column="id" property="id" jdbcType="BIGINT"/>
+ <result column="case_title" property="caseTitle"/>
+ <result column="case_time" property="caseTime"/>
+ </resultMap>
+
+ <select id="selectAccidentCaseList" resultMap="AccidentCaseInfoPageDOResult">
+ SELECT
+ id,case_title,case_time
+ FROM
+ accident_case
+ WHERE
+ del_flag = 0
+ <if test="query.caseTitle != null and query.caseTitle != ''">and case_title = #{query.caseTitle}</if>
+ </select>
+
+ <insert id="addAccidentCase" parameterType="com.gkhy.safePlatform.incidentManage.entity.AccidentCaseInfo"
+ keyProperty="id" useGeneratedKeys="true">
+ insert into accident_Case
+ <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="caseTitle != null and caseTitle != ''">case_title,</if>
+ <if test="caseContent != null and caseContent != ''">case_content,</if>
+ <if test="caseTime != null ">case_time,</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="caseTitle != null and caseTitle != ''">#{caseTitle},</if>
+ <if test="caseContent != null and caseContent != ''">#{caseContent},</if>
+ <if test="caseTime != null ">#{caseTime},</if>
+ </trim>
+ </insert>
+
+
+ <resultMap type="com.gkhy.safePlatform.incidentManage.entity.AccidentCaseInfoDetailDO" id="AccidentCaseInfoDetailDOResult">
+ <id column="id" property="id" jdbcType="BIGINT"/>
+ <result column="case_title" property="caseTitle"/>
+ <result column="case_time" property="caseTime"/>
+ <result column="case_content" property="caseContent"/>
+ </resultMap>
+
+ <select id="selectAccidentCaseById" resultMap="AccidentCaseInfoDetailDOResult">
+ SELECT
+ id,case_title,case_time,case_content
+ FROM
+ accident_case
+ WHERE del_flag = 0 and id = #{id}
+ </select>
+
+ <update id="updateAccidentCase" parameterType="com.gkhy.safePlatform.incidentManage.entity.AccidentCaseInfo">
+ update accident_Case
+ <trim prefix="SET" suffixOverrides=",">
+ <if test="gmtModitify != null ">gmt_moditify = #{gmtModitify},</if>
+ <if test="updateUid != null ">update_uid = #{updateUid},</if>
+
+ <if test="caseTitle != null and caseTitle != ''">case_title = #{caseTitle},</if>
+ <if test="caseContent != null and caseContent != ''">case_content = #{caseContent},</if>
+ <if test="caseTime != null ">case_time = #{caseTime},</if>
+ </trim>
+ where id = #{id}
+ </update>
+
+ <update id="deleteAccidentCaseById">
+ update accident_Case set del_flag = 1 where id = #{id}
+ </update>
+
+</mapper>
--
Gitblit v1.9.2