d840b93531185c1334a6025bd7aaae042f31079b.svn-base 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. package cn.com.goldenwater.dcproj.controller.tac;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.dao.TacObjSubject515Dao;
  5. import cn.com.goldenwater.dcproj.model.*;
  6. import cn.com.goldenwater.dcproj.param.TacObjPblmHbParam;
  7. import cn.com.goldenwater.dcproj.param.TacObjPblmstbHbParam;
  8. import cn.com.goldenwater.dcproj.param.TacPblmSubjectParam;
  9. import cn.com.goldenwater.dcproj.service.*;
  10. import com.github.pagehelper.PageInfo;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.annotations.ApiParam;
  14. import org.apache.commons.lang3.StringUtils;
  15. import org.slf4j.Logger;
  16. import org.slf4j.LoggerFactory;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.util.Assert;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.util.*;
  21. /**
  22. * @author lhc
  23. * @date 2024-11-26
  24. */
  25. @Api(value = "xxx管理",tags="xxx管理")
  26. @RestController
  27. @RequestMapping("/tac/obj/pblm/hb")
  28. public class TacObjPblmHbController extends BaseController {
  29. private Logger logger = LoggerFactory.getLogger(getClass());
  30. @Autowired
  31. private TacObjPblmHbService tacObjPblmHbService;
  32. @Autowired
  33. private TacObjPblmstbHbService tacObjPblmstbHbService;
  34. @Autowired
  35. private TacPblmInfoService tacPblmInfoService;
  36. @Autowired
  37. private TacPblmSubjectService tacPblmSubjectService;
  38. @Autowired
  39. private TacObjSubjectService tacObjSubjectService;
  40. @Autowired
  41. private TacObjSubject515Dao tacObjSubject515Dao;
  42. @Autowired
  43. private TacObjPblmstbService tacObjPblmstbService;
  44. @Autowired
  45. private GwComFileService gwComFileService;
  46. @ApiOperation(value = "添加数据到必查清单填报表")
  47. @RequestMapping(value = "/insert", method = RequestMethod.POST)
  48. public BaseResponse<TacObjPblmHb> insert(@ApiParam(name = "tacObjPblmHb", value = "TacObjPblmHb", required = true) @RequestBody TacObjPblmHb tacObjPblmHb) {
  49. if (org.apache.commons.lang3.StringUtils.isBlank(tacObjPblmHb.getPersId())) {
  50. String persId = this.getCurrentPersId();
  51. tacObjPblmHb.setPersId(persId);
  52. }
  53. TacObjPblmHbParam tacObjPblmHbParam = new TacObjPblmHbParam();
  54. tacObjPblmHbParam.setObjId(tacObjPblmHb.getObjId());
  55. List<TacObjPblmHb> list = tacObjPblmHbService.getListData(tacObjPblmHbParam);
  56. List<TacObjPblmstbHb> mustList = tacObjPblmstbHbService.getPblmForm(new TacObjPblmstbHbParam());
  57. if(list!=null && list.size()>0){
  58. for(int i=0;i<list.size();i++){
  59. for(int j=0;j<mustList.size();j++){
  60. if(list.get(i).getPblmstbHbId().equals(mustList.get(j).getId())){
  61. TacObjPblmHb tacObjPblmHb1 = new TacObjPblmHb();
  62. //tacObjPblmHb1.setId(list.get(i).getId());
  63. tacObjPblmHb1.setIsPblm(list.get(i).getIsPblm());
  64. tacObjPblmHb1.setNt(list.get(i).getNt());
  65. tacObjPblmHb1.setPblmstbHbId(mustList.get(j).getId());
  66. tacObjPblmHbService.update(tacObjPblmHb1);
  67. }
  68. }
  69. }
  70. }else{
  71. tacObjPblmHbService.insert(tacObjPblmHb);
  72. }
  73. return buildSuccessResponse(tacObjPblmHb);
  74. }
  75. @ApiOperation(value = "生成必查清单")
  76. @RequestMapping(value = "/page", method = RequestMethod.POST)
  77. public BaseResponse<PageInfo<TacObjPblmHb>> page(@RequestBody TacObjPblmHbParam pblmInfoParam) {
  78. if (org.apache.commons.lang3.StringUtils.isBlank(pblmInfoParam.getPersId())) {
  79. pblmInfoParam.setPersId(getCurrentPersId());
  80. }
  81. PageInfo<TacObjPblmHb> tacPawpRgstrList = tacObjPblmHbService.findPblmHbPageinfo(pblmInfoParam);
  82. return buildSuccessResponse(tacPawpRgstrList);
  83. }
  84. @ApiOperation(value = "更新必查清单信息")
  85. @RequestMapping(value = "/update", method = RequestMethod.POST)
  86. public BaseResponse<TacObjPblmHb> update(@ApiParam(name = "tacObjPblmHb", value = "TacObjPblmHb", required = true) @RequestBody TacObjPblmHb tacObjPblmHb) {
  87. Assert.notNull(tacObjPblmHb.getId(), "主键id为必填参数");
  88. tacObjPblmHbService.update(tacObjPblmHb);
  89. return buildSuccessResponse(tacObjPblmHb);
  90. }
  91. @ApiOperation(value = "根据ID删除必查清单")
  92. @RequestMapping(value = "delete/{id}", method = RequestMethod.GET)
  93. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  94. int ret = tacObjPblmHbService.delete(id);
  95. return buildSuccessResponse();
  96. }
  97. @ApiOperation(value = "生成必查清单")
  98. @RequestMapping(value = "/page1", method = RequestMethod.POST)
  99. public BaseResponse<PageInfo<TacObjPblmHb>> page1(@RequestBody TacObjPblmHbParam pblmInfoParam) {
  100. if (org.apache.commons.lang3.StringUtils.isBlank(pblmInfoParam.getPersId())) {
  101. pblmInfoParam.setPersId(getCurrentPersId());
  102. }
  103. PageInfo<TacObjPblmHb> tacPawpRgstrList = tacObjPblmHbService.findPblmHbPageinfo(pblmInfoParam);
  104. return buildSuccessResponse(tacPawpRgstrList);
  105. }
  106. @ApiOperation(value = "根据ID获取xxx(单表)")
  107. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  108. public BaseResponse<TacObjPblmHb> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  109. TacObjPblmHb tacObjPblmHb = tacObjPblmHbService.getfile(id);
  110. TacPblmInfo tacPblmInfo = tacPblmInfoService.get(tacObjPblmHb.getPblmId());
  111. if (tacPblmInfo != null) {
  112. TacPblmSubjectParam pblmSubjectParam = new TacPblmSubjectParam();
  113. pblmSubjectParam.setPblmId(id);
  114. List<TacPblmSubject> pblmSubjectList = tacPblmSubjectService.findList(pblmSubjectParam);
  115. if (pblmSubjectList != null && !pblmSubjectList.isEmpty()) {
  116. tacPblmInfo.setPblmSubjectList(pblmSubjectList);
  117. } else {
  118. pblmSubjectList = new ArrayList<>();
  119. if (org.apache.commons.lang3.StringUtils.isNotBlank(tacPblmInfo.getSubjectNames())) {
  120. String[] subjects = tacPblmInfo.getSubjectNames().split(",");
  121. String[] subjeids = tacPblmInfo.getSubjectIds().split(",");
  122. for (int i = 0; i < subjects.length; i++) {
  123. TacObjSubject objSubject = tacObjSubjectService.get(subjeids[i]);
  124. if (objSubject == null) {
  125. objSubject = tacObjSubject515Dao.get(subjeids[i]);
  126. }
  127. if (objSubject != null) {
  128. TacPblmSubject subject = new TacPblmSubject();
  129. subject.setPblmId(tacPblmInfo.getId());
  130. subject.setSubId(subjeids[i]);
  131. subject.setSubName(objSubject.getSubName());
  132. subject.setIntm(new Date());
  133. subject.setUnitNm(subjects[i]);
  134. pblmSubjectList.add(subject);
  135. }
  136. }
  137. tacObjPblmHb.setPblmSubjectList(pblmSubjectList);
  138. }
  139. }
  140. if (StringUtils.isNotBlank(tacPblmInfo.getPblmstdId())) {
  141. TacObjPblmstb objPblmstb = tacObjPblmstbService.getOne(tacPblmInfo.getPblmstdId());
  142. tacObjPblmHb.setTacObjPblmstb(objPblmstb);
  143. }
  144. tacObjPblmHb.setGwComFileList(gwComFileService.findFileByBiz(id));
  145. }
  146. return buildSuccessResponse(tacObjPblmHb);
  147. }
  148. }