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() { + + } +}