|
|
@@ -991,6 +991,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
dealRecListParam(request);
|
|
|
|
|
|
IPage<CoreDrillTaskRecPageVo> page = coreDrillTaskMapper.selectRecPage(request.getPageRequest(), request);
|
|
|
+ SysConfig noBscAreaConfig = remoteConfigService.findSysConfigByCode(SystemParameterConstant.NO_BSC_AREA, SecurityConstants.INNER);
|
|
|
for (CoreDrillTaskRecPageVo record : page.getRecords()) {
|
|
|
//处理演练任务类型字典
|
|
|
record.setTypeText(DictUtils.getDictLabel(DictConstants.CORE_DRILL_TYPE, record.getType()));
|
|
|
@@ -1006,12 +1007,32 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
record.setRecStatusText(DictUtils.getDictLabel(DictConstants.DRILL_TASK_REC_STATUS, record.getRecStatus()));
|
|
|
}
|
|
|
record.setOrgName(orgService.concatOrgName(record.getOrgId(), SecurityConstants.INNER));
|
|
|
-
|
|
|
+ record.setNoBscArea(isNoBSCAreaSubOrg(record.getOrgPath(),ObjectUtil.isNotNull(noBscAreaConfig)?noBscAreaConfig.getConfigValue():StringUtil.EMPTY_STRING));
|
|
|
|
|
|
}
|
|
|
return TableDataInfo.build(page);
|
|
|
}
|
|
|
|
|
|
+ private boolean isNoBSCAreaSubOrg(String orgPath,String noBscAreaConfig)
|
|
|
+ {
|
|
|
+ if(StringUtil.isNullOrEmpty(noBscAreaConfig))
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if(StringUtil.isNullOrEmpty(orgPath))
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ String[] noBscAreaOrgIds = noBscAreaConfig.split(",");
|
|
|
+ for (int i=0 ; i<noBscAreaOrgIds.length;i++) {
|
|
|
+ boolean isContains = orgPath.contains(noBscAreaOrgIds[i]);
|
|
|
+ if(isContains) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 优秀案例学习列表查询
|
|
|
*
|
|
|
@@ -1294,8 +1315,16 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
remoteConfigService.findSysConfigByCode(SystemParameterConstant.AREA_REC_DRILL_TASK_MAX, SecurityConstants.INNER),
|
|
|
ErrorMsgConstants.QUERY_CONFIG_ERROR);
|
|
|
|
|
|
- SysOrg sysOrg = sysOrgList.stream().filter(org -> ObjectUtil.equal(org.getType(), OrgTypeEnum.BAN_SHI_CHU.getCode()))
|
|
|
- .findFirst().orElseThrow(() -> new SystemException(ErrorMsgConstants.QUERY_ORG_DATA_ERROR));
|
|
|
+ Optional<SysOrg> first = sysOrgList.stream().filter(org -> ObjectUtil.equal(org.getType(), OrgTypeEnum.BAN_SHI_CHU.getCode())).findFirst();
|
|
|
+ SysOrg sysOrg = null;
|
|
|
+ if(first.isPresent())
|
|
|
+ {
|
|
|
+ sysOrg =first.get();
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ // 厦门、 莆田没有办事处
|
|
|
+ sysOrg = sysOrgList.stream().filter(org -> org.getShortName().endsWith("地区行社")).findFirst().orElseThrow(() -> new SystemException(ErrorMsgConstants.QUERY_ORG_DATA_ERROR));
|
|
|
+ }
|
|
|
|
|
|
DateRange range = DateUtils.getStartAndEnd(new Date(), CycleCommonEnum.QUARTERLY);
|
|
|
List<CoreDrillTask> coreDrillTasks = coreDrillTaskMapper.selectList(new LambdaQueryWrapper<CoreDrillTask>()
|
|
|
@@ -1381,6 +1410,9 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
}
|
|
|
//查询待评价与待推优数据
|
|
|
waitRecTaskList = coreDrillTaskMapper.selectWaitRecTaskList(panelListDto);
|
|
|
+
|
|
|
+ waitRecTaskList.addAll(getSpecialWaitRecTaskList(panelListDto,sysOrg));
|
|
|
+
|
|
|
waitRecTaskList.forEach(item -> {
|
|
|
if (ObjectUtil.isNotNull(item.getRecStatus())) {
|
|
|
item.setStatus(10);
|
|
|
@@ -1395,6 +1427,37 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
return waitRecTaskList;
|
|
|
}
|
|
|
|
|
|
+ //省联社用户 查询没有办事处的特殊 地区评优推优待办
|
|
|
+ private List<PanelListVo> getSpecialWaitRecTaskList(PanelListDto panelListDto, SysOrg sysOrg)
|
|
|
+ {
|
|
|
+ List<PanelListVo> waitRecTaskList = new ArrayList<>();
|
|
|
+ //是否为省联社用户
|
|
|
+ if(OrgTypeEnum.SHEGN_LIAN_SHE.getCode().equals(sysOrg.getType()))
|
|
|
+ {
|
|
|
+ SysConfig noBscAreaConfig = remoteConfigService.findSysConfigByCode(SystemParameterConstant.NO_BSC_AREA, SecurityConstants.INNER);
|
|
|
+ if(ObjectUtil.isNotNull(noBscAreaConfig) && !StringUtil.isNullOrEmpty(noBscAreaConfig.getConfigValue()))
|
|
|
+ {
|
|
|
+
|
|
|
+ String[] noBscAreaOrgIds = noBscAreaConfig.getConfigValue().split(",");
|
|
|
+ List<Long> orgIds=new ArrayList<>();
|
|
|
+ for (int i=0 ; i<noBscAreaOrgIds.length;i++) {
|
|
|
+
|
|
|
+ orgIds.add(Long.parseLong(noBscAreaOrgIds[i]));
|
|
|
+ }
|
|
|
+
|
|
|
+ List<SysOrg> sysOrgs = orgService.selectOrgByIdList(orgIds, SecurityConstants.INNER);
|
|
|
+ if(ObjectUtil.isNotEmpty(sysOrgs))
|
|
|
+ {
|
|
|
+ for (SysOrg x : sysOrgs) {
|
|
|
+ panelListDto.setOrgPath(x.getPath());
|
|
|
+ waitRecTaskList.addAll(coreDrillTaskMapper.selectSpecialWaitRecTaskList(panelListDto));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return waitRecTaskList;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void taskChangeForTimeWorkChange(WorkTimeChangeEvent event) {
|
|
|
String date = LocalDate.now().format(DateTimeFormatter.ofPattern(Constants.DAILY_FORMAT));
|