commit fb3bf698fa9a4dd38ccb0e13ff837e644b9392aa Author: chenwei <3291673014@qq.com> Date: Wed Dec 13 11:07:21 2023 +0800 加班类型接口 diff --git a/src/com/api/hostar/controller/KqDevController.java b/src/com/api/hostar/controller/KqDevController.java new file mode 100644 index 0000000..69635db --- /dev/null +++ b/src/com/api/hostar/controller/KqDevController.java @@ -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 { +} \ No newline at end of file diff --git a/src/com/engine/hostar/controller/KqDevController.java b/src/com/engine/hostar/controller/KqDevController.java new file mode 100644 index 0000000..b981dde --- /dev/null +++ b/src/com/engine/hostar/controller/KqDevController.java @@ -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 params = ParamUtil.request2Map(request); + Map resultDatas = getKqDevService(user).getKqType(params); + return new Gson().toJson(resultDatas); + } + +} \ No newline at end of file diff --git a/src/com/engine/hostar/service/KqDevService.java b/src/com/engine/hostar/service/KqDevService.java new file mode 100644 index 0000000..56de9c7 --- /dev/null +++ b/src/com/engine/hostar/service/KqDevService.java @@ -0,0 +1,12 @@ +package com.engine.hostar.service; + +import java.util.Map; + +/** + * @author chenwnj + * @date 2023/12/11 + * @description + **/ +public interface KqDevService { + Map getKqType(Map params); +} diff --git a/src/com/engine/hostar/service/impl/KqDevServiceImpl.java b/src/com/engine/hostar/service/impl/KqDevServiceImpl.java new file mode 100644 index 0000000..ac47d3e --- /dev/null +++ b/src/com/engine/hostar/service/impl/KqDevServiceImpl.java @@ -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 getKqType(Map params) { + + bb.writeLog("---getKqType start---"); + Map 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; + } + + } +}