d63b9b40ebbb1f61a86ae5c0f34a0bb31a045d8a.svn-base 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package cn.com.goldenwater.dcproj.controller.plansd;
  2. import cn.com.goldenwater.dcproj.model.AttAdBase;
  3. import cn.com.goldenwater.dcproj.model.BisInspAllRlationPers;
  4. import cn.com.goldenwater.dcproj.model.BisInspGroupArrangementTm;
  5. import cn.com.goldenwater.dcproj.model.BisInspPlanDp;
  6. import cn.com.goldenwater.dcproj.service.*;
  7. import cn.com.goldenwater.core.web.BaseController;
  8. import cn.com.goldenwater.core.web.BaseResponse;
  9. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  10. import cn.com.goldenwater.dcproj.utils.Constant;
  11. import cn.com.goldenwater.dcproj.utils.DateUtils;
  12. import cn.com.goldenwater.dcproj.utils.StringUtils;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import io.swagger.annotations.ApiParam;
  16. import org.slf4j.Logger;
  17. import org.slf4j.LoggerFactory;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.util.Assert;
  20. import org.springframework.web.bind.annotation.RequestBody;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RequestMethod;
  23. import org.springframework.web.bind.annotation.RestController;
  24. import java.util.*;
  25. /**
  26. * @author hjp
  27. * @date 2022-8-31
  28. */
  29. @Api(value = "详细分组安排 市县填报时间表管理",tags="详细分组安排 市县填报时间表管理")
  30. @RestController
  31. @RequestMapping("/bis/insp/gaTm")
  32. public class BisInspGroupArrangementTmController extends BaseController {
  33. private Logger logger = LoggerFactory.getLogger(getClass());
  34. @Autowired
  35. private BisInspGroupArrangementTmService bisInspGroupArrangementTmService;
  36. @Autowired
  37. private OlBisInspOrgService olBisInspOrgService;
  38. @Autowired
  39. private BisInspAllRlationPersService bisInspAllRlationPersService;
  40. @Autowired
  41. private BisInspPlanDpService bisInspPlanDpService;
  42. @Autowired
  43. private AttAdBaseService attAdBaseService;
  44. @ApiOperation(value = "添加、修改详细分组安排 市县填报时间表")
  45. @RequestMapping(value = "", method = RequestMethod.POST)
  46. public BaseResponse<BisInspGroupArrangementTm> insert(@ApiParam(name = "bisInspGroupArrangementTm", value = "BisInspGroupArrangementTm", required = true)
  47. @RequestBody BisInspGroupArrangementTm bisInspGroupArrangementTm) {
  48. Assert.notNull(bisInspGroupArrangementTm.getStm(), "开始时间为必填参数");
  49. Assert.notNull(bisInspGroupArrangementTm.getEtm(), "结束时间为必填参数");
  50. String addvcd = AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId()));
  51. bisInspGroupArrangementTm.setAddVcd(addvcd);
  52. int ret = 0;
  53. BisInspGroupArrangementTm tm = bisInspGroupArrangementTmService.get(addvcd);
  54. if (Objects.isNull(tm)){
  55. ret = bisInspGroupArrangementTmService.insert(bisInspGroupArrangementTm);
  56. }else {
  57. bisInspGroupArrangementTm.setId(tm.getId());
  58. ret = bisInspGroupArrangementTmService.update(bisInspGroupArrangementTm);
  59. }
  60. return buildSuccessResponse(bisInspGroupArrangementTm);
  61. }
  62. @ApiOperation(value = "根据区域获取市县填报时间")
  63. @RequestMapping(value = "/obj", method = RequestMethod.GET)
  64. public BaseResponse<BisInspGroupArrangementTm> obj() {
  65. return buildSuccessResponse(bisInspGroupArrangementTmService.get(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId()))));
  66. }
  67. /**
  68. *
  69. * @return true 有权限 false 没有权限
  70. */
  71. @ApiOperation(value = "判断山东用户计划添加按钮权限")
  72. @RequestMapping(value = "/purview", method = RequestMethod.GET)
  73. public BaseResponse<Boolean> purview() {
  74. BisInspAllRlationPers byId = bisInspAllRlationPersService.getById(getCurrentPersId());
  75. String planDpId = byId.getPlanDpId();
  76. if (StringUtils.isBlank(planDpId)) {
  77. return buildSuccessResponse(Boolean.FALSE);
  78. }
  79. BisInspPlanDp dp = bisInspPlanDpService.get(planDpId);
  80. if (Objects.isNull(dp)) {
  81. return buildSuccessResponse(Boolean.FALSE);
  82. }
  83. //判断是监督处
  84. if (StringUtils.equals(Constant.STRING_TWO, dp.getDpType())) {
  85. return buildSuccessResponse(Boolean.TRUE);
  86. }
  87. return buildSuccessResponse(Boolean.FALSE);
  88. }
  89. /**
  90. * @return true 可以填报 false 不可以填报
  91. */
  92. @ApiOperation(value = "判断当前用户是否市县人员是否超过填报时间")
  93. @RequestMapping(value = "/exceed", method = RequestMethod.GET)
  94. public BaseResponse<Boolean> exceed() {
  95. AttAdBase byAdcode = attAdBaseService.getByAdcode(olBisInspOrgService.getRlProvince(getCurrentOrgId()));
  96. //判断是否 市 县
  97. if (StringUtils.equalsAny(byAdcode.getAdGrad(), Constant.STRING_THREE, Constant.STRING_FORE)) {
  98. BisInspGroupArrangementTm tm = bisInspGroupArrangementTmService.get(AdLevelUtil.getAddvcd(olBisInspOrgService.getProvince(getCurrentOrgId())));
  99. if (Objects.isNull(tm)) {
  100. return buildSuccessResponse(Boolean.FALSE);
  101. }
  102. Date nowTime = DateUtils.Str2Date(DateUtils.Date2Str(new Date()));
  103. Date startTime = DateUtils.Str2Date(DateUtils.Date2Str(tm.getStm()));
  104. Date endTime = DateUtils.Str2Date(DateUtils.Date2Str(tm.getEtm()));
  105. return buildSuccessResponse(DateUtils.isEffectiveDate(nowTime, startTime, endTime));
  106. } else {
  107. return buildSuccessResponse(Boolean.TRUE);
  108. }
  109. }
  110. /**
  111. * @return true 是 false 否
  112. */
  113. @ApiOperation(value = "判断当前用户是否市县人员")
  114. @RequestMapping(value = "/whetherTheCityOrCounty", method = RequestMethod.GET)
  115. public BaseResponse<Boolean> whetherTheCityOrCounty() {
  116. return buildSuccessResponse(attAdBaseService.whetherTheCityOrCounty(getCurrentOrgId()));
  117. }
  118. }