package com.engine.thinktrans.web; import com.engine.common.util.ServiceUtil; import com.engine.thinktrans.entity.param.TendencyReportParam; import com.engine.thinktrans.entity.vo.TendencyReportVO; import com.engine.thinktrans.service.ReportCollectService; import com.engine.thinktrans.service.impl.ReportCollectServiceImpl; import com.engine.thinktrans.util.ResponseResult; import weaver.hrm.HrmUserVarify; import weaver.hrm.User; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; /** * @Author liang.cheng * @Date 2023/11/16 10:42 AM * @Description: TODO * @Version 1.0 */ public class ReportCollectController { private ReportCollectService getReportCollectService(User user) { return ServiceUtil.getService(ReportCollectServiceImpl.class,user); } @GET @Path("/personTendency") @Produces(MediaType.APPLICATION_JSON) public String getPersonTendency(@Context HttpServletRequest request, @Context HttpServletResponse response, @QueryParam("deptIds") String deptIds, @QueryParam("year") Integer year, @QueryParam("useKind") String useKind) { User user = HrmUserVarify.getUser(request, response); TendencyReportParam tendencyReportParam = TendencyReportParam.builder().deptIds(deptIds).year(year).useKind(useKind).build(); return new ResponseResult(user).run(getReportCollectService(user) :: getPersonTendency,tendencyReportParam); } }