88656adf537ca3ed274b7b879583356fafee87e3.svn-base 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package cn.com.goldenwater.dcproj.controller.offline;
  2. import cn.com.goldenwater.core.web.BaseController;
  3. import cn.com.goldenwater.core.web.BaseResponse;
  4. import cn.com.goldenwater.dcproj.dto.DictDto;
  5. import cn.com.goldenwater.dcproj.model.*;
  6. import cn.com.goldenwater.dcproj.param.BisInspItemQuesInfoParam;
  7. import cn.com.goldenwater.dcproj.param.BisInspItemQuesNumParam;
  8. import cn.com.goldenwater.dcproj.param.ObjInspPblmsParam;
  9. import cn.com.goldenwater.dcproj.service.*;
  10. import cn.com.goldenwater.id.util.UuidUtil;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import io.swagger.annotations.ApiParam;
  14. import org.slf4j.Logger;
  15. import org.slf4j.LoggerFactory;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.util.Assert;
  18. import org.springframework.web.bind.annotation.*;
  19. import org.springframework.web.multipart.MultipartFile;
  20. import java.io.IOException;
  21. import java.util.ArrayList;
  22. import java.util.HashMap;
  23. import java.util.List;
  24. import java.util.Map;
  25. /**
  26. * @author lhc
  27. * @date 2019/11/18 10:17
  28. */
  29. @Api(value = "单个督查对象离线数据上传", tags = "单个督查对象离线数据上传")
  30. @RestController
  31. @RequestMapping("/bis/insp/off/line")
  32. public class BisInspOffLineController extends BaseController {
  33. private Logger logger = LoggerFactory.getLogger(getClass());
  34. @Autowired
  35. BisInspOffLineService bisInspOffLineService;
  36. @Autowired
  37. private OlBisInspOrgService olBisInspOrgService;
  38. @Autowired
  39. private ObjInspPblmsService objInspPblmsService;
  40. @Autowired
  41. private BisInspItemQuesNumService bisInspItemQuesNumService;
  42. @Autowired
  43. private BisInspItemQuesInfoService bisInspItemQuesInfoService;
  44. @ApiOperation(value = "添加离线数据上传")
  45. @RequestMapping(value = "/add", method = RequestMethod.POST)
  46. public BaseResponse<BisInspOffLine> insert(@ApiParam(name = "bisInspOffLine", value = "BisInspOffLine", required = true) @RequestBody BisInspOffLine bisInspOffLine) {
  47. String uuid = UuidUtil.uuid(); // 生成uuid
  48. bisInspOffLine.setId(uuid);
  49. int ret = bisInspOffLineService.insert(bisInspOffLine);
  50. return buildSuccessResponse(bisInspOffLine);
  51. }
  52. @ApiOperation(value = "根据ID删除离线数据上传")
  53. @RequestMapping(value = "delete/{id}", method = RequestMethod.POST)
  54. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  55. int ret = bisInspOffLineService.delete(id);
  56. return buildSuccessResponse();
  57. }
  58. @ApiOperation(value = "更新离线数据上传信息")
  59. @RequestMapping(value = "/update", method = RequestMethod.POST)
  60. public BaseResponse<BisInspOffLine> update(@ApiParam(name = "bisInspOffLine", value = "BisInspOffLine", required = true) @RequestBody BisInspOffLine bisInspOffLine) {
  61. Assert.notNull(bisInspOffLine.getId(), "主键id为必填参数");
  62. int ret = bisInspOffLineService.update(bisInspOffLine);
  63. return buildSuccessResponse(bisInspOffLine);
  64. }
  65. @ApiOperation(value = "根据ID获取离线数据上传(单表)")
  66. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  67. public BaseResponse<BisInspOffLine> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  68. BisInspOffLine bisInspOffLine = bisInspOffLineService.get(id);
  69. return buildSuccessResponse(bisInspOffLine);
  70. }
  71. @ApiOperation(value = "单个督查对象离线数据上传")
  72. @RequestMapping(value = "uploadOffLine/", method = RequestMethod.POST)
  73. public BaseResponse<BisInspOffLine> uploadOffLine(@RequestParam("file") MultipartFile file, BisInspOffLine bisInspOffLine) throws IOException, ClassNotFoundException {
  74. bisInspOffLine.setOrgId(getCurrentOrgId());
  75. bisInspOffLine.setProvince(olBisInspOrgService.getProvince(bisInspOffLine.getOrgId()));
  76. if (bisInspOffLine.getGroupId() != null && bisInspOffLine.getPtype() != null && bisInspOffLine.getPersId() != null) {
  77. return buildSuccessResponse(bisInspOffLineService.uploadOffLine(file, bisInspOffLine));
  78. } else {
  79. return buildFailResponse("缺少 组ID 或 类型 或上传人ID");
  80. }
  81. }
  82. @ApiOperation(value = "单个督查对象关联基础信息")
  83. @RequestMapping(value = "offLineRation/", method = RequestMethod.POST)
  84. public BaseResponse<Object> offLineRlation(BisInspOffLine bisInspOffLine) {
  85. return buildSuccessResponse(bisInspOffLineService.offLineRlation(bisInspOffLine));
  86. }
  87. @ApiOperation(value = "问题标准下载")
  88. @RequestMapping(value = "/downloadAll/{version}", method = RequestMethod.GET)
  89. public BaseResponse<Object> downloadAll(@PathVariable(required = true) String version) {
  90. DictDto dictDto=objInspPblmsService.findLastVersion("bzversion");
  91. int inputVersion=Integer.parseInt(version);
  92. int nowVersion=Integer.parseInt(dictDto.getValue());
  93. if(inputVersion>=nowVersion){
  94. return buildSuccessResponse(nowVersion,"当前版本已是最新,无需下载");
  95. }
  96. Map<String,Object> bzmap=new HashMap<>();
  97. List<ObjInspPblms> objInspPblmsList=objInspPblmsService.findList(null);
  98. List<BisInspItemQuesNum> bisInspItemQuesNums=bisInspItemQuesNumService.findList(null);
  99. List<BisInspItemQuesInfo> bisInspItemQuesInfos=bisInspItemQuesInfoService.findList(null);
  100. bzmap.put("code",nowVersion);
  101. bzmap.put("objInspPblmsList",objInspPblmsList);
  102. bzmap.put("bisInspItemQuesNumList",bisInspItemQuesNums);
  103. bzmap.put("bisInspItemQuesInfoList",bisInspItemQuesInfos);
  104. return buildSuccessResponse(nowVersion,"下载成功",bzmap);
  105. }
  106. @ApiOperation(value = "问题标准下载")
  107. @RequestMapping(value = "/download/{type}", method = RequestMethod.GET)
  108. public BaseResponse<Object> download(@PathVariable(required = true) String type) {
  109. Map<String,Object> bzmap=new HashMap<>();
  110. OlBisInspOrg olBisInspOrg=olBisInspOrgService.get(getCurrentOrgId());
  111. String orgId="";
  112. if("1".equals(type)&& "1".equals(olBisInspOrg.getPblmLogo())){
  113. orgId=olBisInspOrg.getOrgId();
  114. }
  115. ObjInspPblmsParam inspPblmsParam=new ObjInspPblmsParam();
  116. inspPblmsParam.setOrgId(orgId);
  117. inspPblmsParam.setType(type);
  118. List<ObjInspPblms> objInspPblmsList=objInspPblmsService.findList(inspPblmsParam);
  119. if(objInspPblmsList==null){
  120. objInspPblmsList=new ArrayList<>();
  121. }
  122. BisInspItemQuesNumParam inspItemQuesNumParam=new BisInspItemQuesNumParam();
  123. inspItemQuesNumParam.setQuesSnOrg(orgId);
  124. List<BisInspItemQuesNum> bisInspItemQuesNums=bisInspItemQuesNumService.findList(inspItemQuesNumParam);
  125. if(bisInspItemQuesNums==null){
  126. bisInspItemQuesNums=new ArrayList<>();
  127. }
  128. BisInspItemQuesInfoParam inspItemQuesInfoParam=new BisInspItemQuesInfoParam();
  129. inspItemQuesInfoParam.setType(type);
  130. List<BisInspItemQuesInfo> bisInspItemQuesInfos=bisInspItemQuesInfoService.findList(inspItemQuesInfoParam);
  131. if(bisInspItemQuesInfos==null){
  132. bisInspItemQuesInfos=new ArrayList<>();
  133. }
  134. bzmap.put("objInspPblmsList",objInspPblmsList);
  135. bzmap.put("bisInspItemQuesNumList",bisInspItemQuesNums);
  136. bzmap.put("bisInspItemQuesInfoList",bisInspItemQuesInfos);
  137. return buildSuccessResponse(bzmap);
  138. }
  139. }