|
|
@@ -1005,28 +1005,25 @@ 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));
|
|
|
+ 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))
|
|
|
- {
|
|
|
+ private boolean isNoBSCAreaSubOrg(String orgPath, String noBscAreaConfig) {
|
|
|
+ if (StringUtil.isNullOrEmpty(noBscAreaConfig)) {
|
|
|
return false;
|
|
|
}
|
|
|
- if(StringUtil.isNullOrEmpty(orgPath))
|
|
|
- {
|
|
|
+ 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;
|
|
|
- }
|
|
|
+ for (int i = 0; i < noBscAreaOrgIds.length; i++) {
|
|
|
+ boolean isContains = orgPath.contains(noBscAreaOrgIds[i]);
|
|
|
+ if (isContains) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
@@ -1130,8 +1127,6 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
SysOrg sysOrg = RemoteCallHandlerExecutor.executeRemoteCall(() -> orgService.selectOrgById(request.getOrgId(), SecurityConstants.INNER), ErrorMsgConstants.QUERY_ORG_DATA_ERROR);
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
request.setOrgPath(sysOrg.getPath());
|
|
|
}
|
|
|
|
|
|
@@ -1315,11 +1310,9 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
|
|
|
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 {
|
|
|
+ if (first.isPresent()) {
|
|
|
+ sysOrg = first.get();
|
|
|
+ } else {
|
|
|
// 厦门、 莆田没有办事处
|
|
|
sysOrg = sysOrgList.stream().filter(org -> org.getShortName().endsWith("地区行社")).findFirst().orElseThrow(() -> new SystemException(ErrorMsgConstants.QUERY_ORG_DATA_ERROR));
|
|
|
}
|
|
|
@@ -1379,7 +1372,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
if (OrgTypeEnum.HANG_SHE.getCode().equals(sysOrg.getType()) ||
|
|
|
OrgTypeEnum.BAN_SHI_CHU.getCode().equals(sysOrg.getType()) ||
|
|
|
OrgTypeEnum.SHEGN_LIAN_SHE.getCode().equals(sysOrg.getType())) {
|
|
|
- panelListDto.setStartTime(DateUtil.offsetMonth(DateUtil.beginOfQuarter(new Date()),-3));
|
|
|
+ panelListDto.setStartTime(DateUtil.offsetMonth(DateUtil.beginOfQuarter(new Date()), -3));
|
|
|
panelListDto.setEndTime(DateUtil.endOfQuarter(new Date()));
|
|
|
//查询待评价(最近两季度)数据
|
|
|
List<PanelListVo> waitEvaluateTaskList = coreDrillTaskMapper.selectWaitEvaluateTaskList(panelListDto);
|
|
|
@@ -1411,7 +1404,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
//查询待评价与待推优数据
|
|
|
waitRecTaskList = coreDrillTaskMapper.selectWaitRecTaskList(panelListDto);
|
|
|
|
|
|
- waitRecTaskList.addAll(getSpecialWaitRecTaskList(panelListDto,sysOrg));
|
|
|
+ waitRecTaskList.addAll(getSpecialWaitRecTaskList(panelListDto, sysOrg));
|
|
|
|
|
|
waitRecTaskList.forEach(item -> {
|
|
|
if (ObjectUtil.isNotNull(item.getRecStatus())) {
|
|
|
@@ -1428,26 +1421,22 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
}
|
|
|
|
|
|
//省联社用户 查询没有办事处的特殊 地区评优推优待办
|
|
|
- private List<PanelListVo> getSpecialWaitRecTaskList(PanelListDto panelListDto, SysOrg sysOrg)
|
|
|
- {
|
|
|
+ private List<PanelListVo> getSpecialWaitRecTaskList(PanelListDto panelListDto, SysOrg sysOrg) {
|
|
|
List<PanelListVo> waitRecTaskList = new ArrayList<>();
|
|
|
//是否为省联社用户
|
|
|
- if(OrgTypeEnum.SHEGN_LIAN_SHE.getCode().equals(sysOrg.getType()))
|
|
|
- {
|
|
|
+ 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()))
|
|
|
- {
|
|
|
+ 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++) {
|
|
|
+ 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))
|
|
|
- {
|
|
|
+ if (ObjectUtil.isNotEmpty(sysOrgs)) {
|
|
|
for (SysOrg x : sysOrgs) {
|
|
|
panelListDto.setOrgPath(x.getPath());
|
|
|
waitRecTaskList.addAll(coreDrillTaskMapper.selectSpecialWaitRecTaskList(panelListDto));
|
|
|
@@ -1863,7 +1852,7 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
for (CoreDrillTaskExportVo task : list) {
|
|
|
task.setIndex(index);
|
|
|
index++;
|
|
|
- if (ObjectUtil.equal(1,request.getIsSpecial())&&ObjectUtil.equal(task.getStatus(),DrillDoStatus.WAIT_COMMENT.getCode())){
|
|
|
+ if (ObjectUtil.equal(1, request.getIsSpecial()) && ObjectUtil.equal(task.getStatus(), DrillDoStatus.WAIT_COMMENT.getCode())) {
|
|
|
task.setStatus(DrillDoStatus.DONE.getCode());
|
|
|
}
|
|
|
task.setStatusText(DrillDoStatus.getName(task.getStatus()));
|
|
|
@@ -1978,6 +1967,27 @@ public class CoreDrillTaskServiceImpl extends ServiceImpl<CoreDrillTaskMapper, C
|
|
|
List<CoreDrillTask> coreDrillTasks = baseMapper.selectList(wrapper);
|
|
|
return coreDrillTasks.stream().map(CoreDrillTask::getId).map(String::valueOf).collect(Collectors.toList());
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void doneTask(String taskId) {
|
|
|
+ CoreDrillTask task = baseMapper.selectById(taskId);
|
|
|
+ if (task == null) {
|
|
|
+ throw new RuntimeException("培训任务不存在!");
|
|
|
+ }
|
|
|
+
|
|
|
+ LambdaQueryWrapper<CoreDrillTaskToUser> taskToUser = new LambdaQueryWrapper<>();
|
|
|
+ taskToUser.eq(CoreDrillTaskToUser::getDrillTaskId, taskId);
|
|
|
+ //参与用户
|
|
|
+ taskToUser.eq(CoreDrillTaskToUser::getType, 1);
|
|
|
+ //未签名的
|
|
|
+ taskToUser.eq(CoreDrillTaskToUser::getSign, 0);
|
|
|
+ taskToUserMapper.delete(taskToUser);
|
|
|
+
|
|
|
+ task.setStatus(DrillDoStatus.DONE.getCode());
|
|
|
+ baseMapper.updateById(task);
|
|
|
+
|
|
|
+ buildDrillTaskPdf(task.getId());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|