Commit bf4d326c3b934a7f7aa897456d4ba99980947113

Authored by 姜超
1 parent 9ecc8f2d

feature(*): 控制器修改

控制器修改
fw-morax-server/src/main/java/cn/fw/morax/server/controller/app/EvalController.java
... ... @@ -35,7 +35,7 @@ import java.util.Set;
35 35 import static cn.fw.common.web.util.ResultBuilder.success;
36 36  
37 37 /**
38   - * 考评指标
  38 + * 考评
39 39 *
40 40 * @author jiangchao
41 41 * @since 2022-11-09
... ... @@ -96,189 +96,6 @@ public class EvalController {
96 96 }
97 97  
98 98 /**
99   - * 本月可查看的其他考评池选项
100   - *
101   - * @param user 用户id
102   - * @param userId 用户id [管理层查看人员薪酬详情时需传值]
103   - * @param yearMonth 月度 [员工人查看自己的酬详情时需传值]
104   - * @return 薪酬池选项
105   - * @ignoreParams user
106   - */
107   - @GetMapping("/pool/selector")
108   - @IgnoreUserToken
109   - @ControllerMethod("本月可查看的其他考评池选项")
110   - public Message<Set<SelectorVO>> evalPoolSelector(@CurrentUser LoginAuthBean user, Long userId, @RequestParam(required = false) YearMonth yearMonth) {
111   - if (Objects.isNull(yearMonth)) {
112   - yearMonth = YearMonth.now();
113   - }
114   - if (Objects.isNull(userId)) {
115   - userId = user.getUserId();
116   - }
117   - return success(evalGroupPoolService.evalPoolSelector(userId, yearMonth));
118   - }
119   -
120   - /**
121   - * 考评详情查询 (查看自己考评详情)
122   - *
123   - * @param userId 用户id
124   - * @param yearMonth 月度
125   - * @return 绩效池详情
126   - * @ignoreParams userId
127   - */
128   - @GetMapping("/pool/own-detail")
129   - @ControllerMethod("考评详情查询")
130   - public Message<EvalUserPoolVO> evalPoolOwnDetail(@CurrentUser Long userId,
131   - @RequestParam(required = false) YearMonth yearMonth) {
132   - if (Objects.isNull(yearMonth)) {
133   - yearMonth = YearMonth.now();
134   - }
135   - return success(evalGroupPoolService.queryUserPoolDetail(userId, yearMonth));
136   - }
137   -
138   - /**
139   - * 考评详情查询 (查看他人考评详情)
140   - *
141   - * @param evalPoolId 用户id
142   - * @return 绩效池详情
143   - * @ignoreParams userId
144   - */
145   - @GetMapping("/pool-detail")
146   - @ControllerMethod("考评详情查询")
147   - public Message<EvalUserPoolVO> evalPoolDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId) {
148   - return success(evalGroupPoolService.queryPoolDetail(evalPoolId));
149   - }
150   -
151   - /**
152   - * 员工考评得分详情
153   - *
154   - * @param evalPoolId
155   - * @param evalGroupIndicatorId
156   - * @return
157   - */
158   - @GetMapping("/staff/score-detail")
159   - @IgnoreAuth
160   - @ControllerMethod("员工考评得分详情")
161   - public Message<EvalPoolIndicatorDetailVO> getStaffHitIndicatorDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId,
162   - @NotNull(message = "指标id不能为空") Long evalGroupIndicatorId,
163   - @NotNull(message = "日期不能为空") @RequestParam("dataDate") LocalDate dataDate) {
164   - return success(evalGroupPoolService.staffHitIndicatorDetail(evalPoolId, evalGroupIndicatorId, dataDate));
165   - }
166   -
167   - /**
168   - * 员工奖惩详情
169   - *
170   - * @param evalPoolId
171   - * @param evalGroupRewardId
172   - * @return
173   - */
174   - @GetMapping("/staff/reward-detail")
175   - @IgnoreAuth
176   - @ControllerMethod("员工奖惩详情")
177   - public Message<EvalPoolRewardDetailVO> getStaffRewardDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId,
178   - @NotNull(message = "指标id不能为空") Long evalGroupRewardId,
179   - @NotNull(message = "日期不能为空") @RequestParam("dataDate") LocalDate dataDate) {
180   - return success(evalGroupPoolService.staffHitRewardDetail(evalPoolId, evalGroupRewardId, dataDate));
181   - }
182   -
183   - /**
184   - * 人员考评指标排名
185   - *
186   - * @param dto
187   - * @return
188   - */
189   - @GetMapping("/eval-indicator/staff-rank")
190   - @ControllerMethod("人员考评指标排名")
191   - public Message<KpiIndicatorRankVO> queryKpiIndicatorRank(@Validated EvalGroupIndicatorRankDTO dto) {
192   - if (dto.getIsEvalGroupIndicator()) {
193   - if (PublicUtil.isEmpty(dto.getEvalGroupIndicatorParamId()) && PublicUtil.isEmpty(dto.getEvalGroupIndicatorPreconditionId())) {
194   - throw new BusinessException("参数错误");
195   - }
196   - } else {
197   - if (PublicUtil.isEmpty(dto.getEvalGroupRewardParamId()) && PublicUtil.isEmpty(dto.getEvalGroupRewardPreconditionId())) {
198   - throw new BusinessException("参数错误");
199   - }
200   - }
201   - return success(evalGroupPoolService.queryEvalIndicatorRank(dto));
202   - }
203   -
204   - /**
205   - * 人员考评池列表
206   - *
207   - * @param dto
208   - * @return
209   - * @ignoreParams currentUser
210   - */
211   - @GetMapping("/staff-pools")
212   - @ControllerMethod("人员考评池列表")
213   - public Message<AppPage<EvalUserPoolVO>> queryUserPool(@Validated EvalPoolQueryDTO dto) {
214   - if (PublicUtil.isEmpty(dto.getMonthly())) {
215   - dto.setMonthly(YearMonth.now());
216   - }
217   - return success(evalPoolService.queryUserPool(dto));
218   - }
219   -
220   - /**
221   - * 门店考评池列表
222   - *
223   - * @param dto
224   - * @return
225   - * @ignoreParams currentUser
226   - */
227   - @GetMapping("/shop-pools")
228   - @ControllerMethod("门店考评池列表")
229   - public Message<AppPage<EvalShopPoolVO>> queryShopPool(@Validated EvalPoolQueryDTO dto) {
230   - if (PublicUtil.isEmpty(dto.getMonthly())) {
231   - dto.setMonthly(YearMonth.now());
232   - }
233   - return success(evalPoolService.queryShopPool(dto));
234   - }
235   -
236   - /**
237   - * 门店考评详情查询
238   - *
239   - * @param evalPoolId 用户id
240   - * @return 绩效池详情
241   - * @ignoreParams userId
242   - */
243   - @GetMapping("/shop-pool")
244   - @ControllerMethod("门店考评详情查询")
245   - public Message<EvalShopPoolVO> queryShopPoolDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId) {
246   - return success(evalGroupPoolService.queryShopPoolDetail(evalPoolId));
247   - }
248   -
249   - /**
250   - * 门店考评得分详情
251   - *
252   - * @param evalPoolId
253   - * @param evalGroupIndicatorId
254   - * @return
255   - */
256   - @GetMapping("/shop/score-detail")
257   - @IgnoreAuth
258   - @ControllerMethod("门店考评得分详情")
259   - public Message<EvalPoolIndicatorDetailVO> getShopHitIndicatorDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId,
260   - @NotNull(message = "指标id不能为空") Long evalGroupIndicatorId,
261   - @NotNull(message = "日期不能为空") @RequestParam("dataDate") LocalDate dataDate) {
262   - return success(evalGroupPoolService.shopHitIndicatorDetail(evalPoolId, evalGroupIndicatorId, dataDate));
263   - }
264   -
265   - /**
266   - * 门店奖惩详情
267   - *
268   - * @param evalPoolId
269   - * @param evalGroupRewardId
270   - * @return
271   - */
272   - @GetMapping("/shop/reward-detail")
273   - @IgnoreAuth
274   - @ControllerMethod("门店奖惩详情")
275   - public Message<EvalPoolRewardDetailVO> getShopRewardDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId,
276   - @NotNull(message = "指标id不能为空") Long evalGroupRewardId,
277   - @NotNull(message = "日期不能为空") @RequestParam("dataDate") LocalDate dataDate) {
278   - return success(evalGroupPoolService.shopHitRewardDetail(evalPoolId, evalGroupRewardId, dataDate));
279   - }
280   -
281   - /**
282 99 * 奖惩分配详情
283 100 *
284 101 */
... ...
fw-morax-server/src/main/java/cn/fw/morax/server/controller/app/EvalPoolController.java 0 → 100644
  1 +package cn.fw.morax.server.controller.app;
  2 +
  3 +
  4 +import cn.fw.common.exception.BusinessException;
  5 +import cn.fw.common.page.AppPage;
  6 +import cn.fw.common.web.annotation.ControllerMethod;
  7 +import cn.fw.common.web.auth.LoginAuthBean;
  8 +import cn.fw.common.web.auth.annotation.CurrentUser;
  9 +import cn.fw.data.base.domain.common.Message;
  10 +import cn.fw.morax.common.utils.PublicUtil;
  11 +import cn.fw.morax.domain.dto.eval.EvalDTO;
  12 +import cn.fw.morax.domain.dto.eval.EvalGroupIndicatorRankDTO;
  13 +import cn.fw.morax.domain.dto.eval.EvalRewardDistDTO;
  14 +import cn.fw.morax.domain.dto.query.EvalPoolQueryDTO;
  15 +import cn.fw.morax.domain.vo.SelectorVO;
  16 +import cn.fw.morax.domain.vo.eval.*;
  17 +import cn.fw.morax.domain.vo.kpi.KpiIndicatorRankVO;
  18 +import cn.fw.morax.service.biz.SettingDraftBizService;
  19 +import cn.fw.morax.service.biz.eval.*;
  20 +import cn.fw.security.auth.client.annotation.Authorization;
  21 +import cn.fw.security.auth.client.annotation.IgnoreAuth;
  22 +import cn.fw.security.auth.client.annotation.IgnoreUserToken;
  23 +import cn.fw.security.auth.client.enums.AuthType;
  24 +import lombok.RequiredArgsConstructor;
  25 +import lombok.extern.slf4j.Slf4j;
  26 +import org.springframework.validation.annotation.Validated;
  27 +import org.springframework.web.bind.annotation.*;
  28 +
  29 +import javax.validation.constraints.NotNull;
  30 +import java.time.LocalDate;
  31 +import java.time.YearMonth;
  32 +import java.util.Objects;
  33 +import java.util.Set;
  34 +
  35 +import static cn.fw.common.web.util.ResultBuilder.success;
  36 +
  37 +/**
  38 + * 考评池
  39 + *
  40 + * @author jiangchao
  41 + * @since 2022-11-09
  42 + */
  43 +@Slf4j
  44 +@RequiredArgsConstructor
  45 +@Authorization(AuthType.APP)
  46 +@Validated
  47 +@IgnoreAuth
  48 +@RestController
  49 +@RequestMapping("/app/eval-pool")
  50 +public class EvalPoolController {
  51 +
  52 + private final EvalPoolService evalPoolService;
  53 + private final EvalGroupPoolService evalGroupPoolService;
  54 + private final EvalGroupBizService evalGroupBizService;
  55 + private final EvalGroupDataService evalGroupDataService;
  56 + private final SettingDraftBizService settingDraftBizService;
  57 + private final EvalRewardService evalRewardService;
  58 + private final EvalIndicatorValueBizService evalIndicatorValueBizService;
  59 +
  60 + /**
  61 + * 人员考评池列表
  62 + *
  63 + * @param dto
  64 + * @return
  65 + * @ignoreParams currentUser
  66 + */
  67 + @GetMapping("/staffs")
  68 + @ControllerMethod("人员考评池列表")
  69 + public Message<AppPage<EvalUserPoolVO>> queryUserPool(@Validated EvalPoolQueryDTO dto) {
  70 + if (PublicUtil.isEmpty(dto.getMonthly())) {
  71 + dto.setMonthly(YearMonth.now());
  72 + }
  73 + return success(evalPoolService.queryUserPool(dto));
  74 + }
  75 +
  76 + /**
  77 + * 本月可查看的其他考评池选项
  78 + *
  79 + * @param user 用户id
  80 + * @param userId 用户id [管理层查看人员薪酬详情时需传值]
  81 + * @param yearMonth 月度 [员工人查看自己的酬详情时需传值]
  82 + * @return 薪酬池选项
  83 + * @ignoreParams user
  84 + */
  85 + @GetMapping("/staff-selector")
  86 + @IgnoreUserToken
  87 + @ControllerMethod("本月可查看的其他考评池选项")
  88 + public Message<Set<SelectorVO>> evalPoolSelector(@CurrentUser LoginAuthBean user, Long userId, @RequestParam(required = false) YearMonth yearMonth) {
  89 + if (Objects.isNull(yearMonth)) {
  90 + yearMonth = YearMonth.now();
  91 + }
  92 + if (Objects.isNull(userId)) {
  93 + userId = user.getUserId();
  94 + }
  95 + return success(evalGroupPoolService.evalPoolSelector(userId, yearMonth));
  96 + }
  97 +
  98 + /**
  99 + * 考评详情查询 (查看自己考评详情)
  100 + *
  101 + * @param userId 用户id
  102 + * @param yearMonth 月度
  103 + * @return 绩效池详情
  104 + * @ignoreParams userId
  105 + */
  106 + @GetMapping("/own-detail")
  107 + @ControllerMethod("考评详情查询")
  108 + public Message<EvalUserPoolVO> evalPoolOwnDetail(@CurrentUser Long userId,
  109 + @RequestParam(required = false) YearMonth yearMonth) {
  110 + if (Objects.isNull(yearMonth)) {
  111 + yearMonth = YearMonth.now();
  112 + }
  113 + return success(evalGroupPoolService.queryUserPoolDetail(userId, yearMonth));
  114 + }
  115 +
  116 + /**
  117 + * 考评详情查询 (查看他人考评详情)
  118 + *
  119 + * @param evalPoolId 用户id
  120 + * @return 绩效池详情
  121 + * @ignoreParams userId
  122 + */
  123 + @GetMapping("/staff")
  124 + @ControllerMethod("考评详情查询")
  125 + public Message<EvalUserPoolVO> evalPoolDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId) {
  126 + return success(evalGroupPoolService.queryPoolDetail(evalPoolId));
  127 + }
  128 +
  129 + /**
  130 + * 员工考评得分详情
  131 + *
  132 + * @param evalPoolId
  133 + * @param evalGroupIndicatorId
  134 + * @return
  135 + */
  136 + @GetMapping("/staff/score-detail")
  137 + @IgnoreAuth
  138 + @ControllerMethod("员工考评得分详情")
  139 + public Message<EvalPoolIndicatorDetailVO> getStaffHitIndicatorDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId,
  140 + @NotNull(message = "指标id不能为空") Long evalGroupIndicatorId,
  141 + @NotNull(message = "日期不能为空") @RequestParam("dataDate") LocalDate dataDate) {
  142 + return success(evalGroupPoolService.staffHitIndicatorDetail(evalPoolId, evalGroupIndicatorId, dataDate));
  143 + }
  144 +
  145 + /**
  146 + * 员工奖惩详情
  147 + *
  148 + * @param evalPoolId
  149 + * @param evalGroupRewardId
  150 + * @return
  151 + */
  152 + @GetMapping("/staff/reward-detail")
  153 + @IgnoreAuth
  154 + @ControllerMethod("员工奖惩详情")
  155 + public Message<EvalPoolRewardDetailVO> getStaffRewardDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId,
  156 + @NotNull(message = "指标id不能为空") Long evalGroupRewardId,
  157 + @NotNull(message = "日期不能为空") @RequestParam("dataDate") LocalDate dataDate) {
  158 + return success(evalGroupPoolService.staffHitRewardDetail(evalPoolId, evalGroupRewardId, dataDate));
  159 + }
  160 +
  161 + /**
  162 + * 人员考评指标排名
  163 + *
  164 + * @param dto
  165 + * @return
  166 + */
  167 + @GetMapping("/staff-indicator-rank")
  168 + @ControllerMethod("人员考评指标排名")
  169 + public Message<KpiIndicatorRankVO> queryKpiIndicatorRank(@Validated EvalGroupIndicatorRankDTO dto) {
  170 + if (dto.getIsEvalGroupIndicator()) {
  171 + if (PublicUtil.isEmpty(dto.getEvalGroupIndicatorParamId()) && PublicUtil.isEmpty(dto.getEvalGroupIndicatorPreconditionId())) {
  172 + throw new BusinessException("参数错误");
  173 + }
  174 + } else {
  175 + if (PublicUtil.isEmpty(dto.getEvalGroupRewardParamId()) && PublicUtil.isEmpty(dto.getEvalGroupRewardPreconditionId())) {
  176 + throw new BusinessException("参数错误");
  177 + }
  178 + }
  179 + return success(evalGroupPoolService.queryEvalIndicatorRank(dto));
  180 + }
  181 +
  182 + /**
  183 + * 门店考评池列表
  184 + *
  185 + * @param dto
  186 + * @return
  187 + * @ignoreParams currentUser
  188 + */
  189 + @GetMapping("/shops")
  190 + @ControllerMethod("门店考评池列表")
  191 + public Message<AppPage<EvalShopPoolVO>> queryShopPool(@Validated EvalPoolQueryDTO dto) {
  192 + if (PublicUtil.isEmpty(dto.getMonthly())) {
  193 + dto.setMonthly(YearMonth.now());
  194 + }
  195 + return success(evalPoolService.queryShopPool(dto));
  196 + }
  197 +
  198 + /**
  199 + * 门店考评详情查询
  200 + *
  201 + * @param evalPoolId 用户id
  202 + * @return 绩效池详情
  203 + * @ignoreParams userId
  204 + */
  205 + @GetMapping("/shop")
  206 + @ControllerMethod("门店考评详情查询")
  207 + public Message<EvalShopPoolVO> queryShopPoolDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId) {
  208 + return success(evalGroupPoolService.queryShopPoolDetail(evalPoolId));
  209 + }
  210 +
  211 + /**
  212 + * 门店考评得分详情
  213 + *
  214 + * @param evalPoolId
  215 + * @param evalGroupIndicatorId
  216 + * @return
  217 + */
  218 + @GetMapping("/shop/score-detail")
  219 + @IgnoreAuth
  220 + @ControllerMethod("门店考评得分详情")
  221 + public Message<EvalPoolIndicatorDetailVO> getShopHitIndicatorDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId,
  222 + @NotNull(message = "指标id不能为空") Long evalGroupIndicatorId,
  223 + @NotNull(message = "日期不能为空") @RequestParam("dataDate") LocalDate dataDate) {
  224 + return success(evalGroupPoolService.shopHitIndicatorDetail(evalPoolId, evalGroupIndicatorId, dataDate));
  225 + }
  226 +
  227 + /**
  228 + * 门店奖惩详情
  229 + *
  230 + * @param evalPoolId
  231 + * @param evalGroupRewardId
  232 + * @return
  233 + */
  234 + @GetMapping("/shop/reward-detail")
  235 + @IgnoreAuth
  236 + @ControllerMethod("门店奖惩详情")
  237 + public Message<EvalPoolRewardDetailVO> getShopRewardDetail(@NotNull(message = "考评池id不能为空") Long evalPoolId,
  238 + @NotNull(message = "指标id不能为空") Long evalGroupRewardId,
  239 + @NotNull(message = "日期不能为空") @RequestParam("dataDate") LocalDate dataDate) {
  240 + return success(evalGroupPoolService.shopHitRewardDetail(evalPoolId, evalGroupRewardId, dataDate));
  241 + }
  242 +
  243 +}
... ...