bebacbc2b0d0e02c86b46c7d95567eb6adab6003.svn-base 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. package cn.com.goldenwater.dcproj.controller.zhejiang;
  2. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  3. import cn.com.goldenwater.dcproj.constValue.StatusEnum;
  4. import cn.com.goldenwater.dcproj.dao.BisInspPblmDao;
  5. import cn.com.goldenwater.dcproj.model.AttAdXBase;
  6. import cn.com.goldenwater.dcproj.model.BisZhejiangCountryFee;
  7. import cn.com.goldenwater.dcproj.model.BisZhejiangDcuserRelVill;
  8. import cn.com.goldenwater.dcproj.model.BisZhejiangVillRgstr;
  9. import cn.com.goldenwater.dcproj.param.*;
  10. import cn.com.goldenwater.dcproj.service.AttAdXBaseService;
  11. import cn.com.goldenwater.dcproj.service.BisZhejiangCountryFeeService;
  12. import cn.com.goldenwater.dcproj.service.BisZhejiangDcuserRelVillService;
  13. import cn.com.goldenwater.core.web.BaseController;
  14. import cn.com.goldenwater.core.web.BaseResponse;
  15. import cn.com.goldenwater.dcproj.service.BisZhejiangVillRgstrService;
  16. import cn.com.goldenwater.target.CheckException;
  17. import cn.com.goldenwater.id.util.UuidUtil;
  18. import io.swagger.annotations.Api;
  19. import io.swagger.annotations.ApiOperation;
  20. import io.swagger.annotations.ApiParam;
  21. import org.apache.commons.lang3.StringUtils;
  22. import com.github.pagehelper.PageInfo;
  23. import org.slf4j.Logger;
  24. import org.slf4j.LoggerFactory;
  25. import org.springframework.beans.factory.annotation.Autowired;
  26. import org.springframework.web.bind.annotation.PathVariable;
  27. import org.springframework.web.bind.annotation.RequestBody;
  28. import org.springframework.web.bind.annotation.RequestMapping;
  29. import org.springframework.web.bind.annotation.RequestMethod;
  30. import org.springframework.web.bind.annotation.RestController;
  31. import java.util.Date;
  32. import java.util.List;
  33. /**
  34. * @author lune
  35. * @date 2020-5-11
  36. */
  37. @Api(value = "BIS 2020浙江农村督查人员与与行政村关系表管理",tags="BIS 2020浙江农村督查人员与与行政村关系表管理")
  38. @RestController
  39. @RequestMapping("/bis/zhejiang/dcuser/rel/vill")
  40. public class BisZhejiangDcuserRelVillController extends BaseController {
  41. private Logger logger = LoggerFactory.getLogger(getClass());
  42. @Autowired
  43. private BisZhejiangVillRgstrService bisZhejiangVillRgstrService;
  44. @Autowired
  45. private AttAdXBaseService attAdXBaseService;
  46. @Autowired
  47. private BisInspPblmDao bisInspPblmDao;
  48. @Autowired
  49. private BisZhejiangCountryFeeService bisZhejiangCountryFeeService;
  50. @ApiOperation(value = "批量添加/行政村")
  51. @RequestMapping(value = "/addbatch", method = RequestMethod.POST)
  52. public BaseResponse addbatch(@ApiParam(name = "countryParam", value = "countryParam", required = true) @RequestBody List<CountryParam> countryParamList) {
  53. boolean setStatus=true;
  54. for(CountryParam countryParam:countryParamList) {
  55. if (StringUtils.isBlank(countryParam.getCodes())) {
  56. throw new CheckException("编码不能为空");
  57. }
  58. String[] arrays = countryParam.getCodes().split(SplitValue.FENHAO_SPLIT);
  59. if(setStatus) {
  60. BisZhejiangVillRgstr villRgstr = new BisZhejiangVillRgstr();
  61. villRgstr.setId(countryParam.getRegstrId());
  62. villRgstr.setWaterSafeOrPay("1");
  63. villRgstr.setState(StatusEnum.START.getStatus());
  64. bisZhejiangVillRgstrService.update(villRgstr);
  65. setStatus=false;
  66. }
  67. int size=0;
  68. for (String arr : arrays) {
  69. AttAdXBaseParam attAdXBaseParam=new AttAdXBaseParam();
  70. attAdXBaseParam.setAdCode(arr);
  71. List<AttAdXBase> attAdXBaseList = attAdXBaseService.findList(attAdXBaseParam);
  72. if(attAdXBaseList.isEmpty()){
  73. continue;
  74. }
  75. AttAdXBase attAdXBase=attAdXBaseList.get(0);
  76. if (attAdXBase != null) {
  77. BisZhejiangDcuserRelVillParam newDcuserRelVillParam=new BisZhejiangDcuserRelVillParam();
  78. newDcuserRelVillParam.setRgstrId(countryParam.getRegstrId());
  79. newDcuserRelVillParam.setAdCode(attAdXBase.getAdCode());
  80. BisZhejiangDcuserRelVill dcuserRelVill =bisZhejiangDcuserRelVillService.getBy(newDcuserRelVillParam);
  81. if(dcuserRelVill!=null){
  82. continue;
  83. }
  84. dcuserRelVill=new BisZhejiangDcuserRelVill();
  85. dcuserRelVill.setStatus("1");
  86. dcuserRelVill.setId(UuidUtil.uuid());
  87. dcuserRelVill.setCreateTime(new Date());
  88. dcuserRelVill.setAdCode(attAdXBase.getAdCode());
  89. dcuserRelVill.setPersId(getCurrentPersId());
  90. dcuserRelVill.setRgstrId(countryParam.getRegstrId());
  91. dcuserRelVill.setVillageNm(attAdXBase.getAdName());
  92. dcuserRelVill.setTownName(countryParam.getTownName());
  93. dcuserRelVill.setUpdateTime(new Date());
  94. bisZhejiangDcuserRelVillService.insert(dcuserRelVill);
  95. size=size+1;
  96. }
  97. }
  98. if(size!=0) {
  99. BisZhejiangVillRgstr bisNewVillRgstr = bisZhejiangVillRgstrService.get(countryParam.getRegstrId());
  100. int villNum = bisNewVillRgstr.getVillNum() + size;
  101. bisNewVillRgstr.setVillNum(villNum);
  102. bisZhejiangVillRgstrService.updateVillSum(bisNewVillRgstr);
  103. }
  104. }
  105. return buildSuccessResponse(countryParamList);
  106. }
  107. @Autowired
  108. private BisZhejiangDcuserRelVillService bisZhejiangDcuserRelVillService;
  109. @ApiOperation(value = "添加/修改2020浙江农村督查人员与与行政村关系表")
  110. @RequestMapping(value = "", method = RequestMethod.POST)
  111. public BaseResponse<BisZhejiangDcuserRelVill> insert(@ApiParam(name = "bisZhejiangDcuserRelVill", value = "BisZhejiangDcuserRelVill", required = true) @RequestBody BisZhejiangDcuserRelVill bisZhejiangDcuserRelVill) {
  112. bisZhejiangDcuserRelVill.setPersId(getCurrentPersId());
  113. bisZhejiangDcuserRelVill.setUpdateTime(new Date());
  114. bisZhejiangDcuserRelVill.setStatus("1");
  115. if(StringUtils.isBlank(bisZhejiangDcuserRelVill.getId())) {
  116. String uuid = UuidUtil.uuid(); // 生成uuid
  117. bisZhejiangDcuserRelVill.setCreateTime(new Date());
  118. bisZhejiangDcuserRelVill.setId(uuid);
  119. bisZhejiangDcuserRelVillService.insert(bisZhejiangDcuserRelVill);
  120. }else{
  121. bisZhejiangDcuserRelVillService.update(bisZhejiangDcuserRelVill);
  122. }
  123. return buildSuccessResponse(bisZhejiangDcuserRelVill);
  124. }
  125. @ApiOperation(value = "根据ID删除2020浙江农村督查人员与与行政村关系表")
  126. @RequestMapping(value = "/del/{id}", method = RequestMethod.GET)
  127. public BaseResponse delete(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  128. BisZhejiangDcuserRelVill newDcuserRelVill=bisZhejiangDcuserRelVillService.get(id);
  129. BisZhejiangVillRgstr bisNewVillRgstr = bisZhejiangVillRgstrService.get(newDcuserRelVill.getRgstrId());
  130. int villNum=bisNewVillRgstr.getVillNum()-1;
  131. bisNewVillRgstr.setVillNum(villNum);
  132. int ret = bisZhejiangDcuserRelVillService.delete(id);
  133. BisZhejiangCountryFeeParam newCountryFeeParam=new BisZhejiangCountryFeeParam();
  134. newCountryFeeParam.setAdCode(newDcuserRelVill.getAdCode());
  135. List<BisZhejiangCountryFee> newCountryFeeList=bisZhejiangCountryFeeService.findList(newCountryFeeParam);
  136. int proNum=bisNewVillRgstr.getProNum()-newCountryFeeList.size();
  137. bisNewVillRgstr.setProNum(proNum);
  138. bisZhejiangVillRgstrService.updateAllNum(bisNewVillRgstr);
  139. for(int i=0;i<newCountryFeeList.size();i++){
  140. BisInspPblmParam bisInspPblmParam = new BisInspPblmParam();
  141. bisInspPblmParam.setCwsCode(newCountryFeeList.get(i).getId());
  142. bisInspPblmParam.setRegid(newCountryFeeList.get(i).getRgstrId());
  143. bisInspPblmDao.deleteBy(bisInspPblmParam);
  144. }
  145. bisZhejiangCountryFeeService.deleteBy(newCountryFeeParam);
  146. return buildSuccessResponse();
  147. }
  148. @ApiOperation(value = "根据ID获取2020浙江农村督查人员与与行政村关系表(单表)")
  149. @RequestMapping(value = "/{id}", method = RequestMethod.GET)
  150. public BaseResponse<BisZhejiangDcuserRelVill> get(@ApiParam(name = "id", value = "id", required = true) @PathVariable String id) {
  151. BisZhejiangDcuserRelVill bisZhejiangDcuserRelVill = bisZhejiangDcuserRelVillService.get(id);
  152. return buildSuccessResponse(bisZhejiangDcuserRelVill);
  153. }
  154. @ApiOperation(value = "获取2020浙江农村督查人员与与行政村关系表(列表所有)")
  155. @RequestMapping(value = "/list", method = RequestMethod.POST)
  156. public BaseResponse<List<BisZhejiangDcuserRelVill>> list(@ApiParam(name = "bisZhejiangDcuserRelVillParam", value = "bisZhejiangDcuserRelVillParam", required = true) @RequestBody BisZhejiangDcuserRelVillParam bisZhejiangDcuserRelVillParam) {
  157. List<BisZhejiangDcuserRelVill> bisZhejiangDcuserRelVillList = bisZhejiangDcuserRelVillService.findList(bisZhejiangDcuserRelVillParam);
  158. return buildSuccessResponse(bisZhejiangDcuserRelVillList);
  159. }
  160. @ApiOperation(value = "获取2020浙江农村督查人员与与行政村关系表(列表--分页)")
  161. @RequestMapping(value = "/page", method = RequestMethod.POST)
  162. public BaseResponse<PageInfo<BisZhejiangDcuserRelVill>> page(@ApiParam(name = "bisZhejiangDcuserRelVillParam", value = "bisZhejiangDcuserRelVillParam", required = true) @RequestBody BisZhejiangDcuserRelVillParam bisZhejiangDcuserRelVillParam) {
  163. PageInfo<BisZhejiangDcuserRelVill> bisZhejiangDcuserRelVillList = bisZhejiangDcuserRelVillService.findPageInfo(bisZhejiangDcuserRelVillParam);
  164. return buildSuccessResponse(bisZhejiangDcuserRelVillList);
  165. }
  166. }