package com.engine.qdhx.web; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature; import com.engine.common.util.ParamUtil; import com.engine.common.util.ServiceUtil; import com.engine.qdhx.service.HrmSalaryDiffReportService; import com.engine.qdhx.service.impl.HrmSalaryDiffReportServiceImpl; import weaver.general.BaseBean; import weaver.hrm.HrmUserVarify; import weaver.hrm.User; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.Context; import javax.ws.rs.core.MediaType; import java.util.HashMap; import java.util.Map; /** * @Author weaver_cl * @Description: TODO * @Date 2022/2/16 * @Version V1.0 **/ public class HrmSalaryDiffReportAction extends BaseBean { private HrmSalaryDiffReportService getService(User user) { return (HrmSalaryDiffReportServiceImpl) ServiceUtil.getService(HrmSalaryDiffReportServiceImpl.class, user); } /** * 查询条件 * @param request * @param response * @return */ @POST @Path("/getSearchCondition") @Produces(MediaType.TEXT_PLAIN) public String getSearchCondition(@Context HttpServletRequest request, @Context HttpServletResponse response){ Map apidatas = new HashMap(); try { User user = HrmUserVarify.getUser(request, response); apidatas.putAll(getService(user).getSearchCondition(ParamUtil.request2Map(request))); apidatas.put("api_status", true); } catch (Exception e) { e.printStackTrace(); apidatas.put("api_status", false); apidatas.put("api_errormsg", "catch exception : " + e.getMessage()); } return JSONObject.toJSONString(apidatas, SerializerFeature.DisableCircularReferenceDetect); } /** * 获取薪资报表 * @param request * @param response * @return */ @POST @Path("/getReportData") @Produces({MediaType.TEXT_PLAIN}) public String getReportData(@Context HttpServletRequest request, @Context HttpServletResponse response){ Map apidatas = new HashMap(); try { User user = HrmUserVarify.getUser(request, response); apidatas.putAll(getService(user).getReportData(ParamUtil.request2Map(request))); apidatas.put("api_status", true); } catch (Exception e) { e.printStackTrace(); apidatas.put("api_status", false); apidatas.put("api_errormsg", "catch exception : " + e.getMessage()); } return JSONObject.toJSONString(apidatas, SerializerFeature.DisableCircularReferenceDetect); } /** * 保存薪资报表 * @param request * @param response * @return */ @POST @Path("/saveReportData") @Produces({MediaType.TEXT_PLAIN}) public String saveReportData(@Context HttpServletRequest request, @Context HttpServletResponse response){ Map apidatas = new HashMap(); try { User user = HrmUserVarify.getUser(request, response); apidatas.putAll(getService(user).saveReportData(ParamUtil.request2Map(request))); apidatas.put("api_status", true); } catch (Exception e) { e.printStackTrace(); apidatas.put("api_status", false); apidatas.put("api_errormsg", "catch exception : " + e.getMessage()); } return JSONObject.toJSONString(apidatas); } }