4990021609b8393c610cbd2f7955ad65b6fbb090.svn-base 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. package cn.com.goldenwater.dcproj.controller.rsvr;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  5. import cn.com.goldenwater.dcproj.model.*;
  6. import cn.com.goldenwater.dcproj.param.BisInspRsvrRgstrChkInfoParam;
  7. import cn.com.goldenwater.dcproj.service.*;
  8. import cn.com.goldenwater.dcproj.utils.Constant;
  9. import cn.com.goldenwater.id.util.UuidUtil;
  10. import cn.com.goldenwater.target.CheckException;
  11. import com.github.pagehelper.PageInfo;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import io.swagger.annotations.ApiParam;
  15. import org.apache.commons.lang3.StringUtils;
  16. import org.slf4j.Logger;
  17. import org.slf4j.LoggerFactory;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.Date;
  21. import java.util.List;
  22. import java.util.Optional;
  23. /**
  24. * @author lune
  25. * @date 2021年4月14日
  26. */
  27. @Api(value = "BIS 督查水库登记表-水库检查情况-新管理", tags = "BIS 督查水库登记表-水库检查情况-新管理")
  28. @RestController
  29. @RequestMapping("/bis/insp/rsvr/rgstr/chk/info")
  30. public class BisInspRsvrRgstrChkInfoController extends BaseController {
  31. private Logger logger = LoggerFactory.getLogger(getClass());
  32. @Autowired
  33. private BisInspRsvrRgstrChkInfoService bisInspRsvrRgstrChkInfoService;
  34. @Autowired
  35. private BisInspRsvrRgstrService bisInspRsvrRgstrService;
  36. @Autowired
  37. private AttRsBaseService attRsBaseService;
  38. @Autowired
  39. private BisInspPblmService bisInspPblmService;
  40. @Autowired
  41. private ObjInspPblmsService objInspPblmsService;
  42. @ApiOperation(value = "添加/修改督查水库登记表-水库检查情况-新")
  43. @RequestMapping(value = "", method = RequestMethod.POST)
  44. public BaseResponse<BisInspRsvrRgstrChkInfo> insert(@ApiParam(name = "bisInspRsvrRgstrChkInfo", value = "BisInspRsvrRgstrChkInfo", required = true) @RequestBody BisInspRsvrRgstrChkInfo bisInspRsvrRgstrChkInfo) {
  45. String rgstrId = bisInspRsvrRgstrChkInfo.getRgstrId();
  46. BisInspRsvrRgstr bisInspRsvrRgstr = new BisInspRsvrRgstr();
  47. bisInspRsvrRgstr.setRgstrId(rgstrId);
  48. bisInspRsvrRgstr.setChkInfoStat(bisInspRsvrRgstrChkInfo.getStatus());
  49. BisInspRsvrRgstr rgstr = bisInspRsvrRgstrService.get(rgstrId);
  50. Optional.ofNullable(rgstr).orElseThrow(() -> new CheckException("登记表ID错误,未获取到对应登记表信息"));
  51. if (!Constant.STRING_TWO.equals(rgstr.getState())) {
  52. bisInspRsvrRgstr.setState(Constant.STRING_ONE);
  53. bisInspRsvrRgstrService.update(bisInspRsvrRgstr);
  54. }
  55. //如果工况总体评价 属于重大安全隐患则 添加一条问题到问题表
  56. if (null != bisInspRsvrRgstrChkInfo.getWcEvltNow() && bisInspRsvrRgstrChkInfo.getWcEvltNow().equals("1")) {
  57. BisInspPblm bisInspPblm = new BisInspPblm();
  58. bisInspPblm.setScore("0");
  59. bisInspPblm.setVillType("0");
  60. bisInspPblm.setObjId(rgstr.getObjId());
  61. bisInspPblm.setRegid(rgstr.getRgstrId());
  62. bisInspPblm.setObjType("1");
  63. bisInspPblm.setInspPblmCate("0");
  64. bisInspPblm.setPblmDesc("");
  65. bisInspPblm.setIfCasePblm("");
  66. bisInspPblm.setPblmStat("0");
  67. bisInspPblm.setDataStat("");
  68. bisInspPblm.setNm(rgstr.getRsvrNm());
  69. bisInspPblm.setRecPers(getCurrentPersId());
  70. bisInspPblm.setNote("");
  71. bisInspPblm.setInspPblmName("重大安全隐患");
  72. String pblmsTypeId = "";
  73. switch (bisInspRsvrRgstrChkInfo.getMshTmp()) {
  74. case "1":
  75. pblmsTypeId = "10000000000000000000000000000724";
  76. break;
  77. case "2":
  78. pblmsTypeId = "10000000000000000000000000000725";
  79. break;
  80. case "3":
  81. pblmsTypeId = "10000000000000000000000000000726";
  82. break;
  83. case "4":
  84. pblmsTypeId = "10000000000000000000000000000727";
  85. break;
  86. default:
  87. pblmsTypeId = "10000000000000000000000000000727";
  88. break;
  89. }
  90. bisInspPblm.setPblmsTypeId(pblmsTypeId);
  91. if (StringUtils.isNotBlank(bisInspPblm.getPblmsTypeId()) &&
  92. !BisInspEnum.EMPWT.getValue().equals(bisInspPblm.getObjType())) {
  93. bisInspPblm.setPblmsTypeId(bisInspPblm.getPblmsTypeId().trim());
  94. ObjInspPblms objInspPblms = objInspPblmsService.get(bisInspPblm.getPblmsTypeId());
  95. if (objInspPblms != null) {
  96. bisInspPblm.setInspPblmCode(objInspPblms.getSn());
  97. bisInspPblm.setInspPblmType(objInspPblms.getSort2());
  98. bisInspPblm.setCheckPointBz(objInspPblms.getCheckPoint());
  99. bisInspPblm.setPblmDescBz(objInspPblms.getPblmDesc());
  100. bisInspPblm.setPblmNameBz(objInspPblms.getInspPblmsName());
  101. bisInspPblm.setSnNumBz(objInspPblms.getSnNum());
  102. bisInspPblm.setFileNo(objInspPblms.getAttach());
  103. bisInspPblm.setFileNoNumber(objInspPblms.getSnNum());
  104. bisInspPblm.setScore(objInspPblms.getScore());
  105. }
  106. }
  107. bisInspPblmService.insertPblms(bisInspPblm);
  108. }
  109. /*
  110. * if isSite(是否到现场) 1:是 2:否
  111. * 是:
  112. * 督查形式不是必查时,则修改水库基本信息表及登记表的“督查形式”为 抽查
  113. *
  114. * inspType(督查形式) 1:必查 2:抽查
  115. */
  116. if ("1".equals(bisInspRsvrRgstrChkInfo.getIsSite())) {
  117. AttRsBase attRsBase = attRsBaseService.get(rgstr.getRsCode());
  118. Optional.ofNullable(attRsBase).ifPresent(base -> {
  119. if (!"1".equals(base.getInspType())) {
  120. base.setInspType("2");
  121. attRsBaseService.update(base);
  122. }
  123. });
  124. }
  125. if (StringUtils.isBlank(bisInspRsvrRgstrChkInfo.getId())) {
  126. // 生成uuid
  127. String uuid = UuidUtil.uuid();
  128. bisInspRsvrRgstrChkInfo.setId(uuid);
  129. bisInspRsvrRgstrChkInfo.setIntm(new Date());
  130. bisInspRsvrRgstrChkInfoService.insert(bisInspRsvrRgstrChkInfo);
  131. } else {
  132. bisInspRsvrRgstrChkInfo.setUptm(new Date());
  133. bisInspRsvrRgstrChkInfoService.update(bisInspRsvrRgstrChkInfo);
  134. }
  135. return buildSuccessResponse(bisInspRsvrRgstrChkInfo);
  136. }
  137. @ApiOperation(value = "根据ID删除督查水库登记表-水库检查情况-新")
  138. @RequestMapping(value = "/del/{id}", method = RequestMethod.GET)
  139. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  140. int ret = bisInspRsvrRgstrChkInfoService.delete(id);
  141. return buildSuccessResponse();
  142. }
  143. @ApiOperation(value = "根据ID获取督查水库登记表-水库检查情况-新(单表)")
  144. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  145. public BaseResponse<BisInspRsvrRgstrChkInfo> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  146. BisInspRsvrRgstrChkInfo bisInspRsvrRgstrChkInfo = bisInspRsvrRgstrChkInfoService.get(id);
  147. return buildSuccessResponse(bisInspRsvrRgstrChkInfo);
  148. }
  149. @ApiOperation(value = "根据ID获取督查水库登记表-水库检查情况-新(单表)")
  150. @RequestMapping(value = "getBy/{rgstrId}", method = RequestMethod.GET)
  151. public BaseResponse<BisInspRsvrRgstrChkInfo> getBy(@ApiParam(name = "rgstrId", value = "rgstrId", required = true) @PathVariable String rgstrId) {
  152. BisInspRsvrRgstrChkInfoParam param = new BisInspRsvrRgstrChkInfoParam();
  153. param.setRgstrId(rgstrId);
  154. BisInspRsvrRgstrChkInfo bisInspRsvrRgstrChkInfo = bisInspRsvrRgstrChkInfoService.getBy(param);
  155. if (bisInspRsvrRgstrChkInfo == null) {
  156. bisInspRsvrRgstrChkInfo = new BisInspRsvrRgstrChkInfo();
  157. bisInspRsvrRgstrChkInfo.setRgstrId(rgstrId);
  158. BisInspRsvrRgstr rgstr = bisInspRsvrRgstrService.get(rgstrId);
  159. Optional.ofNullable(rgstr).orElseThrow(() -> new CheckException("登记表ID错误,未获取到对应登记表信息"));
  160. AttRsBase base = attRsBaseService.get(rgstr.getRsCode());
  161. if (base != null) {
  162. bisInspRsvrRgstrChkInfo.setInspYear(base.getInspYear());
  163. bisInspRsvrRgstrChkInfo.setWcEvltOld(base.getWcEvltOld());
  164. }
  165. insert(bisInspRsvrRgstrChkInfo);
  166. }
  167. return buildSuccessResponse(bisInspRsvrRgstrChkInfo);
  168. }
  169. @ApiOperation(value = "获取督查水库登记表-水库检查情况-新(列表所有)")
  170. @RequestMapping(value = "/list", method = RequestMethod.POST)
  171. public BaseResponse<List<BisInspRsvrRgstrChkInfo>> list(@ApiParam(name = "bisInspRsvrRgstrChkInfoParam", value = "bisInspRsvrRgstrChkInfoParam", required = true) @RequestBody BisInspRsvrRgstrChkInfoParam bisInspRsvrRgstrChkInfoParam) {
  172. List<BisInspRsvrRgstrChkInfo> bisInspRsvrRgstrChkInfoList = bisInspRsvrRgstrChkInfoService.findList(bisInspRsvrRgstrChkInfoParam);
  173. return buildSuccessResponse(bisInspRsvrRgstrChkInfoList);
  174. }
  175. @ApiOperation(value = "获取督查水库登记表-水库检查情况-新(列表--分页)")
  176. @RequestMapping(value = "/page", method = RequestMethod.POST)
  177. public BaseResponse<PageInfo<BisInspRsvrRgstrChkInfo>> page(@ApiParam(name = "bisInspRsvrRgstrChkInfoParam", value = "bisInspRsvrRgstrChkInfoParam", required = true) @RequestBody BisInspRsvrRgstrChkInfoParam bisInspRsvrRgstrChkInfoParam) {
  178. PageInfo<BisInspRsvrRgstrChkInfo> bisInspRsvrRgstrChkInfoList = bisInspRsvrRgstrChkInfoService.findPageInfo(bisInspRsvrRgstrChkInfoParam);
  179. return buildSuccessResponse(bisInspRsvrRgstrChkInfoList);
  180. }
  181. }