|
@@ -624,14 +624,15 @@ public class SetlListUpldService {
|
|
|
if (ListUtil.isBlank(param)) {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "请选择需要上传的患者。");
|
|
|
}
|
|
|
- List<String> patNos = param.stream().map(SiSetlinfoTemp::getPatNo).collect(Collectors.toList());
|
|
|
- List<Integer> times = param.stream().map(SiSetlinfoTemp::getTimes).collect(Collectors.toList());
|
|
|
- List<Integer> auditFlags = dao.listSetlModifyReq(patNos, times);
|
|
|
+ List<String> visitIds = param.stream().map(obj->obj.getPatNo()+obj.getTimes()).collect(Collectors.toList());
|
|
|
+ List<Integer> auditFlags = dao.listSetlModifyReq(visitIds);
|
|
|
if(ListUtil.notBlank(auditFlags)){
|
|
|
- boolean flag = auditFlags.stream().allMatch(obj -> "1".equals(auditFlags));
|
|
|
+ boolean flag = auditFlags.stream().allMatch(obj -> obj==1);
|
|
|
if(!flag || auditFlags.size() < param.size()){
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "选中上传的患者审核状态必须要全部为审核通过。");
|
|
|
}
|
|
|
+ }else {
|
|
|
+ return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "选中上传的患者审核状态必须要全部为审核通过。");
|
|
|
}
|
|
|
for (int i = 0; i < param.size(); i++) {
|
|
|
SiSetlinfoTemp siPatInfo = param.get(i);
|
|
@@ -661,7 +662,7 @@ public class SetlListUpldService {
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "没有要上传的信息。");
|
|
|
}
|
|
|
// 只有全部为审核通过的数据才能上传
|
|
|
- boolean isAllAuditPass = list.stream().allMatch(obj -> "1".equals(obj.getAuditFlag()));
|
|
|
+ boolean isAllAuditPass = list.stream().allMatch(obj ->obj.getAuditFlag()!=null && obj.getAuditFlag()==1);
|
|
|
if(!isAllAuditPass){
|
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "要所有数据为审核通过状态才能全部上传。");
|
|
|
}
|