|
|
@@ -0,0 +1,113 @@
|
|
|
+package com.yw.hr.client.action;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import net.sf.json.JSONObject;
|
|
|
+
|
|
|
+import org.springframework.context.ApplicationContext;
|
|
|
+
|
|
|
+import com.yw.core.clientImpl.model.ResultVo;
|
|
|
+import com.yw.core.clientImpl.service.RequestAbs;
|
|
|
+import com.yw.core.session.AppSession;
|
|
|
+import com.yw.core.utils.DateJson;
|
|
|
+import com.yw.core.utils.RegisterCodeImpl;
|
|
|
+import com.yw.hr.salary.service.SalaryImportService;
|
|
|
+import com.yw.hr.salary.service.SalaryImportServiceImpl;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 小程序端工资查询接口
|
|
|
+ */
|
|
|
+public class HrClientSalaryAction extends RequestAbs {
|
|
|
+
|
|
|
+ public final String serviceId = "hr_salary_mySalaryList";
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ String url = "http://localhost:8080/ynet/clientServices.do?iscrypt=1";
|
|
|
+ String param="{\"serviceId\":\"hr_salary_mySalaryList\","
|
|
|
+ + "\"params\":{"
|
|
|
+ + "\"universalid\":\"8945468387975\","
|
|
|
+ + "\"salary_month\":\"2024-01\","
|
|
|
+ + "\"page\":\"1\","
|
|
|
+ + "\"pageSize\":\"20\""
|
|
|
+ + "}}";
|
|
|
+ String rs = RegisterCodeImpl.requestPage(url,param);
|
|
|
+ System.out.println(rs);
|
|
|
+ }
|
|
|
+
|
|
|
+ private ApplicationContext cxt = null;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getResult() {
|
|
|
+ ResultVo rv = new ResultVo();
|
|
|
+ String param = getParameters();
|
|
|
+ JSONObject json = JSONObject.fromObject(param);
|
|
|
+
|
|
|
+ String universalid = json.getString("universalid");
|
|
|
+ String salaryMonth = json.optString("salary_month", "");
|
|
|
+ String page = json.optString("page", "1");
|
|
|
+ String pageSize = json.optString("pageSize", "20");
|
|
|
+
|
|
|
+ Map<String, String> map = new HashMap<String, String>();
|
|
|
+ map.put("universalid", universalid);
|
|
|
+ map.put("salary_month", salaryMonth);
|
|
|
+ map.put("page", page);
|
|
|
+ map.put("pageSize", pageSize);
|
|
|
+
|
|
|
+ String responseJson = this.getMySalaryList(map);
|
|
|
+ if (!"".equals(responseJson)) {
|
|
|
+ rv = new ResultVo();
|
|
|
+ rv.setReturnCode("0");
|
|
|
+ rv.setReturnMsg("success");
|
|
|
+ rv.setReturnParams(responseJson);
|
|
|
+ return JSONObject.fromObject(rv, config).toString();
|
|
|
+ }
|
|
|
+ rv = new ResultVo();
|
|
|
+ rv.setReturnCode("1");
|
|
|
+ rv.setReturnMsg("failed");
|
|
|
+ rv.setReturnParams("");
|
|
|
+ return JSONObject.fromObject(rv, config).toString();
|
|
|
+ }
|
|
|
+
|
|
|
+ private String getMySalaryList(Map<String, String> map) {
|
|
|
+ if(null == cxt){
|
|
|
+ cxt = AppSession.getApplicationContext();
|
|
|
+ }
|
|
|
+ SalaryImportService salaryImportService = (SalaryImportService) cxt.getBean("salaryImportService");
|
|
|
+
|
|
|
+ try {
|
|
|
+ Long staffId = Long.parseLong(map.get("universalid"));
|
|
|
+ String salaryMonth = map.get("salary_month");
|
|
|
+ int page = Integer.parseInt(map.get("page"));
|
|
|
+ int pageSize = Integer.parseInt(map.get("pageSize"));
|
|
|
+
|
|
|
+ Map<String, Object> paramMap = new HashMap<String, Object>();
|
|
|
+ paramMap.put("staff_id", staffId);
|
|
|
+ paramMap.put("state", "1");
|
|
|
+
|
|
|
+ if (salaryMonth != null && !salaryMonth.isEmpty()) {
|
|
|
+ paramMap.put("salary_month", salaryMonth);
|
|
|
+ }
|
|
|
+
|
|
|
+ // 调用Service查询
|
|
|
+ com.yw.core.framework.view.service.PagerService ps =
|
|
|
+ salaryImportService.getSalaryImportList(page, pageSize, paramMap);
|
|
|
+
|
|
|
+ List<?> list = ps.getDatas();
|
|
|
+ long totalCount = ps.getAllCount();
|
|
|
+
|
|
|
+ String data = DateJson.fromArray(list).toString().trim();
|
|
|
+ String result = "{\"list\":" + data + ",\"total\":" + totalCount + "}";
|
|
|
+ return result.trim();
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public String getServiceId() {
|
|
|
+ return serviceId;
|
|
|
+ }
|
|
|
+}
|