From 6f29c4f4f54f1ae0fc44773cfb867046f2747a51 Mon Sep 17 00:00:00 2001
From: 邱宇豪 <qyh123230312>
Date: 星期二, 26 九月 2023 17:24:02 +0800
Subject: [PATCH] 完成区域包保、危险源告知接口

---
 hd/pipe/secure/src/main/resources/mapping/TRegionHazardInformMapper.xml                                                      |  125 ++++++++
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/entity/TRegionWarrantyUserEntity.java                |   19 +
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/dto/TRegionHazardInformDto.java                  |   16 +
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/service/impl/TRegionHazardInformServiceImpl.java |   65 ++++
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/mapper/TRegionHazardInformMapper.java            |   26 +
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/controller/TRegionHazardInformController.java    |   49 +++
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/entity/TRegionHazardInformEntity.java            |   24 +
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/mapper/TRegionWarrantyMapper.java                    |   48 +++
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/service/TRegionWarrantyService.java                  |   24 +
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/controller/TRegionWarrantyController.java            |   48 +++
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/dto/TRegionWarrantyDto.java                          |   15 +
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/service/TRegionHazardInformService.java          |   25 +
 hd/pipe/secure/src/main/resources/mapping/TRegionWarrantyMapper.xml                                                          |  168 ++++++++++++
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/service/impl/TRegionWarrantyServiceImpl.java         |  111 +++++++
 hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/entity/TRegionWarrantyEntity.java                    |   33 ++
 15 files changed, 796 insertions(+), 0 deletions(-)

diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/controller/TRegionHazardInformController.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/controller/TRegionHazardInformController.java
new file mode 100644
index 0000000..5f0b0dd
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/controller/TRegionHazardInformController.java
@@ -0,0 +1,49 @@
+package com.thhy.secure.modules.biz.regionHazardInform.controller;
+
+import com.thhy.general.common.BasicResult;
+import com.thhy.secure.modules.biz.regionHazardInform.dto.TRegionHazardInformDto;
+import com.thhy.secure.modules.biz.regionHazardInform.entity.TRegionHazardInformEntity;
+import com.thhy.secure.modules.biz.regionHazardInform.service.TRegionHazardInformService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 13:32:08
+ * 危险源告知控制层
+ */
+@RestController
+@RequestMapping(value = "regionHazardInform")
+public class TRegionHazardInformController {
+
+	@Autowired
+	private TRegionHazardInformService service;
+
+	@PostMapping(value = "findAll")
+	public BasicResult findAll(TRegionHazardInformDto tRegionHazardInformDto){
+		return service.findAll(tRegionHazardInformDto);
+	}
+
+	@GetMapping(value = "findEntity")
+	public BasicResult findEntity(String id){
+		return service.findEntity(id);
+	}
+
+	@PostMapping(value = "insert")
+	public BasicResult insert(TRegionHazardInformEntity tRegionHazardInformEntity){
+		return service.insert(tRegionHazardInformEntity);
+	}
+
+	@PostMapping(value = "update")
+	public BasicResult update(TRegionHazardInformEntity tRegionHazardInformEntity){
+		return service.update(tRegionHazardInformEntity);
+	}
+
+	@GetMapping(value = "delete")
+	public BasicResult delete(String id){
+		return service.delete(id);
+	}
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/dto/TRegionHazardInformDto.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/dto/TRegionHazardInformDto.java
new file mode 100644
index 0000000..51f18f1
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/dto/TRegionHazardInformDto.java
@@ -0,0 +1,16 @@
+package com.thhy.secure.modules.biz.regionHazardInform.dto;
+
+import lombok.Data;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 13:33:54
+ * 危险源告知dto
+ */
+@Data
+public class TRegionHazardInformDto {
+	private Integer level;//安全等级
+	private Integer pageNum;
+	private Integer pageSize;
+	private String companyId;
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/entity/TRegionHazardInformEntity.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/entity/TRegionHazardInformEntity.java
new file mode 100644
index 0000000..33fae80
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/entity/TRegionHazardInformEntity.java
@@ -0,0 +1,24 @@
+package com.thhy.secure.modules.biz.regionHazardInform.entity;
+
+import com.thhy.general.annotations.Idkey;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 13:35:42
+ * 危险告知实体
+ */
+@Data
+public class TRegionHazardInformEntity implements Serializable {
+	@Idkey(value = "id")
+	private String id;
+	private String region;
+	private Integer level;
+	private String 	regionColor;
+	private String companyId;
+	private String createUser;
+	private Date createTime;
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/mapper/TRegionHazardInformMapper.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/mapper/TRegionHazardInformMapper.java
new file mode 100644
index 0000000..ecdc93a
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/mapper/TRegionHazardInformMapper.java
@@ -0,0 +1,26 @@
+package com.thhy.secure.modules.biz.regionHazardInform.mapper;
+
+import com.thhy.secure.modules.biz.regionHazardInform.dto.TRegionHazardInformDto;
+import com.thhy.secure.modules.biz.regionHazardInform.entity.TRegionHazardInformEntity;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 13:39:01
+ * 危险告知mapper
+ */
+@Mapper
+public interface TRegionHazardInformMapper {
+
+	List<TRegionHazardInformEntity> findAll(TRegionHazardInformDto tRegionHazardInformDto);
+
+	TRegionHazardInformEntity findEntity(String id);
+
+	void insert(TRegionHazardInformEntity tRegionHazardInformEntity);
+
+	void update(TRegionHazardInformEntity tRegionHazardInformEntity);
+
+	void delete(String id);
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/service/TRegionHazardInformService.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/service/TRegionHazardInformService.java
new file mode 100644
index 0000000..8b51ec1
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/service/TRegionHazardInformService.java
@@ -0,0 +1,25 @@
+package com.thhy.secure.modules.biz.regionHazardInform.service;
+
+import com.thhy.general.common.BasicResult;
+import com.thhy.secure.modules.biz.regionHazardInform.dto.TRegionHazardInformDto;
+import com.thhy.secure.modules.biz.regionHazardInform.entity.TRegionHazardInformEntity;
+
+import java.util.List;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 13:42:53
+ * 危险告知源接口
+ */
+public interface TRegionHazardInformService {
+
+	BasicResult findAll(TRegionHazardInformDto tRegionHazardInformDto);
+
+	BasicResult findEntity(String id);
+
+	BasicResult insert(TRegionHazardInformEntity tRegionHazardInformEntity);
+
+	BasicResult update(TRegionHazardInformEntity tRegionHazardInformEntity);
+
+	BasicResult delete(String id);
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/service/impl/TRegionHazardInformServiceImpl.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/service/impl/TRegionHazardInformServiceImpl.java
new file mode 100644
index 0000000..157bf98
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionHazardInform/service/impl/TRegionHazardInformServiceImpl.java
@@ -0,0 +1,65 @@
+package com.thhy.secure.modules.biz.regionHazardInform.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.thhy.general.common.BasicResult;
+import com.thhy.general.config.SysUserInfo;
+import com.thhy.general.utils.UserInfoUtils;
+import com.thhy.secure.modules.biz.regionHazardInform.dto.TRegionHazardInformDto;
+import com.thhy.secure.modules.biz.regionHazardInform.entity.TRegionHazardInformEntity;
+import com.thhy.secure.modules.biz.regionHazardInform.mapper.TRegionHazardInformMapper;
+import com.thhy.secure.modules.biz.regionHazardInform.service.TRegionHazardInformService;
+import org.checkerframework.checker.units.qual.A;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 13:44:04
+ * 危险告知源逻辑实现
+ */
+@Service
+public class TRegionHazardInformServiceImpl implements TRegionHazardInformService {
+
+	@Autowired
+	private TRegionHazardInformMapper tRegionHazardInformMapper;
+
+	@Override
+	public BasicResult findAll(TRegionHazardInformDto tRegionHazardInformDto) {
+		SysUserInfo userInfo = UserInfoUtils.getInstance().getUserInfo();
+		tRegionHazardInformDto.setCompanyId(userInfo.getCompanyId());
+		PageHelper.startPage(tRegionHazardInformDto.getPageNum(), tRegionHazardInformDto.getPageSize());
+		List<TRegionHazardInformEntity> all = this.tRegionHazardInformMapper.findAll(tRegionHazardInformDto);
+		PageInfo<TRegionHazardInformEntity> pageInfo = new PageInfo<>(all);
+		return BasicResult.success(pageInfo);
+	}
+
+	@Override
+	public BasicResult findEntity(String id) {
+		TRegionHazardInformEntity entity = this.tRegionHazardInformMapper.findEntity(id);
+		return BasicResult.success(entity);
+	}
+
+	@Override
+	public BasicResult insert(TRegionHazardInformEntity tRegionHazardInformEntity) {
+		SysUserInfo userInfo = UserInfoUtils.getInstance().getUserInfo();
+		tRegionHazardInformEntity.setCompanyId(userInfo.getCompanyId());
+		tRegionHazardInformEntity.setCreateUser(userInfo.getRealName());
+		this.tRegionHazardInformMapper.insert(tRegionHazardInformEntity);
+		return BasicResult.success();
+	}
+
+	@Override
+	public BasicResult update(TRegionHazardInformEntity tRegionHazardInformEntity) {
+		this.tRegionHazardInformMapper.update(tRegionHazardInformEntity);
+		return BasicResult.success();
+	}
+
+	@Override
+	public BasicResult delete(String id) {
+		this.tRegionHazardInformMapper.delete(id);
+		return BasicResult.success();
+	}
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/controller/TRegionWarrantyController.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/controller/TRegionWarrantyController.java
new file mode 100644
index 0000000..45d8ad1
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/controller/TRegionWarrantyController.java
@@ -0,0 +1,48 @@
+package com.thhy.secure.modules.biz.regionWarranty.controller;
+
+import com.thhy.general.common.BasicResult;
+import com.thhy.secure.modules.biz.regionWarranty.dto.TRegionWarrantyDto;
+import com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyEntity;
+import com.thhy.secure.modules.biz.regionWarranty.service.TRegionWarrantyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 14:20:54
+ * 区域包保控制层
+ */
+
+@RestController
+@RequestMapping(value = "tRegionWarranty")
+public class TRegionWarrantyController {
+
+
+	@Autowired
+	private TRegionWarrantyService tRegionWarrantyService;
+
+	@PostMapping(value = "insert")
+	BasicResult insert(@RequestBody TRegionWarrantyEntity tRegionWarrantyEntity){
+		return tRegionWarrantyService.insert(tRegionWarrantyEntity);
+	}
+
+	@GetMapping(value = "delete")
+	BasicResult delete(@RequestParam String id){
+		return tRegionWarrantyService.delete(id);
+	}
+
+	@PostMapping(value = "update")
+	BasicResult update(@RequestBody TRegionWarrantyEntity tRegionWarrantyEntity){
+		return tRegionWarrantyService.update(tRegionWarrantyEntity);
+	}
+
+	@PostMapping(value = "findAll")
+	BasicResult findAll(@RequestBody TRegionWarrantyDto tRegionWarrantyDto){
+		return tRegionWarrantyService.findAll(tRegionWarrantyDto);
+	}
+
+	@GetMapping(value = "findEntity")
+	BasicResult findEntity(@RequestParam String id){
+		return tRegionWarrantyService.findEntity(id);
+	}
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/dto/TRegionWarrantyDto.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/dto/TRegionWarrantyDto.java
new file mode 100644
index 0000000..d4145cb
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/dto/TRegionWarrantyDto.java
@@ -0,0 +1,15 @@
+package com.thhy.secure.modules.biz.regionWarranty.dto;
+
+import lombok.Data;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 14:22:22
+ * 区域包保dto
+ */
+@Data
+public class TRegionWarrantyDto {
+	private Integer pageNum;
+	private Integer pageSize;
+	private String regionHazardInformId;//区域名称id
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/entity/TRegionWarrantyEntity.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/entity/TRegionWarrantyEntity.java
new file mode 100644
index 0000000..8198d79
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/entity/TRegionWarrantyEntity.java
@@ -0,0 +1,33 @@
+package com.thhy.secure.modules.biz.regionWarranty.entity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 14:28:10
+ * 区域包保实体
+ */
+@Data
+public class TRegionWarrantyEntity implements Serializable {
+
+	private String id;
+
+	private String regionHazardInformId;//区域id
+	private String region;//区域名称
+
+	private String riskSourceSituation;//危险情况
+	private String countermeasures;//应对措施
+	private String createUser;
+	private String companyId;
+	private Date createTime;
+
+	private List<String> leader;//领导id集合
+	private List<String> staff;//员工id集合
+
+	private List<TRegionWarrantyUserEntity> leaderList;//领导集合
+	private List<TRegionWarrantyUserEntity> staffList;//领导集合
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/entity/TRegionWarrantyUserEntity.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/entity/TRegionWarrantyUserEntity.java
new file mode 100644
index 0000000..ca9ebf4
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/entity/TRegionWarrantyUserEntity.java
@@ -0,0 +1,19 @@
+package com.thhy.secure.modules.biz.regionWarranty.entity;
+
+import com.thhy.general.annotations.Idkey;
+import lombok.Data;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 14:39:29
+ * 中间表
+ */
+@Data
+public class TRegionWarrantyUserEntity {
+	@Idkey("id")
+	private String id;
+	private String regionWarrantyId;//区域包保表id
+	private Integer userType;
+	private String userId;//1是领导  2是小组成员
+	private String realName;//姓名
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/mapper/TRegionWarrantyMapper.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/mapper/TRegionWarrantyMapper.java
new file mode 100644
index 0000000..2ce2b1c
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/mapper/TRegionWarrantyMapper.java
@@ -0,0 +1,48 @@
+package com.thhy.secure.modules.biz.regionWarranty.mapper;
+
+import com.thhy.secure.modules.biz.regionWarranty.dto.TRegionWarrantyDto;
+import com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyEntity;
+import com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyUserEntity;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 14:38:26
+ * 区域包保mapper
+ */
+@Mapper
+public interface TRegionWarrantyMapper {
+
+	void insert(TRegionWarrantyEntity tRegionWarrantyEntity);
+
+	/**
+	 * 添加中间表
+	 * @param tRegionWarrantyUserEntity
+	 */
+	void insertMiddleTable(TRegionWarrantyUserEntity tRegionWarrantyUserEntity);
+	void delete(String id);
+
+	/**
+	 * 删除中间表
+	 * @param id
+	 */
+	void deleteMiddleTable(String id);
+
+	void update(TRegionWarrantyEntity tRegionWarrantyEntity);
+
+	List<TRegionWarrantyEntity> findAll(TRegionWarrantyDto tRegionWarrantyDto);
+	TRegionWarrantyEntity findEntity(String id);
+
+	/**
+	 * 查询中间表
+	 * @param regionWarrantyId
+	 * @param userType
+	 * @return
+	 */
+	List<TRegionWarrantyUserEntity> findMiddleTable(@Param("regionWarrantyId") String regionWarrantyId,
+	                                                @Param("userType") Integer userType);
+
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/service/TRegionWarrantyService.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/service/TRegionWarrantyService.java
new file mode 100644
index 0000000..fc7bc93
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/service/TRegionWarrantyService.java
@@ -0,0 +1,24 @@
+package com.thhy.secure.modules.biz.regionWarranty.service;
+
+import com.thhy.general.common.BasicResult;
+import com.thhy.secure.modules.biz.regionWarranty.dto.TRegionWarrantyDto;
+import com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyEntity;
+import com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyUserEntity;
+
+import java.util.List;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 14:48:39
+ * 区域包保interface
+ */
+public interface TRegionWarrantyService {
+
+	BasicResult insert(TRegionWarrantyEntity tRegionWarrantyEntity);
+	BasicResult delete(String id);
+
+	BasicResult update(TRegionWarrantyEntity tRegionWarrantyEntity);
+
+	BasicResult findAll(TRegionWarrantyDto tRegionWarrantyDto);
+	BasicResult findEntity(String id);
+}
diff --git a/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/service/impl/TRegionWarrantyServiceImpl.java b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/service/impl/TRegionWarrantyServiceImpl.java
new file mode 100644
index 0000000..649e8a3
--- /dev/null
+++ b/hd/pipe/secure/src/main/java/com/thhy/secure/modules/biz/regionWarranty/service/impl/TRegionWarrantyServiceImpl.java
@@ -0,0 +1,111 @@
+package com.thhy.secure.modules.biz.regionWarranty.service.impl;
+
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.thhy.general.common.BasicResult;
+import com.thhy.general.utils.UUIDUtils;
+import com.thhy.secure.modules.biz.regionWarranty.dto.TRegionWarrantyDto;
+import com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyEntity;
+import com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyUserEntity;
+import com.thhy.secure.modules.biz.regionWarranty.mapper.TRegionWarrantyMapper;
+import com.thhy.secure.modules.biz.regionWarranty.service.TRegionWarrantyService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @Author QiuYuHao
+ * @CreateDate 2023-09-26 14:49:45
+ * 区域包保实现
+ */
+@Service
+public class TRegionWarrantyServiceImpl implements TRegionWarrantyService {
+
+	@Autowired
+	private TRegionWarrantyMapper tRegionWarrantyMapper;
+
+	@Override
+	public BasicResult insert(TRegionWarrantyEntity tRegionWarrantyEntity) {
+		String id = UUIDUtils.create();//
+		tRegionWarrantyEntity.setId(id);
+		tRegionWarrantyMapper.insert(tRegionWarrantyEntity);
+
+		//新增领导
+		List<String> leader = tRegionWarrantyEntity.getLeader();
+		leader.forEach(s->{
+			TRegionWarrantyUserEntity t = new TRegionWarrantyUserEntity();
+			t.setRegionWarrantyId(id);
+			t.setUserId(s);
+			t.setUserType(1);
+			tRegionWarrantyMapper.insertMiddleTable(t);
+		});
+
+		//员工
+		List<String> staff = tRegionWarrantyEntity.getStaff();
+		staff.forEach(s -> {
+			TRegionWarrantyUserEntity t = new TRegionWarrantyUserEntity();
+			t.setRegionWarrantyId(id);
+			t.setUserId(s);
+			t.setUserType(2);
+			tRegionWarrantyMapper.insertMiddleTable(t);
+		});
+		return BasicResult.success();
+	}
+
+	@Override
+	public BasicResult delete(String id) {
+		tRegionWarrantyMapper.delete(id);
+		tRegionWarrantyMapper.deleteMiddleTable(id);
+		return BasicResult.success();
+	}
+
+	@Override
+	public BasicResult update(TRegionWarrantyEntity tRegionWarrantyEntity) {
+		tRegionWarrantyMapper.deleteMiddleTable(tRegionWarrantyEntity.getId());
+		//领导
+		List<String> leader = tRegionWarrantyEntity.getLeader();
+		leader.forEach(s->{
+			TRegionWarrantyUserEntity t = new TRegionWarrantyUserEntity();
+			t.setRegionWarrantyId(tRegionWarrantyEntity.getId());
+			t.setUserId(s);
+			t.setUserType(1);
+			tRegionWarrantyMapper.insertMiddleTable(t);
+		});
+
+		//员工
+		List<String> staff = tRegionWarrantyEntity.getStaff();
+		staff.forEach(s -> {
+			TRegionWarrantyUserEntity t = new TRegionWarrantyUserEntity();
+			t.setRegionWarrantyId(tRegionWarrantyEntity.getId());
+			t.setUserId(s);
+			t.setUserType(2);
+			tRegionWarrantyMapper.insertMiddleTable(t);
+		});
+		tRegionWarrantyMapper.update(tRegionWarrantyEntity);
+		return null;
+	}
+
+	@Override
+	public BasicResult findAll(TRegionWarrantyDto tRegionWarrantyDto) {
+		PageHelper.startPage(tRegionWarrantyDto.getPageNum(), tRegionWarrantyDto.getPageSize());
+		List<TRegionWarrantyEntity> all = tRegionWarrantyMapper.findAll(tRegionWarrantyDto);
+		all.forEach(tRegionWarrantyEntity -> {
+			tRegionWarrantyEntity.setLeaderList(tRegionWarrantyMapper.findMiddleTable(tRegionWarrantyEntity.getId(),1));
+			tRegionWarrantyEntity.setStaffList(tRegionWarrantyMapper.findMiddleTable(tRegionWarrantyEntity.getId(),2));
+		});
+		PageInfo<TRegionWarrantyEntity> info = new PageInfo(all);
+		return BasicResult.success(info);
+	}
+
+	@Override
+	public BasicResult findEntity(String id) {
+		TRegionWarrantyEntity entity = tRegionWarrantyMapper.findEntity(id);
+		List<TRegionWarrantyUserEntity> leaderList = tRegionWarrantyMapper.findMiddleTable(id,1);
+		entity.setLeaderList(leaderList);
+		List<TRegionWarrantyUserEntity> staffList= tRegionWarrantyMapper.findMiddleTable(id,2);
+		entity.setStaffList(staffList);
+		return BasicResult.success(entity);
+	}
+}
diff --git a/hd/pipe/secure/src/main/resources/mapping/TRegionHazardInformMapper.xml b/hd/pipe/secure/src/main/resources/mapping/TRegionHazardInformMapper.xml
new file mode 100644
index 0000000..19e8fa0
--- /dev/null
+++ b/hd/pipe/secure/src/main/resources/mapping/TRegionHazardInformMapper.xml
@@ -0,0 +1,125 @@
+<?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.thhy.secure.modules.biz.regionHazardInform.mapper.TRegionHazardInformMapper">
+  <resultMap id="BaseResultMap" type="com.thhy.secure.modules.biz.regionHazardInform.entity.TRegionHazardInformEntity">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Fri Jun 02 10:07:36 CST 2023.
+    -->
+      <id column="id" jdbcType="VARCHAR" property="id" />
+    <result column="region" jdbcType="VARCHAR" property="region" />
+    <result column="level" jdbcType="INTEGER" property="level" />
+    <result column="region_color" jdbcType="VARCHAR" property="regionColor" />
+    <result column="company_id" jdbcType="VARCHAR" property="companyId" />
+    <result column="create_user" jdbcType="VARCHAR" property="createUser" />
+    <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+  </resultMap>
+
+
+  <insert id="insert" >
+    insert into t_region_hazard_inform
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="id != null">
+              id,
+          </if>
+          <if test="region != null">
+            region,
+          </if>
+          <if test="level != null">
+            `level`,
+           </if>
+          <if test="regionColor != null">
+            region_color,
+          </if>
+
+          <if test="createTime != null">
+            create_time,
+          </if>
+          <if test="createUser != null">
+            create_user,
+          </if>
+          <if test="companyId != null">
+            company_id,
+          </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+        <if test="id != null">
+            #{id,jdbcType=VARCHAR},
+        </if>
+        <if test="region != null">
+            #{region,jdbcType=VARCHAR},
+        </if>
+        <if test="level != null">
+            #{level,jdbcType=INTEGER},
+        </if>
+        <if test="regionColor != null">
+            #{regionColor,jdbcType=VARCHAR},
+        </if>
+        <if test="createTime != null">
+            #{createTime,jdbcType=TIMESTAMP},
+        </if>
+        <if test="createUser != null">
+            #{createUser,jdbcType=VARCHAR},
+        </if>
+        <if test="companyId != null">
+            #{companyId,jdbcType=VARCHAR},
+        </if>
+    </trim>
+  </insert>
+  <select id="findAll" parameterType="com.thhy.secure.modules.biz.regionHazardInform.dto.TRegionHazardInformDto" resultMap="BaseResultMap">
+          SELECT
+              id,
+              region,
+              `level`,
+              region_color,
+              company_id,
+              create_user,
+              create_time,
+              is_use
+          FROM
+            t_region_hazard_inform
+          WHERE
+          is_use = 1
+        <if test="companyId!=null and companyId!='' ">
+          and company_id=#{companyId}
+        </if>
+        <if test="level!=null and level!='' ">
+          and `level`=#{level}
+        </if>
+        order by create_time desc
+  </select>
+  <select id="findEntity" parameterType="java.lang.String" resultType="com.thhy.secure.modules.biz.regionHazardInform.entity.TRegionHazardInformEntity">
+      SELECT
+              id,
+              region,
+              `level`,
+              region_color,
+              company_id,
+              create_user,
+              create_time,
+              is_use
+      FROM
+              t_region_hazard_inform
+      WHERE
+              is_use = 1 and id = #{id,jdbcType=VARCHAR}
+  </select>
+  <update id="update">
+      update t_region_hazard_inform
+    <set>
+        <if test="level != null">
+            level = #{level,jdbcType=INTEGER},
+        </if>
+        <if test="region != null">
+            region = #{region,jdbcType=VARCHAR},
+        </if>
+        <if test="regionColor != null">
+            region_color = #{regionColor,jdbcType=VARCHAR},
+        </if>
+    </set>
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+    <delete id="delete">
+        update t_region_hazard_inform set is_use = 2 where id = #{id,jdbcType=VARCHAR}
+    </delete>
+</mapper>
\ No newline at end of file
diff --git a/hd/pipe/secure/src/main/resources/mapping/TRegionWarrantyMapper.xml b/hd/pipe/secure/src/main/resources/mapping/TRegionWarrantyMapper.xml
new file mode 100644
index 0000000..60f5393
--- /dev/null
+++ b/hd/pipe/secure/src/main/resources/mapping/TRegionWarrantyMapper.xml
@@ -0,0 +1,168 @@
+<?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.thhy.secure.modules.biz.regionWarranty.mapper.TRegionWarrantyMapper">
+
+    <resultMap id="com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyEntity"
+               type="com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyEntity">
+        <result column="region" jdbcType="VARCHAR" property="region" />
+        <result column="region_hazard_inform_id" jdbcType="VARCHAR" property="regionHazardInformId" />
+        <result column="risk_source_situation" jdbcType="VARCHAR" property="riskSourceSituation" />
+        <result column="countermeasures" jdbcType="VARCHAR" property="countermeasures" />
+        <result column="company_id" jdbcType="VARCHAR" property="companyId" />
+        <result column="create_user" jdbcType="VARCHAR" property="createUser" />
+        <result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
+    </resultMap>
+
+  <insert id="insert" >
+      insert into t_region_warranty
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+          <if test="id != null">
+              id,
+          </if>
+          <if test="regionHazardInformId != null">
+              region_hazard_inform_id,
+          </if>
+          <if test="riskSourceSituation != null">
+              risk_source_situation,
+           </if>
+          <if test="countermeasures != null">
+              countermeasures,
+          </if>
+
+          <if test="createTime != null">
+            create_time,
+          </if>
+          <if test="createUser != null">
+            create_user,
+          </if>
+          <if test="companyId != null">
+            company_id,
+          </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+        <if test="id != null">
+            #{id,jdbcType=VARCHAR},
+        </if>
+        <if test="regionHazardInformId != null">
+            #{regionHazardInformId,jdbcType=VARCHAR},
+        </if>
+        <if test="riskSourceSituation != null">
+            #{riskSourceSituation,jdbcType=VARCHAR},
+        </if>
+        <if test="countermeasures != null">
+            #{countermeasures,jdbcType=VARCHAR},
+        </if>
+        <if test="createTime != null">
+            #{createTime,jdbcType=TIMESTAMP},
+        </if>
+        <if test="createUser != null">
+            #{createUser,jdbcType=VARCHAR},
+        </if>
+        <if test="companyId != null">
+            #{companyId,jdbcType=VARCHAR},
+        </if>
+    </trim>
+  </insert>
+
+    <select id="findAll" parameterType="com.thhy.secure.modules.biz.regionWarranty.dto.TRegionWarrantyDto" resultMap="com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyEntity">
+      SELECT
+          a.id,
+          a.region_hazard_inform_id  regionHazardInformId,
+          a.risk_source_situation riskSourceSituation,
+          a.countermeasures countermeasures,
+          a.create_time createTime,
+          a.create_user createUser,
+          b.region
+      FROM
+      t_region_warranty a
+      LEFT JOIN t_region_hazard_inform b ON b.id = a.region_hazard_inform_id
+      WHERE is_use = 1
+          <if test="companyId!=null and companyId!='' ">
+              and a.company_id=#{companyId}
+          </if>
+          <if test="regionHazardInformId!=null and regionHazardInformId!='' ">
+              and b.id = #{regionHazardInformId}
+          </if>
+        order by a.create_time desc
+  </select>
+  <select id="findEntity" parameterType="java.lang.String" resultType="com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyEntity">
+      SELECT
+              a.id,
+              a.region_hazard_inform_id  regionHazardInformId,
+              a.risk_source_situation riskSourceSituation,
+              a.countermeasures countermeasures,
+              a.create_time createTime,
+              a.create_user createUser,
+              b.region
+      FROM
+      t_region_warranty a
+      LEFT JOIN t_region_hazard_inform b ON b.id = a.region_hazard_inform_id
+      WHERE is_use = 1  and a.id = #{id,jdbcType=VARCHAR}
+  </select>
+  <update id="update">
+      update t_region_warranty
+    <set>
+        <if test="regionHazardInformId != null">
+            #{regionHazardInformId,jdbcType=VARCHAR},
+        </if>
+        <if test="riskSourceSituation != null">
+            #{riskSourceSituation,jdbcType=VARCHAR},
+        </if>
+        <if test="countermeasures != null">
+            #{countermeasures,jdbcType=VARCHAR},
+        </if>
+    </set>
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+    <delete id="delete">
+        update t_region_warranty set is_use = 2 where id = #{id,jdbcType=VARCHAR}
+    </delete>
+
+    <insert id="insertMiddleTable" >
+        insert into t_region_warranty_user
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">
+                id,
+            </if>
+            <if test="regionWarrantyId != null">
+                region_warranty_id,
+            </if>
+            <if test="userType != null">
+                user_type,
+            </if>
+            <if test="userId != null">
+                user_id,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">
+                #{id},
+            </if>
+            <if test="regionWarrantyId != null">
+                #{regionWarrantyId},
+            </if>
+            <if test="userType != null">
+                #{userType},
+            </if>
+            <if test="userId != null">
+                #{userId},
+            </if>
+        </trim>
+    </insert>
+
+    <delete id="deleteMiddleTable">
+        delete from t_region_warranty_user where region_warranty_id = #{id,jdbcType=VARCHAR}
+    </delete>
+
+    <select id="findMiddleTable" parameterType="java.lang.String" resultType="com.thhy.secure.modules.biz.regionWarranty.entity.TRegionWarrantyUserEntity">
+        SELECT
+                a.id,
+                a.region_warranty_id regionWarrantyId,
+                a.user_id userId,
+                a.user_type userType,
+                b.real_name as realName
+        FROM t_region_warranty_user a
+        LEFT JOIN sys_plat_user b ON b.user_id = a.user_id
+        WHERE a.region_warranty_id = #{regionWarrantyId} and a.user_type = #{userType}
+    </select>
+</mapper>
\ No newline at end of file

--
Gitblit v1.9.3