业务认领增加用户组处理逻辑
This commit is contained in:
parent
745adf2b06
commit
362c23e82c
|
|
@ -13,8 +13,6 @@ import kd.bos.servicehelper.BusinessDataServiceHelper;
|
||||||
import kd.sdk.plugin.Plugin;
|
import kd.sdk.plugin.Plugin;
|
||||||
import shjh.jhzj7.fi.fi.utils.JhzjUtils;
|
import shjh.jhzj7.fi.fi.utils.JhzjUtils;
|
||||||
|
|
||||||
import java.text.ParseException;
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
import java.time.format.DateTimeFormatter;
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
@ -29,6 +27,7 @@ import java.util.Map;
|
||||||
public class UnclaimedNoticeTask extends AbstractTask implements Plugin {
|
public class UnclaimedNoticeTask extends AbstractTask implements Plugin {
|
||||||
|
|
||||||
private static final String entityName = "cas_claimannounce";//认领中心-公告
|
private static final String entityName = "cas_claimannounce";//认领中心-公告
|
||||||
|
private static final String UGName = "fbd_usergroup";//用户组-t_fbd_usergroup
|
||||||
//select * from t_cas_claimnoticebill where fbusinesstype='rec' and fclaimstatus='0'
|
//select * from t_cas_claimnoticebill where fbusinesstype='rec' and fclaimstatus='0'
|
||||||
|
|
||||||
private static final Log logger = LogFactory.getLog(UnclaimedNoticeTask.class);
|
private static final Log logger = LogFactory.getLog(UnclaimedNoticeTask.class);
|
||||||
|
|
@ -52,6 +51,8 @@ public class UnclaimedNoticeTask extends AbstractTask implements Plugin {
|
||||||
DynamicObjectCollection usercolls;
|
DynamicObjectCollection usercolls;
|
||||||
Map<String, List<DynamicObject>> userBills = new HashMap<>();//缓存用户和认领单的关系
|
Map<String, List<DynamicObject>> userBills = new HashMap<>();//缓存用户和认领单的关系
|
||||||
String userid;
|
String userid;
|
||||||
|
String groupid;
|
||||||
|
DynamicObject groupinfo;
|
||||||
List<DynamicObject> billlist;
|
List<DynamicObject> billlist;
|
||||||
for(DynamicObject dio : colls){
|
for(DynamicObject dio : colls){
|
||||||
dio = BusinessDataServiceHelper.loadSingle(dio.getLong("id"),entityName);
|
dio = BusinessDataServiceHelper.loadSingle(dio.getLong("id"),entityName);
|
||||||
|
|
@ -66,6 +67,21 @@ public class UnclaimedNoticeTask extends AbstractTask implements Plugin {
|
||||||
userBills.put(userid,billlist);
|
userBills.put(userid,billlist);
|
||||||
}
|
}
|
||||||
billlist.add(dio);
|
billlist.add(dio);
|
||||||
|
}else if("2".equals(userinfo.getString("claimtype"))){
|
||||||
|
//认领类别 是用户组 fbd_usergroup 根据组内的人员进行消息发送
|
||||||
|
groupid = userinfo.getString("claimtypeid");
|
||||||
|
groupinfo = BusinessDataServiceHelper.loadSingle(Long.parseLong(groupid),UGName);
|
||||||
|
//获得组内所有用户
|
||||||
|
DynamicObjectCollection ugss = groupinfo.getDynamicObjectCollection("entryentity");
|
||||||
|
for (DynamicObject uguinfo : ugss) {
|
||||||
|
userid = uguinfo.getString("userfield.id");
|
||||||
|
billlist = userBills.get(userid);
|
||||||
|
if(billlist == null){
|
||||||
|
billlist = new ArrayList<>();
|
||||||
|
userBills.put(userid,billlist);
|
||||||
|
}
|
||||||
|
billlist.add(dio);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue