Browse Source

Merge branch 'dev_1118' of http://121.42.41.42:7070/r/esua-epdc-cloud into dev_1118

feature/dangjian
尹作梅 6 years ago
parent
commit
b36a0d3e0a
  1. 69
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiEvaluateController.java
  2. 66
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/EvaluateFeignClient.java
  3. 43
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/EvaluateFeignClientFallback.java
  4. 52
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/EvaluateService.java
  5. 43
      esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/EvaluateServiceImpl.java
  6. 2
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateInfoDTO.java
  7. 18
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateOptions.java
  8. 27
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateSelectOption.java
  9. 25
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateShowOption.java
  10. 44
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateOfficerAppFormDTO.java
  11. 45
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateOptionAppFormDTO.java
  12. 78
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateSubmitFormDTO.java
  13. 113
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/result/EvaluateDeptCountResultDTO.java
  14. 60
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/result/EvaluateOfficerAppResultDTO.java
  15. 127
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/result/EvaluateOfficerCountResultDTO.java
  16. 53
      esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/result/EvaluateOptionAppResultDTO.java
  17. 6
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/pom.xml
  18. 13
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateDeptController.java
  19. 94
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateDetailController.java
  20. 102
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateInfoController.java
  21. 20
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOfficerController.java
  22. 8
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOptionController.java
  23. 9
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateDeptDao.java
  24. 33
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateDetailDao.java
  25. 33
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateInfoDao.java
  26. 12
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateOfficerDao.java
  27. 9
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateOptionDao.java
  28. 61
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/entity/EvaluateDetailEntity.java
  29. 68
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/entity/EvaluateInfoEntity.java
  30. 68
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/excel/EvaluateDetailExcel.java
  31. 71
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/excel/EvaluateInfoExcel.java
  32. 47
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/redis/EvaluateDetailRedis.java
  33. 47
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/redis/EvaluateInfoRedis.java
  34. 3
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateDeptService.java
  35. 95
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateDetailService.java
  36. 106
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateInfoService.java
  37. 13
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateOfficerService.java
  38. 11
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateOptionService.java
  39. 13
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateDeptServiceImpl.java
  40. 104
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateDetailServiceImpl.java
  41. 153
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateInfoServiceImpl.java
  42. 36
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateOfficerServiceImpl.java
  43. 7
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateOptionServiceImpl.java
  44. 34
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/feign/SysFeignClient.java
  45. 27
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/SysFeignClientFallback.java
  46. 2
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/application.yml
  47. 148
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateDeptDao.xml
  48. 21
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateDetailDao.xml
  49. 23
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateInfoDao.xml
  50. 150
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateOfficerDao.xml
  51. 20
      esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateOptionDao.xml

69
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/controller/ApiEvaluateController.java

@ -0,0 +1,69 @@
package com.elink.esua.epdc.controller;
import com.elink.esua.epdc.common.token.dto.TokenDto;
import com.elink.esua.epdc.commons.tools.annotation.LoginUser;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.service.ActInfoService;
import com.elink.esua.epdc.service.EvaluateService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 移动端接口-项目模块
* @Author LPF
* @Date 2019/11/18 13:32
*/
@RestController
@RequestMapping("custom/evaluate")
public class ApiEvaluateController {
@Autowired
private EvaluateService evaluateService;
/**
* 街道干部列表
* @Params: [ formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.EvaluateOfficerAppResultDTO>>
* @Author: lipengfei
* @Date: 2019/11/19 16:34
*/
@GetMapping("getDeptOfficer")
public Result<List<EvaluateOfficerAppResultDTO>> getDeptOfficer(@LoginUser TokenDto tokenDto) {
EvaluateOfficerAppFormDTO formDto = new EvaluateOfficerAppFormDTO();
formDto.setGridId(tokenDto.getGridId());
return evaluateService.getDeptOfficer(formDto);
}
/**
* 评价列表
* @Params: [ formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.EvaluateOfficerAppResultDTO>>
* @Author: lipengfei
* @Date: 2019/11/19 16:34
*/
@GetMapping("getOptionList")
public Result<List<EvaluateOptionAppResultDTO>> getOptionList(EvaluateOptionAppFormDTO formDto) {
return evaluateService.getOptionList(formDto);
}
/**
* 评价提交
* @Params: [ formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.EvaluateOfficerAppResultDTO>>
* @Author: lipengfei
* @Date: 2019/11/19 16:34
*/
@PostMapping("evaluateSubmit")
public Result evaluateSubmit(EvaluateSubmitFormDTO formDto, @LoginUser TokenDto tokenDto) {
formDto.setFullName(tokenDto.getRealName());
formDto.setMobile(tokenDto.getMobile());
return evaluateService.evaluateSubmit(formDto);
}
}

66
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/EvaluateFeignClient.java

@ -0,0 +1,66 @@
package com.elink.esua.epdc.feign;
import com.elink.esua.epdc.activity.ActBannerDTO;
import com.elink.esua.epdc.activity.form.ActInfoAppFormDTO;
import com.elink.esua.epdc.activity.result.ActInfoAppResultDTO;
import com.elink.esua.epdc.activity.result.ActInfoDetailAppResultDTO;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.config.FeignRequestInterceptor;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.feign.fallback.ActInfoFeignClientFallback;
import com.elink.esua.epdc.feign.fallback.EvaluateFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import java.util.List;
/**
* 评价模块调用-移动app端
* @Author LPF
* @Date 2019/11/18 16:39
*/
@FeignClient(name = ServiceConstant.EPDC_CUSTOM_SERVER, fallback = EvaluateFeignClientFallback.class, configuration = FeignRequestInterceptor.class)
public interface EvaluateFeignClient {
/**
* 街道干部列表
* @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.EvaluateOfficerAppResultDTO>>
* @Author: lipengfei
* @Date: 2019/11/19 16:42
*/
@GetMapping(value = "custom/evaluateofficer/getDeptOfficer", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<EvaluateOfficerAppResultDTO>> getDeptOfficer(EvaluateOfficerAppFormDTO formDto);
/**
* 评价列表
* @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.EvaluateOptionAppResultDTO>>
* @Author: lipengfei
* @Date: 2019/11/19 16:42
*/
@GetMapping(value = "custom/evaluateoption/getOptionList", consumes = MediaType.APPLICATION_JSON_VALUE)
Result<List<EvaluateOptionAppResultDTO>> getOptionList(EvaluateOptionAppFormDTO formDto);
/**
* 评价提交
* @Params: [formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<>
* @Author: lipengfei
* @Date: 2019/11/19 16:42
*/
@PostMapping(value = "custom/evaluateinfo/evaluateSubmit", consumes = MediaType.APPLICATION_JSON_VALUE)
Result evaluateSubmit(EvaluateSubmitFormDTO formDto);
}

43
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/feign/fallback/EvaluateFeignClientFallback.java

@ -0,0 +1,43 @@
package com.elink.esua.epdc.feign.fallback;
import com.elink.esua.epdc.activity.ActBannerDTO;
import com.elink.esua.epdc.activity.form.ActInfoAppFormDTO;
import com.elink.esua.epdc.activity.result.ActInfoAppResultDTO;
import com.elink.esua.epdc.activity.result.ActInfoDetailAppResultDTO;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.feign.ActInfoFeignClient;
import com.elink.esua.epdc.feign.EvaluateFeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
/**
* @Author LPF
* @Date 2019/11/18 16:39
*/
@Component
public class EvaluateFeignClientFallback implements EvaluateFeignClient {
@Override
public Result<List<EvaluateOfficerAppResultDTO>> getDeptOfficer(EvaluateOfficerAppFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "getDeptOfficer", formDto);
}
@Override
public Result<List<EvaluateOptionAppResultDTO>> getOptionList(EvaluateOptionAppFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "getOptionList", formDto);
}
@Override
public Result evaluateSubmit(EvaluateSubmitFormDTO formDto) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_CUSTOM_SERVER, "evaluateSubmit", formDto);
}
}

52
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/EvaluateService.java

@ -0,0 +1,52 @@
package com.elink.esua.epdc.service;
import com.elink.esua.epdc.activity.ActBannerDTO;
import com.elink.esua.epdc.activity.form.ActInfoAppFormDTO;
import com.elink.esua.epdc.activity.result.ActInfoAppResultDTO;
import com.elink.esua.epdc.activity.result.ActInfoDetailAppResultDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import java.util.List;
/**
* 项目模块-移动App端
* @Author LPF
* @Date 2019/11/18 13:34
*/
public interface EvaluateService {
/**
* 街道干部列表
* @Params: [userDetail, formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.ItemResultDTO>>
* @Author: lipengfei
* @Date: 2019/11/19 16:37
*/
Result<List<EvaluateOfficerAppResultDTO>> getDeptOfficer(EvaluateOfficerAppFormDTO formDto);
/**
* 评价列表
* @Params: [userDetail, formDto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.item.result.ItemResultDTO>>
* @Author: lipengfei
* @Date: 2019/11/19 16:37
*/
Result<List<EvaluateOptionAppResultDTO>> getOptionList(EvaluateOptionAppFormDTO formDto);
/**
* 评价提交
* @Params: [userDetail, itemId]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.item.result.ItemDetailResultDTO>
* @Author: lipengfei
* @Date: 2019/11/19 16:34
*/
Result evaluateSubmit(EvaluateSubmitFormDTO formDto);
}

43
esua-epdc/epdc-module/epdc-api/epdc-api-server/src/main/java/com/elink/esua/epdc/service/impl/EvaluateServiceImpl.java

@ -0,0 +1,43 @@
package com.elink.esua.epdc.service.impl;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.feign.EvaluateFeignClient;
import com.elink.esua.epdc.service.EvaluateService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 项目模块-移动app端
* @Author LPF
* @Date 2019/11/18 16:34
*/
@Service
public class EvaluateServiceImpl implements EvaluateService {
@Autowired
private EvaluateFeignClient evaluateFeignClient;
@Override
public Result<List<EvaluateOfficerAppResultDTO>> getDeptOfficer(EvaluateOfficerAppFormDTO formDto) {
return evaluateFeignClient.getDeptOfficer(formDto);
}
@Override
public Result<List<EvaluateOptionAppResultDTO>> getOptionList(EvaluateOptionAppFormDTO formDto) {
return evaluateFeignClient.getOptionList(formDto);
}
@Override
public Result evaluateSubmit(EvaluateSubmitFormDTO formDto){
return evaluateFeignClient.evaluateSubmit(formDto);
}
}

2
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateInfoDTO.java

@ -93,4 +93,6 @@ public class EvaluateInfoDTO implements Serializable {
*/
private Date updatedTime;
private Integer optionCount;
}

18
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateOptions.java

@ -0,0 +1,18 @@
package com.elink.esua.epdc.dto.evaluate;
import lombok.Data;
import java.util.List;
/**
* 评价选项
*
* @author work@yujt.net.cn
* @date 2019/11/27 10:03
*/
@Data
public class EvaluateOptions<T> {
private List<T> optionList;
}

27
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateSelectOption.java

@ -0,0 +1,27 @@
package com.elink.esua.epdc.dto.evaluate;
import lombok.Data;
import java.util.List;
/**
* 评价选项
*
* @author work@yujt.net.cn
* @date 2019/11/27 10:03
*/
@Data
public class EvaluateSelectOption {
/**
* 主键
*/
private String optionId;
/**
* 选中状态
*/
private String selectFlag;
}

25
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/EvaluateShowOption.java

@ -0,0 +1,25 @@
package com.elink.esua.epdc.dto.evaluate;
import lombok.Data;
/**
* 评价选项
*
* @author work@yujt.net.cn
* @date 2019/11/27 10:03
*/
@Data
public class EvaluateShowOption {
/**
* 主键
*/
private Integer index;
/**
* 选项
*/
private String optionContent;
}

44
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateOfficerAppFormDTO.java

@ -0,0 +1,44 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.dto.evaluate.form;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* 干部信息表 干部信息表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-05
*/
@Data
public class EvaluateOfficerAppFormDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 网格Id
*/
@NotNull(message = "网格Id不能为空")
private Long gridId;
}

45
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateOptionAppFormDTO.java

@ -0,0 +1,45 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.dto.evaluate.form;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
/**
* 评价选项表 评价选项表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-05
*/
@Data
public class EvaluateOptionAppFormDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 权限编码1.点赞2.吐槽
*/
@NotNull(message = "评价类别不能为空")
private Integer roleCode;
}

78
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/form/EvaluateSubmitFormDTO.java

@ -0,0 +1,78 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.dto.evaluate.form;
import com.elink.esua.epdc.dto.evaluate.EvaluateSelectOption;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* 评价信息表 评价信息表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@Data
public class EvaluateSubmitFormDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 提交人姓名
*/
@NotBlank(message = "联系电话不能为空")
private String fullName;
/**
* 联系电话
*/
@NotBlank(message = "联系电话不能为空")
private String mobile;
/**
* 干部ID 干部信息表主键
*/
@NotBlank(message = "联系电话不能为空")
private String officerId;
/**
* 评价类别1.点赞2.吐槽
*/
@NotNull(message = "评价类别不能为空")
private Integer roleCode;
/**
* 评价内容
*/
@Size(min = 0, max = 50, message = "评价内容在50字以内")
private String content;
/**
* 评价选项
*/
private List<EvaluateSelectOption> optionList;
}

113
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/result/EvaluateDeptCountResultDTO.java

@ -0,0 +1,113 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.dto.evaluate.result;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 评价部门表 评价部门表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-05
*/
@Data
public class EvaluateDeptCountResultDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 部门ID
*/
private String deptId;
/**
* 部门名称
*/
private String deptName;
/**
* 干部人数
*/
private Integer officerCount;
/**
* 被评价干部人数
*/
private Integer beEvaluatedCount;
/**
* 评价总人数
*/
private Integer evaluatePeopleCount;
/**
* 评价总次数
*/
private Integer evaluateCount;
/**
* 被点赞总次数
*/
private Integer likeCount;
/**
* 被吐槽总次数
*/
private Integer opposeCount;
/**
* 删除标识 01
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

60
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/result/EvaluateOfficerAppResultDTO.java

@ -0,0 +1,60 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.dto.evaluate.result;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 干部信息表 干部信息表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-05
*/
@Data
public class EvaluateOfficerAppResultDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String officerId;
/**
* 姓名
*/
private String fullName;
/**
* 性别(0-1-)
*/
private String sex;
/**
* 职位
*/
private String position;
}

127
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/result/EvaluateOfficerCountResultDTO.java

@ -0,0 +1,127 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.dto.evaluate.result;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 干部信息表 干部信息表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-05
*/
@Data
public class EvaluateOfficerCountResultDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String id;
/**
* 部门ID 部门表主键ID
*/
private String deptId;
/**
* 姓名
*/
private String fullName;
/**
* 性别(0-1-)
*/
private String sex;
/**
* 职位
*/
private String position;
/**
* 点赞次数
*/
private Integer likesCount;
/**
* 评价总人数
*/
private Integer evaluatePeopleCount;
/**
* 评价总次数
*/
private Integer evaluateCount;
/**
* 点赞选项次数
*/
private Integer likesOptionCount;
/**
* 吐槽选项次数
*/
private Integer opposeOptionCount;
/**
* 被踩次数
*/
private Integer opposeCount;
/**
* 排序
*/
private Integer sort;
/**
* 乐观锁
*/
private Integer revision;
/**
* 删除标识 01
*/
private String delFlag;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

53
esua-epdc/epdc-module/epdc-custom/epdc-custom-client/src/main/java/com/elink/esua/epdc/dto/evaluate/result/EvaluateOptionAppResultDTO.java

@ -0,0 +1,53 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.dto.evaluate.result;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* 评价选项表 评价选项表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-05
*/
@Data
public class EvaluateOptionAppResultDTO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private String optionId;
/**
* 权限编码1.点赞2.吐槽
*/
private Integer roleCode;
/**
* 评价选项
*/
private String optionContent;
}

6
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/pom.xml

@ -63,6 +63,12 @@
<artifactId>orika-spring-boot-starter</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>com.esua.epdc</groupId>
<artifactId>epdc-admin-client</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
<build>

13
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateDeptController.java

@ -25,6 +25,7 @@ import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateDeptCountResultDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateDeptDTO;
import com.elink.esua.epdc.modules.evaluate.excel.EvaluateDeptExcel;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateDeptService;
@ -85,6 +86,18 @@ public class EvaluateDeptController {
evaluateDeptService.delete(ids);
return new Result();
}
@GetMapping("countPage")
public Result<PageData<EvaluateDeptCountResultDTO>> countPage(@RequestParam Map<String, Object> params){
PageData<EvaluateDeptCountResultDTO> page = evaluateDeptService.getEvaluateDeptCountPage(params);
System.out.println(params);
return new Result<PageData<EvaluateDeptCountResultDTO>>().ok(page);
}
@GetMapping("countExport")
public void countExport(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<EvaluateDeptCountResultDTO> list = evaluateDeptService.countExport(params);
ExcelUtils.exportExcelToTarget(response, null, list, EvaluateDeptExcel.class);
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {

94
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateDetailController.java

@ -0,0 +1,94 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.controller;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.AssertUtils;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.dto.evaluate.EvaluateDetailDTO;
import com.elink.esua.epdc.modules.evaluate.excel.EvaluateDetailExcel;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateDetailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 评价详情表 评价详情表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@RestController
@RequestMapping("evaluatedetail")
public class EvaluateDetailController {
@Autowired
private EvaluateDetailService evaluateDetailService;
@GetMapping("page")
public Result<PageData<EvaluateDetailDTO>> page(@RequestParam Map<String, Object> params){
PageData<EvaluateDetailDTO> page = evaluateDetailService.page(params);
return new Result<PageData<EvaluateDetailDTO>>().ok(page);
}
@GetMapping("{id}")
public Result<EvaluateDetailDTO> get(@PathVariable("id") String id){
EvaluateDetailDTO data = evaluateDetailService.get(id);
return new Result<EvaluateDetailDTO>().ok(data);
}
@PostMapping
public Result save(@RequestBody EvaluateDetailDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
evaluateDetailService.save(dto);
return new Result();
}
@PutMapping
public Result update(@RequestBody EvaluateDetailDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
evaluateDetailService.update(dto);
return new Result();
}
@DeleteMapping
public Result delete(@RequestBody String[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
evaluateDetailService.delete(ids);
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<EvaluateDetailDTO> list = evaluateDetailService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, EvaluateDetailExcel.class);
}
}

102
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateInfoController.java

@ -0,0 +1,102 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.controller;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ExcelUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.validator.AssertUtils;
import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.dto.evaluate.EvaluateInfoDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.modules.evaluate.excel.EvaluateInfoExcel;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateDetailService;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* 评价信息表 评价信息表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@RestController
@RequestMapping("evaluateinfo")
public class EvaluateInfoController {
@Autowired
private EvaluateInfoService evaluateInfoService;
@GetMapping("page")
public Result<PageData<EvaluateInfoDTO>> page(@RequestParam Map<String, Object> params){
PageData<EvaluateInfoDTO> page = evaluateInfoService.page(params);
return new Result<PageData<EvaluateInfoDTO>>().ok(page);
}
@GetMapping("{id}")
public Result<EvaluateInfoDTO> get(@PathVariable("id") String id){
EvaluateInfoDTO data = evaluateInfoService.get(id);
return new Result<EvaluateInfoDTO>().ok(data);
}
@PostMapping("evaluateSubmit")
public Result evaluateSubmit(@RequestBody EvaluateSubmitFormDTO formDto){
ValidatorUtils.validateEntity(formDto);
return evaluateInfoService.evaluateSubmit(formDto);
}
@PostMapping
public Result save(@RequestBody EvaluateInfoDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
evaluateInfoService.save(dto);
return new Result();
}
@PutMapping
public Result update(@RequestBody EvaluateInfoDTO dto){
//效验数据
ValidatorUtils.validateEntity(dto, UpdateGroup.class, DefaultGroup.class);
evaluateInfoService.update(dto);
return new Result();
}
@DeleteMapping
public Result delete(@RequestBody String[] ids){
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
evaluateInfoService.delete(ids);
return new Result();
}
@GetMapping("export")
public void export(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<EvaluateInfoDTO> list = evaluateInfoService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, EvaluateInfoExcel.class);
}
}

20
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOfficerController.java

@ -25,6 +25,9 @@ import com.elink.esua.epdc.commons.tools.validator.ValidatorUtils;
import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerCountResultDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateOfficerDTO;
import com.elink.esua.epdc.modules.evaluate.excel.EvaluateOfficerExcel;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateOfficerService;
@ -56,6 +59,23 @@ public class EvaluateOfficerController {
PageData<EvaluateOfficerDTO> page = evaluateOfficerService.getOfficerPage(params);
return new Result<PageData<EvaluateOfficerDTO>>().ok(page);
}
@GetMapping("countPage")
public Result<PageData<EvaluateOfficerCountResultDTO>> countPage(@RequestParam Map<String, Object> params){
PageData<EvaluateOfficerCountResultDTO> page = evaluateOfficerService.getEvaluateOfficerCountPage(params);
System.out.println(params);
return new Result<PageData<EvaluateOfficerCountResultDTO>>().ok(page);
}
@GetMapping("countExport")
public void countExport(@RequestParam Map<String, Object> params, HttpServletResponse response) throws Exception {
List<EvaluateOfficerCountResultDTO> list = evaluateOfficerService.countExport(params);
ExcelUtils.exportExcelToTarget(response, null, list, EvaluateOfficerExcel.class);
}
@GetMapping("getDeptOfficer")
public Result<List<EvaluateOfficerAppResultDTO>> getDeptOfficer(@RequestBody EvaluateOfficerAppFormDTO formDto){
ValidatorUtils.validateEntity(formDto);
List<EvaluateOfficerAppResultDTO> list = evaluateOfficerService.getDeptOfficer(formDto);
return new Result<List<EvaluateOfficerAppResultDTO>>().ok(list);
}
@GetMapping("{id}")
public Result<EvaluateOfficerDTO> get(@PathVariable("id") String id){

8
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/controller/EvaluateOptionController.java

@ -27,7 +27,9 @@ import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.evaluate.EvaluateOptionDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.modules.evaluate.excel.EvaluateOptionExcel;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateOptionService;
import org.springframework.beans.factory.annotation.Autowired;
@ -93,6 +95,12 @@ public class EvaluateOptionController {
List<EvaluateOptionDTO> list = evaluateOptionService.list(params);
ExcelUtils.exportExcelToTarget(response, null, list, EvaluateOptionExcel.class);
}
@GetMapping("getOptionList")
public Result<List<EvaluateOptionAppResultDTO>> getOptionList(@RequestBody EvaluateOptionAppFormDTO formDto){
ValidatorUtils.validateEntity(formDto);
List<EvaluateOptionAppResultDTO> list = evaluateOptionService.getOptionList(formDto);
return new Result<List<EvaluateOptionAppResultDTO>>().ok(list);
}
/**
* 更新可用标记

9
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateDeptDao.java

@ -18,6 +18,7 @@
package com.elink.esua.epdc.modules.evaluate.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateDeptCountResultDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateDeptDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateDeptEntity;
import org.apache.ibatis.annotations.Mapper;
@ -39,4 +40,12 @@ public interface EvaluateDeptDao extends BaseDao<EvaluateDeptEntity> {
* @return
*/
List<EvaluateDeptDTO> getDeptPage(Map<String, Object> params);
/**
* 部门统计列表
* @Params: [params]
* @Return: java.util.List<com.elink.esua.epdc.dto.heart.EpidemicDTO>
* @Author: liuchuang
* @Date: 2019/9/5 19:42
*/
List<EvaluateDeptCountResultDTO> getEvaluateDeptCount(Map<String, Object> params);
}

33
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateDetailDao.java

@ -0,0 +1,33 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateDetailEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 评价详情表 评价详情表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@Mapper
public interface EvaluateDetailDao extends BaseDao<EvaluateDetailEntity> {
}

33
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateInfoDao.java

@ -0,0 +1,33 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateInfoEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 评价信息表 评价信息表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@Mapper
public interface EvaluateInfoDao extends BaseDao<EvaluateInfoEntity> {
}

12
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateOfficerDao.java

@ -19,6 +19,8 @@ package com.elink.esua.epdc.modules.evaluate.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.evaluate.EvaluateOfficerDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerCountResultDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOfficerEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -52,4 +54,14 @@ public interface EvaluateOfficerDao extends BaseDao<EvaluateOfficerEntity> {
* @param deptId
*/
void deleteByDeptId(@Param("deptId")String deptId);
/**
* 干部统计列表
* @Params: [params]
* @Return: java.util.List<com.elink.esua.epdc.dto.evaluate.EvaluateOfficerCountResultDTO>
* @Author: liuchuang
* @Date: 2019/9/5 19:42
*/
List<EvaluateOfficerCountResultDTO> getEvaluateOfficerCount(Map<String, Object> params);
List<EvaluateOfficerAppResultDTO> getDeptOfficer(Map<String, Object> params);
}

9
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/dao/EvaluateOptionDao.java

@ -18,6 +18,8 @@
package com.elink.esua.epdc.modules.evaluate.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOptionEntity;
import com.elink.esua.epdc.dto.evaluate.EvaluateOptionDTO;
import org.apache.ibatis.annotations.Mapper;
@ -39,4 +41,11 @@ public interface EvaluateOptionDao extends BaseDao<EvaluateOptionEntity> {
* @return
*/
List<EvaluateOptionDTO> getOptionPage(Map<String, Object> params);
/**
* 选项列表
* @param formDto
* @return
*/
List<EvaluateOptionAppResultDTO> getOptionList(EvaluateOptionAppFormDTO formDto);
}

61
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/entity/EvaluateDetailEntity.java

@ -0,0 +1,61 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 评价详情表 评价详情表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("epdc_evaluate_detail")
public class EvaluateDetailEntity extends BaseEpdcEntity {
private static final long serialVersionUID = 1L;
/**
* 信息ID 评价信息表主键
*/
private String infoId;
/**
* 评价类别1.点赞2.吐槽
*/
private Integer roleCode;
/**
* 选项ID 选项表主键
*/
private String optionId;
/**
* 是否选中(0-1-)
*/
private String selectFlag;
}

68
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/entity/EvaluateInfoEntity.java

@ -0,0 +1,68 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 评价信息表 评价信息表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("epdc_evaluate_info")
public class EvaluateInfoEntity extends BaseEpdcEntity {
private static final long serialVersionUID = 1L;
/**
* 提交人姓名
*/
private String fullName;
/**
* 联系电话
*/
private String mobile;
/**
* 干部ID 干部信息表主键
*/
private String officerId;
/**
* 评价类别1.点赞2.吐槽
*/
private Integer roleCode;
/**
* 评价内容
*/
private String content;
private Integer optionCount;
}

68
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/excel/EvaluateDetailExcel.java

@ -0,0 +1,68 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 评价详情表 评价详情表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@Data
public class EvaluateDetailExcel {
@Excel(name = "主键")
private String id;
@Excel(name = "信息ID 评价信息表主键")
private String infoId;
@Excel(name = "评价类别(1.点赞,2.吐槽)")
private Integer roleCode;
@Excel(name = "选项ID 选项表主键")
private String optionId;
@Excel(name = "是否选中(0-否,1-是)")
private String selectFlag;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "删除标识 0:否,1:是")
private String delFlag;
@Excel(name = "创建人")
private String createdBy;
@Excel(name = "创建时间")
private Date createdTime;
@Excel(name = "更新人")
private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime;
}

71
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/excel/EvaluateInfoExcel.java

@ -0,0 +1,71 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.excel;
import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;
import java.util.Date;
/**
* 评价信息表 评价信息表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@Data
public class EvaluateInfoExcel {
@Excel(name = "主键")
private String id;
@Excel(name = "提交人姓名")
private String fullName;
@Excel(name = "联系电话")
private String mobile;
@Excel(name = "干部ID 干部信息表主键")
private String officerId;
@Excel(name = "评价类别(1.点赞,2.吐槽)")
private Integer roleCode;
@Excel(name = "评价内容")
private String content;
@Excel(name = "乐观锁")
private Integer revision;
@Excel(name = "删除标识 0:否,1:是")
private String delFlag;
@Excel(name = "创建人")
private String createdBy;
@Excel(name = "创建时间")
private Date createdTime;
@Excel(name = "更新人")
private String updatedBy;
@Excel(name = "更新时间")
private Date updatedTime;
}

47
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/redis/EvaluateDetailRedis.java

@ -0,0 +1,47 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.redis;
import com.elink.esua.epdc.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 评价详情表 评价详情表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@Component
public class EvaluateDetailRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
}
public void set(){
}
public String get(String id){
return null;
}
}

47
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/redis/EvaluateInfoRedis.java

@ -0,0 +1,47 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.redis;
import com.elink.esua.epdc.commons.tools.redis.RedisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
/**
* 评价信息表 评价信息表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@Component
public class EvaluateInfoRedis {
@Autowired
private RedisUtils redisUtils;
public void delete(Object[] ids) {
}
public void set(){
}
public String get(String id){
return null;
}
}

3
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateDeptService.java

@ -19,6 +19,7 @@ package com.elink.esua.epdc.modules.evaluate.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateDeptCountResultDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateDeptDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateDeptEntity;
@ -50,6 +51,8 @@ public interface EvaluateDeptService extends BaseService<EvaluateDeptEntity> {
*/
PageData<EvaluateDeptDTO> getDeptPage(Map<String, Object> params);
PageData<EvaluateDeptCountResultDTO> getEvaluateDeptCountPage(Map<String, Object> params);
List<EvaluateDeptCountResultDTO> countExport(Map<String, Object> params);
/**
* 默认查询
*

95
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateDetailService.java

@ -0,0 +1,95 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.dto.evaluate.EvaluateDetailDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateDetailEntity;
import java.util.List;
import java.util.Map;
/**
* 评价详情表 评价详情表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
public interface EvaluateDetailService extends BaseService<EvaluateDetailEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<EvaluateDetailDTO>
* @author generator
* @date 2020-02-06
*/
PageData<EvaluateDetailDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<EvaluateDetailDTO>
* @author generator
* @date 2020-02-06
*/
List<EvaluateDetailDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return EvaluateDetailDTO
* @author generator
* @date 2020-02-06
*/
EvaluateDetailDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2020-02-06
*/
void save(EvaluateDetailDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2020-02-06
*/
void update(EvaluateDetailDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2020-02-06
*/
void delete(String[] ids);
}

106
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateInfoService.java

@ -0,0 +1,106 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.evaluate.EvaluateInfoDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateInfoEntity;
import java.util.List;
import java.util.Map;
/**
* 评价信息表 评价信息表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
public interface EvaluateInfoService extends BaseService<EvaluateInfoEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<EvaluateInfoDTO>
* @author generator
* @date 2020-02-06
*/
PageData<EvaluateInfoDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<EvaluateInfoDTO>
* @author generator
* @date 2020-02-06
*/
List<EvaluateInfoDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return EvaluateInfoDTO
* @author generator
* @date 2020-02-06
*/
EvaluateInfoDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2020-02-06
*/
void save(EvaluateInfoDTO dto);
/**
* 评价提交
*
* @param formDto
* @return Result
* @author generator
* @date 2020-02-06
*/
Result evaluateSubmit(EvaluateSubmitFormDTO formDto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2020-02-06
*/
void update(EvaluateInfoDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2020-02-06
*/
void delete(String[] ids);
}

13
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateOfficerService.java

@ -19,6 +19,9 @@ package com.elink.esua.epdc.modules.evaluate.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerCountResultDTO;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.evaluate.EvaluateOfficerDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOfficerEntity;
@ -45,6 +48,16 @@ public interface EvaluateOfficerService extends BaseService<EvaluateOfficerEntit
*/
PageData<EvaluateOfficerDTO> page(Map<String, Object> params);
PageData<EvaluateOfficerCountResultDTO> getEvaluateOfficerCountPage(Map<String, Object> params);
List<EvaluateOfficerCountResultDTO> countExport(Map<String, Object> params);
/**
* 获取街道干部列表
* @param formDto
* @return
*/
List<EvaluateOfficerAppResultDTO> getDeptOfficer(EvaluateOfficerAppFormDTO formDto);
/**
* 分页条件查询
* @param params

11
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/EvaluateOptionService.java

@ -19,6 +19,10 @@ package com.elink.esua.epdc.modules.evaluate.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOptionEntity;
import com.elink.esua.epdc.dto.evaluate.EvaluateOptionDTO;
@ -50,6 +54,13 @@ public interface EvaluateOptionService extends BaseService<EvaluateOptionEntity>
*/
PageData<EvaluateOptionDTO> getOptionPage(Map<String, Object> params);
/**
* 获取评价选项列表
* @param formDto
* @return
*/
List<EvaluateOptionAppResultDTO> getOptionList(EvaluateOptionAppFormDTO formDto);
/**
* 默认查询
*

13
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateDeptServiceImpl.java

@ -24,6 +24,7 @@ import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.dto.evaluate.EvaluateDeptDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateDeptCountResultDTO;
import com.elink.esua.epdc.modules.evaluate.dao.EvaluateDeptDao;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateDeptEntity;
import com.elink.esua.epdc.modules.evaluate.redis.EvaluateDeptRedis;
@ -57,6 +58,18 @@ public class EvaluateDeptServiceImpl extends BaseServiceImpl<EvaluateDeptDao, Ev
);
return getPageData(page, EvaluateDeptDTO.class);
}
@Override
public PageData<EvaluateDeptCountResultDTO> getEvaluateDeptCountPage(Map<String, Object> params) {
IPage<EvaluateDeptCountResultDTO> page = getPage(params);
List<EvaluateDeptCountResultDTO> list = baseDao.getEvaluateDeptCount(params);
return new PageData<>(list, page.getTotal());
}
@Override
public List<EvaluateDeptCountResultDTO> countExport(Map<String, Object> params) {
List<EvaluateDeptCountResultDTO> list = baseDao.getEvaluateDeptCount(params);
return list;
}
/**
* 条件查询

104
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateDetailServiceImpl.java

@ -0,0 +1,104 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.dto.evaluate.EvaluateDetailDTO;
import com.elink.esua.epdc.modules.evaluate.dao.EvaluateDetailDao;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateDetailEntity;
import com.elink.esua.epdc.modules.evaluate.redis.EvaluateDetailRedis;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateDetailService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 评价详情表 评价详情表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@Service
public class EvaluateDetailServiceImpl extends BaseServiceImpl<EvaluateDetailDao, EvaluateDetailEntity> implements EvaluateDetailService {
@Autowired
private EvaluateDetailRedis evaluateDetailRedis;
@Override
public PageData<EvaluateDetailDTO> page(Map<String, Object> params) {
IPage<EvaluateDetailEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, EvaluateDetailDTO.class);
}
@Override
public List<EvaluateDetailDTO> list(Map<String, Object> params) {
List<EvaluateDetailEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, EvaluateDetailDTO.class);
}
private QueryWrapper<EvaluateDetailEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<EvaluateDetailEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public EvaluateDetailDTO get(String id) {
EvaluateDetailEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, EvaluateDetailDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(EvaluateDetailDTO dto) {
EvaluateDetailEntity entity = ConvertUtils.sourceToTarget(dto, EvaluateDetailEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(EvaluateDetailDTO dto) {
EvaluateDetailEntity entity = ConvertUtils.sourceToTarget(dto, EvaluateDetailEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

153
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateInfoServiceImpl.java

@ -0,0 +1,153 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.evaluate.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.evaluate.EvaluateDetailDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateInfoDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateSelectOption;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateSubmitFormDTO;
import com.elink.esua.epdc.modules.evaluate.dao.EvaluateInfoDao;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateInfoEntity;
import com.elink.esua.epdc.modules.evaluate.redis.EvaluateInfoRedis;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateDetailService;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateInfoService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
/**
* 评价信息表 评价信息表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2020-02-06
*/
@Service
public class EvaluateInfoServiceImpl extends BaseServiceImpl<EvaluateInfoDao, EvaluateInfoEntity> implements EvaluateInfoService {
@Autowired
private EvaluateInfoRedis evaluateInfoRedis;
@Autowired
private EvaluateDetailService evaluateDetailService;
@Override
public PageData<EvaluateInfoDTO> page(Map<String, Object> params) {
IPage<EvaluateInfoEntity> page = baseDao.selectPage(
getPage(params, FieldConstant.CREATED_TIME, false),
getWrapper(params)
);
return getPageData(page, EvaluateInfoDTO.class);
}
@Override
public List<EvaluateInfoDTO> list(Map<String, Object> params) {
List<EvaluateInfoEntity> entityList = baseDao.selectList(getWrapper(params));
return ConvertUtils.sourceToTarget(entityList, EvaluateInfoDTO.class);
}
private QueryWrapper<EvaluateInfoEntity> getWrapper(Map<String, Object> params){
String id = (String)params.get(FieldConstant.ID_HUMP);
QueryWrapper<EvaluateInfoEntity> wrapper = new QueryWrapper<>();
wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id);
return wrapper;
}
@Override
public EvaluateInfoDTO get(String id) {
EvaluateInfoEntity entity = baseDao.selectById(id);
return ConvertUtils.sourceToTarget(entity, EvaluateInfoDTO.class);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void save(EvaluateInfoDTO dto) {
EvaluateInfoEntity entity = ConvertUtils.sourceToTarget(dto, EvaluateInfoEntity.class);
insert(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public Result evaluateSubmit(EvaluateSubmitFormDTO formDto) {
try{
EvaluateInfoDTO dto = new EvaluateInfoDTO();
dto.setFullName(formDto.getFullName());
dto.setMobile(formDto.getMobile());
dto.setOfficerId(formDto.getOfficerId());
dto.setContent(formDto.getContent());
if (formDto.getRoleCode() != 1
&& formDto.getRoleCode() != 2) {
return new Result().error("评价选项错误。");
}
int optionCount = 0;
//统计选项
for (EvaluateSelectOption item : formDto.getOptionList()) {
if("1".equals(item.getSelectFlag())){
optionCount++;
}
}
// 新增评价信息
dto.setOptionCount(optionCount);
dto.setRoleCode(formDto.getRoleCode());
EvaluateInfoEntity entity = ConvertUtils.sourceToTarget(dto, EvaluateInfoEntity.class);
insert(entity);
// 新增评价选项信息
EvaluateDetailDTO detailDto = new EvaluateDetailDTO();
for (EvaluateSelectOption item : formDto.getOptionList()) {
detailDto.setInfoId(entity.getId());
detailDto.setOptionId(item.getOptionId());
detailDto.setSelectFlag(item.getSelectFlag());
detailDto.setRoleCode(formDto.getRoleCode());
evaluateDetailService.save(detailDto);
}
}catch (Exception e){
e.printStackTrace();
}
return new Result();
}
@Override
@Transactional(rollbackFor = Exception.class)
public void update(EvaluateInfoDTO dto) {
EvaluateInfoEntity entity = ConvertUtils.sourceToTarget(dto, EvaluateInfoEntity.class);
updateById(entity);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}

36
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateOfficerServiceImpl.java

@ -21,15 +21,22 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.exception.RenException;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.evaluate.EvaluateOfficerDTO;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOfficerAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerCountResultDTO;
import com.elink.esua.epdc.modules.evaluate.dao.EvaluateOfficerDao;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOfficerEntity;
import com.elink.esua.epdc.modules.evaluate.redis.EvaluateOfficerRedis;
import com.elink.esua.epdc.modules.evaluate.service.EvaluateOfficerService;
import com.elink.esua.epdc.modules.feign.SysFeignClient;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
@ -43,6 +50,10 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.*;
@ -64,6 +75,8 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
@Autowired
private EvaluateOfficerRedis evaluateOfficerRedis;
@Autowired
private SysFeignClient sysFeignClient;
@Override
public PageData<EvaluateOfficerDTO> page(Map<String, Object> params) {
@ -73,6 +86,29 @@ public class EvaluateOfficerServiceImpl extends BaseServiceImpl<EvaluateOfficerD
);
return getPageData(page, EvaluateOfficerDTO.class);
}
@Override
public PageData<EvaluateOfficerCountResultDTO> getEvaluateOfficerCountPage(Map<String, Object> params) {
IPage<EvaluateOfficerCountResultDTO> page = getPage(params);
List<EvaluateOfficerCountResultDTO> list = baseDao.getEvaluateOfficerCount(params);
return new PageData<>(list, page.getTotal());
}
@Override
public List<EvaluateOfficerCountResultDTO> countExport(Map<String, Object> params) {
List<EvaluateOfficerCountResultDTO> list = baseDao.getEvaluateOfficerCount(params);
return list;
}
@Override
public List<EvaluateOfficerAppResultDTO> getDeptOfficer(EvaluateOfficerAppFormDTO formDto) {
Result<CompleteDeptDTO> completeDept = sysFeignClient.getCompleteDept(formDto.getGridId());
if (!completeDept.success()) {
throw new RenException("获取街道失败");
}
CompleteDeptDTO completeDeptDTO = completeDept.getData();
Map<String, Object> params = new HashMap<String, Object>();
params.put("deptId",completeDeptDTO.getStreetId());
List<EvaluateOfficerAppResultDTO> list = baseDao.getDeptOfficer(params);
return list;
}
/**
* 条件查询

7
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/evaluate/service/impl/EvaluateOptionServiceImpl.java

@ -23,6 +23,8 @@ import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.dto.evaluate.form.EvaluateOptionAppFormDTO;
import com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO;
import com.elink.esua.epdc.modules.evaluate.dao.EvaluateOptionDao;
import com.elink.esua.epdc.modules.evaluate.entity.EvaluateOptionEntity;
import com.elink.esua.epdc.modules.evaluate.redis.EvaluateOptionRedis;
@ -57,6 +59,11 @@ public class EvaluateOptionServiceImpl extends BaseServiceImpl<EvaluateOptionDao
);
return getPageData(page, EvaluateOptionDTO.class);
}
@Override
public List<EvaluateOptionAppResultDTO> getOptionList(EvaluateOptionAppFormDTO formDto) {
List<EvaluateOptionAppResultDTO> list = baseDao.getOptionList(formDto);
return list;
}
/**
* 条件查询

34
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/feign/SysFeignClient.java

@ -0,0 +1,34 @@
package com.elink.esua.epdc.modules.feign;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.DeptGridPlatformDTO;
import com.elink.esua.epdc.dto.SysDeptDTO;
import com.elink.esua.epdc.modules.feign.fallback.SysFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
/**
* @author lipf
* @email yujintao@elink-cn.com
* @date 2020/2/7 9:30
*/
@FeignClient(name = ServiceConstant.EPDC_ADMIN_SERVER, fallback = SysFeignClientFallback.class)
public interface SysFeignClient {
/**
* 根据网格ID获取所有上级机构名称和ID
*
* @param gridId
* @return com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.CompleteDeptDTO>
* @author yujintao
* @date 2019/9/7 09:31
*/
@GetMapping("sys/dept/getCompleteDept/{gridId}")
Result<CompleteDeptDTO> getCompleteDept(@PathVariable("gridId") Long gridId);
}

27
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/SysFeignClientFallback.java

@ -0,0 +1,27 @@
package com.elink.esua.epdc.modules.feign.fallback;
import com.elink.esua.epdc.commons.tools.constant.ServiceConstant;
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.CompleteDeptDTO;
import com.elink.esua.epdc.dto.DeptGridPlatformDTO;
import com.elink.esua.epdc.dto.SysDeptDTO;
import com.elink.esua.epdc.modules.feign.SysFeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PathVariable;
import java.util.List;
/**
* @author lipf
* @email yujintao@elink-cn.com
* @date 2020/2/7 9:30
*/
@Component
public class SysFeignClientFallback implements SysFeignClient {
@Override
public Result<CompleteDeptDTO> getCompleteDept(Long gridId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getCompleteDept", gridId);
}
}

2
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/application.yml

@ -4,6 +4,8 @@ server:
context-path: /custom
spring:
main:
allow-bean-definition-overriding: true
application:
name: epdc-custom-server
# 环境 dev|test|prod

148
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateDeptDao.xml

@ -47,4 +47,152 @@
</select>
<resultMap type="com.elink.esua.epdc.dto.evaluate.result.EvaluateDeptCountResultDTO" id="evaluateDeptCountMap">
<result property="id" column="ID"/>
<result property="deptId" column="DEPT_ID"/>
<result property="deptName" column="DEPT_NAME"/>
<result property="officerCount" column="OFFICER_COUNT"/>
</resultMap>
<select id="getEvaluateDeptCount" resultMap="evaluateDeptCountMap">
SELECT
dept.ID,
dept.DEPT_ID,
dept.DEPT_NAME,
dept.OFFICER_COUNT,
evaluatePeopleCount,
beEvaluatedCount,
evaluateCount,
likeCount,
opposeCount
FROM
epdc_evaluate_dept dept
LEFT JOIN (
SELECT
DEPT_ID,
COUNT( * ) evaluatePeopleCount
FROM
(
SELECT
info.FULL_NAME,
info.MOBILE,
officer.DEPT_ID,
count( * ) infoCount
FROM
epdc_evaluate_info info
LEFT JOIN epdc_evaluate_officer officer ON info.OFFICER_ID = officer.ID
AND officer.DEL_FLAG = '0'
WHERE
info.DEL_FLAG = '0'
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( info.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
GROUP BY
info.FULL_NAME,
info.MOBILE,
officer.DEPT_ID
) peopleCountTable
GROUP BY
peopleCountTable.DEPT_ID
) deptPeople ON deptPeople.DEPT_ID = dept.DEPT_ID
LEFT JOIN (
SELECT
DEPT_ID,
COUNT( * ) beEvaluatedCount
FROM
(
SELECT
info.OFFICER_ID,
officer.DEPT_ID,
count( * ) infoCount
FROM
epdc_evaluate_info info
LEFT JOIN epdc_evaluate_officer officer ON info.OFFICER_ID = officer.ID
AND officer.DEL_FLAG = '0'
WHERE
info.DEL_FLAG = '0'
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( info.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
GROUP BY
info.OFFICER_ID,
officer.DEPT_ID
) officerCountTable
GROUP BY
officerCountTable.DEPT_ID
) deptOfficer ON deptOfficer.DEPT_ID = dept.DEPT_ID
LEFT JOIN (
SELECT
officer.DEPT_ID,
count( * ) evaluateCount
FROM
epdc_evaluate_info info
LEFT JOIN epdc_evaluate_officer officer ON info.OFFICER_ID = officer.ID
AND officer.DEL_FLAG = '0'
WHERE
info.DEL_FLAG = '0'
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( info.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
GROUP BY
officer.DEPT_ID
) evaluateCount ON evaluateCount.DEPT_ID = dept.DEPT_ID
LEFT JOIN (
SELECT
officer.DEPT_ID,
count( * ) likeCount
FROM
epdc_evaluate_info info
LEFT JOIN epdc_evaluate_officer officer ON info.OFFICER_ID = officer.ID
AND officer.DEL_FLAG = '0'
WHERE
info.DEL_FLAG = '0'
AND info.ROLE_CODE = 1
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( info.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
GROUP BY
officer.DEPT_ID
) likesCount ON likesCount.DEPT_ID = dept.DEPT_ID
LEFT JOIN (
SELECT
officer.DEPT_ID,
count( * ) opposeCount
FROM
epdc_evaluate_info info
LEFT JOIN epdc_evaluate_officer officer ON info.OFFICER_ID = officer.ID
AND officer.DEL_FLAG = '0'
WHERE
info.DEL_FLAG = '0'
AND info.ROLE_CODE = 2
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( info.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
GROUP BY
officer.DEPT_ID
) opposesCount ON opposesCount.DEPT_ID = dept.DEPT_ID
WHERE
dept.DEL_FLAG = '0'
<if test="deptName != null and deptName != ''">
AND dept.DEPT_NAME like concat('%', #{deptName}, '%')
</if>
ORDER BY
<if test='sort != null and sort != "" and sort == "1"'>
likeCount DESC,
</if>
<if test='sort != null and sort != "" and sort == "2"'>
opposeCount DESC,
</if>
<if test='sort != null and sort != "" and sort == "3"'>
likeCount ASC,
</if>
<if test='sort != null and sort != "" and sort == "4"'>
opposeCount ASC,
</if>
dept.CREATED_TIME DESC
</select>
</mapper>

21
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateDetailDao.xml

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elink.esua.epdc.modules.evaluate.dao.EvaluateDetailDao">
<resultMap type="com.elink.esua.epdc.modules.evaluate.entity.EvaluateDetailEntity" id="evaluateDetailMap">
<result property="id" column="ID"/>
<result property="infoId" column="INFO_ID"/>
<result property="roleCode" column="ROLE_CODE"/>
<result property="optionId" column="OPTION_ID"/>
<result property="selectFlag" column="SELECT_FLAG"/>
<result property="revision" column="REVISION"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
</mapper>

23
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateInfoDao.xml

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elink.esua.epdc.modules.evaluate.dao.EvaluateInfoDao">
<resultMap type="com.elink.esua.epdc.modules.evaluate.entity.EvaluateInfoEntity" id="evaluateInfoMap">
<result property="id" column="ID"/>
<result property="fullName" column="FULL_NAME"/>
<result property="mobile" column="MOBILE"/>
<result property="officerId" column="OFFICER_ID"/>
<result property="roleCode" column="ROLE_CODE"/>
<result property="content" column="CONTENT"/>
<result property="revision" column="REVISION"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
<result property="optionCount" column="OPTION_COUNT"/>
</resultMap>
</mapper>

150
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateOfficerDao.xml

@ -91,4 +91,154 @@
delete from epdc_evaluate_officer where DEPT_ID = #{deptId}
</delete>
<resultMap type="com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerCountResultDTO" id="evaluateOfficerCountMap">
<result property="id" column="ID"/>
<result property="deptId" column="DEPT_ID"/>
<result property="fullName" column="FULL_NAME"/>
<result property="sex" column="SEX"/>
<result property="position" column="POSITION"/>
<result property="likesCount" column="LIKES_COUNT"/>
<result property="opposeCount" column="OPPOSE_COUNT"/>
<result property="sort" column="SORT"/>
<result property="revision" column="REVISION"/>
<result property="delFlag" column="DEL_FLAG"/>
<result property="createdBy" column="CREATED_BY"/>
<result property="createdTime" column="CREATED_TIME"/>
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="getEvaluateOfficerCount" resultMap="evaluateOfficerCountMap">
SELECT
ID,
DEPT_ID,
FULL_NAME,
SEX,
POSITION,
LIKES_COUNT,
OPPOSE_COUNT,
IFNULL( likesOptionCount, 0 ) likesOptionCount,
IFNULL( opposeOptionCount, 0 ) opposeOptionCount,
IFNULL( evaluatePeopleCount, 0 ) evaluatePeopleCount,
IFNULL( evaluateCount, 0 ) evaluateCount
FROM
epdc_evaluate_officer officer
LEFT JOIN (
SELECT
OFFICER_ID,
SUM( IF ( OPTION_COUNT = 0, 1, ( IF ( CONTENT IS NOT NULL, OPTION_COUNT + 1, OPTION_COUNT ) ) ) ) likesOptionCount
FROM
epdc_evaluate_info info
WHERE
info.DEL_FLAG = '0'
AND info.ROLE_CODE = '1'
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( info.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
GROUP BY
OFFICER_ID
) likeOption ON officer.ID = likeOption.OFFICER_ID
LEFT JOIN (
SELECT
OFFICER_ID,
SUM( IF ( OPTION_COUNT = 0, 1, ( IF ( CONTENT IS NOT NULL, OPTION_COUNT + 1, OPTION_COUNT ) ) ) ) opposeOptionCount
FROM
epdc_evaluate_info info
WHERE
info.DEL_FLAG = '0'
AND info.ROLE_CODE = '2'
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( info.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
GROUP BY
OFFICER_ID
) opposeOption ON officer.ID = opposeOption.OFFICER_ID
LEFT JOIN (
SELECT
OFFICER_ID,
COUNT( * ) evaluatePeopleCount
FROM
(
SELECT
info.FULL_NAME,
info.MOBILE,
info.OFFICER_ID,
count( * ) infoCount
FROM
epdc_evaluate_info info
WHERE
info.DEL_FLAG = '0'
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( info.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
GROUP BY
info.FULL_NAME,
info.MOBILE,
info.OFFICER_ID
) peopleCountTable
GROUP BY
peopleCountTable.OFFICER_ID
) officerPeople ON officerPeople.OFFICER_ID = officer.ID
LEFT JOIN (
SELECT
info.OFFICER_ID,
count( * ) evaluateCount
FROM
epdc_evaluate_info info
WHERE
info.DEL_FLAG = '0'
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND DATE_FORMAT( info.CREATED_TIME, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
</if>
GROUP BY
info.OFFICER_ID
) evaluateCount ON evaluateCount.OFFICER_ID = officer.ID
WHERE
officer.DEL_FLAG = '0'
<if test="fullName != null and fullName != ''">
AND officer.FULL_NAME like concat('%', #{fullName}, '%')
</if>
AND officer.DEPT_ID = #{deptId}
ORDER BY
<if test='sort != null and sort != "" and sort == "1"'>
LIKES_COUNT DESC,
</if>
<if test='sort != null and sort != "" and sort == "2"'>
OPPOSE_COUNT DESC,
</if>
<if test='sort != null and sort != "" and sort == "3"'>
LIKES_COUNT ASC,
</if>
<if test='sort != null and sort != "" and sort == "4"'>
OPPOSE_COUNT ASC,
</if>
officer.CREATED_TIME DESC
</select>
<resultMap type="com.elink.esua.epdc.dto.evaluate.result.EvaluateOfficerAppResultDTO" id="evaluateOfficerAppResultMap">
<result property="officerId" column="ID"/>
<result property="fullName" column="FULL_NAME"/>
<result property="sex" column="SEX"/>
<result property="position" column="POSITION"/>
</resultMap>
<select id="getDeptOfficer" resultMap="evaluateOfficerAppResultMap">
select
ID,
DEPT_ID,
FULL_NAME,
SEX,
POSITION
from epdc_evaluate_officer
where DEL_FLAG = '0'
<if test="deptId != null and deptId != ''">
and DEPT_ID = #{deptId}
</if>
order by SORT, CREATED_TIME desc
</select>
</mapper>

20
esua-epdc/epdc-module/epdc-custom/epdc-custom-server/src/main/resources/mapper/evaluate/EvaluateOptionDao.xml

@ -44,5 +44,25 @@
order by sort, UPDATED_TIME desc
</select>
<resultMap type="com.elink.esua.epdc.dto.evaluate.result.EvaluateOptionAppResultDTO" id="evaluateOptionAppResultMap">
<result property="optionId" column="ID"/>
<result property="roleCode" column="ROLE_CODE"/>
<result property="optionContent" column="OPTION_CONTENT"/>
</resultMap>
<select id="getOptionList" resultMap="evaluateOptionAppResultMap">
select
ID,
ROLE_CODE,
OPTION_CONTENT
from epdc_evaluate_option
where DEL_FLAG = '0'
and AVAILABLE = '1'
<if test="roleCode != null and roleCode != ''">
and ROLE_CODE = #{roleCode}
</if>
order by sort, CREATED_TIME desc
</select>
</mapper>
Loading…
Cancel
Save