|
|
|
@ -541,15 +541,10 @@ public class XmTaskWorkloadController { |
|
|
|
sstatus="1"; |
|
|
|
xmTaskWorkloadMap.put("sstatus",sstatus); |
|
|
|
} |
|
|
|
|
|
|
|
if("0".equals(wstatus)){ |
|
|
|
sstatus="1"; |
|
|
|
xmTaskWorkloadMap.put("sstatus",sstatus); |
|
|
|
} |
|
|
|
List<String> taskIds=xmTaskWorkloadsDb.stream().map(i->i.getTaskId()).collect(Collectors.toSet()).stream().collect(Collectors.toList()); |
|
|
|
|
|
|
|
Map<String,XmTask> taskMap=new HashMap<>(); |
|
|
|
if(xmTaskWorkloadMap.containsKey("wstatus") && "1".equals(wstatus)){ |
|
|
|
if(xmTaskWorkloadMap.containsKey("sstatus") && "1".equals(sstatus)){ |
|
|
|
List<XmTask> tasks=this.xmTaskService.selectListByIds(taskIds); |
|
|
|
for (XmTask task : tasks) { |
|
|
|
taskMap.put(task.getId(),task); |
|
|
|
@ -563,7 +558,7 @@ public class XmTaskWorkloadController { |
|
|
|
if(!"1".equals(xmTaskWorkload.getSstatus()) && !"0".equals(xmTaskWorkload.getSstatus()) &&StringUtils.hasText(xmTaskWorkload.getSstatus())){ |
|
|
|
sstatusNot01.add(xmTaskWorkload); |
|
|
|
}else{ |
|
|
|
if(xmTaskWorkloadMap.containsKey("wstatus") && "1".equals(wstatus)){ |
|
|
|
if(xmTaskWorkloadMap.containsKey("sstatus") && "1".equals(sstatus)){ |
|
|
|
XmTask task=taskMap.get(xmTaskWorkload.getTaskId()); |
|
|
|
if(task==null || (!"2".equals(task.getTaskState()) && !"3".equals(task.getTaskState()))){ |
|
|
|
taskStateNot34.add(xmTaskWorkload); |
|
|
|
@ -592,7 +587,7 @@ public class XmTaskWorkloadController { |
|
|
|
msgs.add("有"+sstatusNot01.size()+"条工时不是待结算状态,不允许更改"); |
|
|
|
} |
|
|
|
if(taskStateNot34.size()>0){ |
|
|
|
msgs.add("有"+taskStateNot34.size()+"条工时对应的任务不是已完工状态,不允许确认工时"); |
|
|
|
msgs.add("有"+taskStateNot34.size()+"条工时对应的任务不是已完工状态,不允许进入结算池"); |
|
|
|
} |
|
|
|
if(canChanges.size()>0){ |
|
|
|
tips.setOkMsg(msgs.stream().collect(Collectors.joining())); |
|
|
|
|