五院杭州中心 流程转建模后更新人员卡片

五院杭州中心
Chengliang 1 month ago
parent 2118b56a94
commit 0c0226d62d

@ -0,0 +1,71 @@
package weaver.interfaces.wysecond;
import com.api.formmode.page.util.Util;
import com.engine.integration.util.StringUtils;
import com.engine.wysecond.entity.ResourcesPo;
import com.engine.wysecond.service.PostionMatrixService;
import com.engine.wysecond.service.ResourceCardService;
import com.engine.wysecond.service.impl.PostionMatrixServiceImpl;
import com.engine.wysecond.service.impl.ResourceCardServiceImpl;
import org.apache.commons.collections.CollectionUtils;
import weaver.conn.RecordSet;
import weaver.interfaces.workflow.action.Action;
import weaver.soa.workflow.request.RequestInfo;
import java.util.ArrayList;
import java.util.List;
/**
* @Author liang.cheng
* @Date 2025/3/7 10:34
* @Description:
* @Version 1.0
*/
public class PostionPromotionAction implements Action{
@Override
public String execute(RequestInfo requestInfo) {
int formid = Math.abs(requestInfo.getRequestManager().getFormid());
String requestid = requestInfo.getRequestid();
String tableName = "formtable_main_"+formid;
String detailName = tableName+"_dt1";
RecordSet rs = new RecordSet();
List<String> nameList = new ArrayList<>();
rs.executeQuery("select d.xm from "+tableName+" a Left JOIN "+detailName+" d on a.id = d.mainid where a.requestid = ?",requestid);
while (rs.next()) {
nameList.add(Util.null2String(rs.getString("xm")));
}
if (CollectionUtils.isNotEmpty(nameList)) {
List<ResourcesPo> resourcesPos = postionPeoples(nameList);
ResourceCardService resourceCardService = new ResourceCardServiceImpl();
resourceCardService.upDateCard(resourcesPos);
}
return Action.SUCCESS;
}
public List<ResourcesPo> postionPeoples(List<String> nameList) {
PostionMatrixService postionMatrixService = new PostionMatrixServiceImpl();
RecordSet rs = new RecordSet();
String join = StringUtils.join(nameList, ",");
List<ResourcesPo> resourcesList = new ArrayList<>();
rs.executeQuery("select id,xm,szbm,ywzwxl,ywzwcj,rbywzwcjqssj from uf_ywzwxx where " +
" rbywzwcjqssj is not null and xm in ("+join+")");
while (rs.next()) {
resourcesList.add(ResourcesPo.builder()
.id(com.weaver.general.Util.getIntValue(rs.getString("id")))
.resourceId(com.weaver.general.Util.null2String(rs.getString("xm")))
.department(com.weaver.general.Util.null2String(rs.getString("szbm")))
.postionType(com.weaver.general.Util.null2String(rs.getString("ywzwxl")))
.postion(com.weaver.general.Util.null2String(rs.getString("ywzwcj")))
.workDate(com.weaver.general.Util.null2String(rs.getString("rbywzwcjqssj")))
.build());
}
return postionMatrixService.filterClosestWorkDate(resourcesList);
}
}
Loading…
Cancel
Save