From 8fbf36fc8b52f2d22cb2069d4f9bc3753a9fff65 Mon Sep 17 00:00:00 2001 From: Chengliang <1546584672@qq.com> Date: Mon, 4 Nov 2024 14:33:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AD=A6=E6=B1=89=E8=81=94=E7=89=B9=E7=A7=91?= =?UTF-8?q?=E6=8A=80=E8=82=A1=E4=BB=BD=E6=9C=89=E9=99=90=E5=85=AC=E5=8F=B8?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- WEB-INF/prop/seclinktel.properties | 0 .../web/ResourceOtherInfoAction.java | 14 ++++++ .../entity/po/ResourceOtherInfoPo.java | 21 ++++++++ .../service/ResourceOtherInfoService.java | 12 +++++ .../impl/ResourceOtherInfoServiceImpl.java | 17 +++++++ .../web/ResourceOtherInfoAction.java | 49 +++++++++++++++++++ .../seclinktel/crob/PerMessageRemindCrob.java | 16 ++++++ .../crob/ResourceAgeUpdateCron.java | 16 ++++++ 8 files changed, 145 insertions(+) create mode 100644 WEB-INF/prop/seclinktel.properties create mode 100644 src/com/api/seclinktel/web/ResourceOtherInfoAction.java create mode 100644 src/com/engine/seclinktel/entity/po/ResourceOtherInfoPo.java create mode 100644 src/com/engine/seclinktel/service/ResourceOtherInfoService.java create mode 100644 src/com/engine/seclinktel/service/impl/ResourceOtherInfoServiceImpl.java create mode 100644 src/com/engine/seclinktel/web/ResourceOtherInfoAction.java create mode 100644 src/weaver/interfaces/seclinktel/crob/PerMessageRemindCrob.java create mode 100644 src/weaver/interfaces/seclinktel/crob/ResourceAgeUpdateCron.java diff --git a/WEB-INF/prop/seclinktel.properties b/WEB-INF/prop/seclinktel.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/com/api/seclinktel/web/ResourceOtherInfoAction.java b/src/com/api/seclinktel/web/ResourceOtherInfoAction.java new file mode 100644 index 0000000..6dee1b4 --- /dev/null +++ b/src/com/api/seclinktel/web/ResourceOtherInfoAction.java @@ -0,0 +1,14 @@ +package com.api.seclinktel.web; + +import javax.ws.rs.Path; + +/** + * @Author liang.cheng + * @Date 2024/11/4 2:19 PM + * @Description: TODO + * @Version 1.0 + */ +@Path("/seclinktel/resourceinfo") +public class ResourceOtherInfoAction extends com.engine.seclinktel.web.ResourceOtherInfoAction { + +} diff --git a/src/com/engine/seclinktel/entity/po/ResourceOtherInfoPo.java b/src/com/engine/seclinktel/entity/po/ResourceOtherInfoPo.java new file mode 100644 index 0000000..dbff9a7 --- /dev/null +++ b/src/com/engine/seclinktel/entity/po/ResourceOtherInfoPo.java @@ -0,0 +1,21 @@ +package com.engine.seclinktel.entity.po; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @Author liang.cheng + * @Date 2024/11/4 2:32 PM + * @Description: TODO + * @Version 1.0 + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class ResourceOtherInfoPo { + + private Integer id; +} diff --git a/src/com/engine/seclinktel/service/ResourceOtherInfoService.java b/src/com/engine/seclinktel/service/ResourceOtherInfoService.java new file mode 100644 index 0000000..ed29f0e --- /dev/null +++ b/src/com/engine/seclinktel/service/ResourceOtherInfoService.java @@ -0,0 +1,12 @@ +package com.engine.seclinktel.service; + +/** + * @Author liang.cheng + * @Date 2024/11/4 2:22 PM + * @Description: TODO + * @Version 1.0 + */ +public interface ResourceOtherInfoService { + + int syncResourceInfo(); +} diff --git a/src/com/engine/seclinktel/service/impl/ResourceOtherInfoServiceImpl.java b/src/com/engine/seclinktel/service/impl/ResourceOtherInfoServiceImpl.java new file mode 100644 index 0000000..3a5bb1b --- /dev/null +++ b/src/com/engine/seclinktel/service/impl/ResourceOtherInfoServiceImpl.java @@ -0,0 +1,17 @@ +package com.engine.seclinktel.service.impl; + +import com.engine.core.impl.Service; +import com.engine.seclinktel.service.ResourceOtherInfoService; + +/** + * @Author liang.cheng + * @Date 2024/11/4 2:22 PM + * @Description: TODO + * @Version 1.0 + */ +public class ResourceOtherInfoServiceImpl extends Service implements ResourceOtherInfoService { + @Override + public int syncResourceInfo() { + return 0; + } +} diff --git a/src/com/engine/seclinktel/web/ResourceOtherInfoAction.java b/src/com/engine/seclinktel/web/ResourceOtherInfoAction.java new file mode 100644 index 0000000..ae81097 --- /dev/null +++ b/src/com/engine/seclinktel/web/ResourceOtherInfoAction.java @@ -0,0 +1,49 @@ +package com.engine.seclinktel.web; + + +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.engine.common.util.ServiceUtil; +import com.engine.seclinktel.service.ResourceOtherInfoService; +import com.engine.seclinktel.service.impl.ResourceOtherInfoServiceImpl; +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 liang.cheng + * @Date 2024/11/4 2:21 PM + * @Description: TODO + * @Version 1.0 + */ +public class ResourceOtherInfoAction { + + private ResourceOtherInfoService getService(User user) { + return ServiceUtil.getService(ResourceOtherInfoServiceImpl.class,user); + } + + + @POST + @Path("/sync") + @Produces(MediaType.TEXT_PLAIN) + public String syncResourceInfo(@Context HttpServletRequest request, @Context HttpServletResponse response){ + Map data = new HashMap<>(8); + try { + User user = HrmUserVarify.getUser(request, response); + data.put("datas",getService(user).syncResourceInfo()); + data.put("api_status", true); + } catch (Exception e) { + data.put("api_status", false); + data.put("msg", "catch exception : " + e.getMessage()); + } + return JSONObject.toJSONString(data, SerializerFeature.DisableCircularReferenceDetect); + } +} diff --git a/src/weaver/interfaces/seclinktel/crob/PerMessageRemindCrob.java b/src/weaver/interfaces/seclinktel/crob/PerMessageRemindCrob.java new file mode 100644 index 0000000..c38d427 --- /dev/null +++ b/src/weaver/interfaces/seclinktel/crob/PerMessageRemindCrob.java @@ -0,0 +1,16 @@ +package weaver.interfaces.seclinktel.crob; + +import weaver.interfaces.schedule.BaseCronJob; + +/** + * @Author liang.cheng + * @Date 2024/11/4 2:12 PM + * @Description: 1、个人信息更新提醒,每年6月30日、12月31日对在职人员发送消息提醒。 + * @Version 1.0 + */ +public class PerMessageRemindCrob extends BaseCronJob { + @Override + public void execute() { + + } +} diff --git a/src/weaver/interfaces/seclinktel/crob/ResourceAgeUpdateCron.java b/src/weaver/interfaces/seclinktel/crob/ResourceAgeUpdateCron.java new file mode 100644 index 0000000..1064999 --- /dev/null +++ b/src/weaver/interfaces/seclinktel/crob/ResourceAgeUpdateCron.java @@ -0,0 +1,16 @@ +package weaver.interfaces.seclinktel.crob; + +import weaver.interfaces.schedule.BaseCronJob; + +/** + * @Author liang.cheng + * @Date 2024/11/4 2:18 PM + * @Description: 1、年龄定时任务更新 + * @Version 1.0 + */ +public class ResourceAgeUpdateCron extends BaseCronJob { + @Override + public void execute() { + + } +}