加班类型接口

dev-shil
chenwei 1 year ago
commit fb3bf698fa

@ -0,0 +1,7 @@
package com.api.hostar.controller;
import javax.ws.rs.Path;
@Path("/hostar/kqdev")
public class KqDevController extends com.engine.hostar.controller.KqDevController {
}

@ -0,0 +1,38 @@
package com.engine.hostar.controller;
import com.engine.common.util.ParamUtil;
import com.engine.common.util.ServiceUtil;
import com.engine.hostar.service.KqDevService;
import com.engine.hostar.service.impl.KqDevServiceImpl;
import com.engine.sskj.service.EntryService;
import com.engine.sskj.service.impl.EntryServiceImpl;
import com.google.gson.Gson;
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.Application;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import java.util.Map;
public class KqDevController {
public KqDevService getKqDevService(User user) {
return ServiceUtil.getService(KqDevServiceImpl.class,user);
}
@POST
@Path("/getKqType")
@Produces(MediaType.APPLICATION_JSON)
public String getKqType(@Context HttpServletRequest request, @Context HttpServletResponse response) {
User user = HrmUserVarify.getUser(request, response);
Map<String, Object> params = ParamUtil.request2Map(request);
Map<String, Object> resultDatas = getKqDevService(user).getKqType(params);
return new Gson().toJson(resultDatas);
}
}

@ -0,0 +1,12 @@
package com.engine.hostar.service;
import java.util.Map;
/**
* @author chenwnj
* @date 2023/12/11
* @description
**/
public interface KqDevService {
Map<String, Object> getKqType(Map<String, Object> params);
}

@ -0,0 +1,65 @@
package com.engine.hostar.service.impl;
import com.engine.core.impl.Service;
import com.engine.hostar.service.KqDevService;
import com.engine.kq.biz.KQOvertimeRulesBiz;
import org.apache.commons.lang.StringUtils;
import weaver.general.BaseBean;
import weaver.general.Util;
import java.util.HashMap;
import java.util.Map;
/**
* @author chenwnj
* @date 2023/12/11
* @description
**/
public class KqDevServiceImpl extends Service implements KqDevService {
BaseBean bb = new BaseBean();
@Override
public Map<String, Object> getKqType(Map<String, Object> params) {
bb.writeLog("---getKqType start---");
Map<String, Object> result = new HashMap<>();
String resourceId = Util.null2String(params.get("resourceId"));
bb.writeLog("resourceId: " + resourceId);
String kqDate = Util.null2String(params.get("kqDate"));
bb.writeLog("kqDate: " + kqDate);
if ( StringUtils.isBlank(resourceId)) {
result.put("code",500);
result.put("msg","请先选择人员");
return result;
}
if ( StringUtils.isBlank(kqDate)) {
result.put("code",500);
result.put("msg","请先选择日期");
return result;
}
int changeType = -1;
try {
//1-节假日、2-工作日、3-休息日、-1-数据异常,无效数据
changeType = KQOvertimeRulesBiz.getChangeType(resourceId, kqDate);
bb.writeLog("changeType: " + changeType);
} catch (Exception e) {
bb.writeLog("getKqType Exception: " + e);
}
if (changeType == -1) {
result.put("code", 500);
result.put("msg", "日期判断异常,请联系管理员");
return result;
} else {
result.put("code", 200);
result.put("data", changeType);
return result;
}
}
}
Loading…
Cancel
Save