加班类型接口
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…
Reference in New Issue