diff --git a/src/com/api/wysecond/web/ResourceCardAction.java b/src/com/api/wysecond/web/ResourceCardAction.java new file mode 100644 index 0000000..a2404b4 --- /dev/null +++ b/src/com/api/wysecond/web/ResourceCardAction.java @@ -0,0 +1,13 @@ +package com.api.wysecond.web; + +import javax.ws.rs.Path; + +/** + * @Author liang.cheng + * @Date 2025/3/6 11:32 + * @Description: + * @Version 1.0 + */ +@Path("/wysecond/resourceCard") +public class ResourceCardAction extends com.engine.wysecond.web.ResourceCardAction{ +} diff --git a/src/com/engine/wysecond/service/ResourceCardService.java b/src/com/engine/wysecond/service/ResourceCardService.java index 4e4d54d..2a00149 100644 --- a/src/com/engine/wysecond/service/ResourceCardService.java +++ b/src/com/engine/wysecond/service/ResourceCardService.java @@ -22,4 +22,10 @@ public interface ResourceCardService { * @return: int */ int upDateCard(List resourcesPo); + + /** + * 建模业务职务信息导入更新人员卡片字段 + * @return + */ + int modeExport(); } diff --git a/src/com/engine/wysecond/service/impl/PostionMatrixServiceImpl.java b/src/com/engine/wysecond/service/impl/PostionMatrixServiceImpl.java index 4581a6e..d5fd917 100644 --- a/src/com/engine/wysecond/service/impl/PostionMatrixServiceImpl.java +++ b/src/com/engine/wysecond/service/impl/PostionMatrixServiceImpl.java @@ -26,7 +26,6 @@ public class PostionMatrixServiceImpl extends Service implements PostionMatrixSe @Override public PostionMatrixVo postionMatrix() { - PostionMatrixVo postionMatrixVo = new PostionMatrixVo(); RecordSet rs = new RecordSet(); //1.人员信息获取 diff --git a/src/com/engine/wysecond/service/impl/ResourceCardServiceImpl.java b/src/com/engine/wysecond/service/impl/ResourceCardServiceImpl.java index 4742f7f..d84dd45 100644 --- a/src/com/engine/wysecond/service/impl/ResourceCardServiceImpl.java +++ b/src/com/engine/wysecond/service/impl/ResourceCardServiceImpl.java @@ -23,16 +23,15 @@ public class ResourceCardServiceImpl extends Service implements ResourceCardServ return ServiceUtil.getService(PostionMatrixServiceImpl.class, user); } + + @Override public int upDateCard(List resourcesPo) { RecordSet rs = new RecordSet(); - - List resourcesPoList = getService(user).postionPeoples(); - String postionType = rs.getPropValue("wysecond", "postionType"); String postion = rs.getPropValue("wysecond", "postion"); - resourcesPoList.forEach(resources -> { + resourcesPo.forEach(resources -> { rs.executeQuery("select count(1) as sums from cus_fielddata where id = ? and scopeid =3 and scope = 'HrmCustomFieldByInfoType'",resources.getResourceId()); rs.next(); @@ -50,6 +49,13 @@ public class ResourceCardServiceImpl extends Service implements ResourceCardServ } }); - return resourcesPoList.size(); + return resourcesPo.size(); + } + + @Override + public int modeExport() { + //导入Excel完成后回调 获取全量数据 + List resourcesPoList = getService(user).postionPeoples(); + return upDateCard(resourcesPoList); } } diff --git a/src/com/engine/wysecond/web/ResourceCardAction.java b/src/com/engine/wysecond/web/ResourceCardAction.java new file mode 100644 index 0000000..72ddb86 --- /dev/null +++ b/src/com/engine/wysecond/web/ResourceCardAction.java @@ -0,0 +1,48 @@ +package com.engine.wysecond.web; + +import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.engine.common.util.ServiceUtil; +import com.engine.wysecond.service.ResourceCardService; +import com.engine.wysecond.service.impl.ResourceCardServiceImpl; +import weaver.hrm.HrmUserVarify; +import weaver.hrm.User; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.GET; +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 2025/3/6 11:33 + * @Description: TODO + * @Version 1.0 + */ +public class ResourceCardAction { + + private ResourceCardService getService(User user) { + return ServiceUtil.getService(ResourceCardServiceImpl.class, user); + } + + @GET + @Path("/modeExport") + @Produces(MediaType.TEXT_PLAIN) + public String modeExport(@Context HttpServletRequest request, @Context HttpServletResponse response){ + Map data = new HashMap<>(8); + try { + User user = HrmUserVarify.getUser(request, response); + getService(user).modeExport(); + 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); + } +}