|
@@ -151,6 +151,8 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
dingQueryWrapper.lambda().eq(TBDing::getServiceId, serviceId).eq(TBDing::getUserId, userId).orderByAsc(TBDing::getId);
|
|
dingQueryWrapper.lambda().eq(TBDing::getServiceId, serviceId).eq(TBDing::getUserId, userId).orderByAsc(TBDing::getId);
|
|
if (SystemConstant.strNotNull(sopNo)) {
|
|
if (SystemConstant.strNotNull(sopNo)) {
|
|
dingQueryWrapper.lambda().eq(TBDing::getSopNo, sopNo);
|
|
dingQueryWrapper.lambda().eq(TBDing::getSopNo, sopNo);
|
|
|
|
+ } else {
|
|
|
|
+ dingQueryWrapper.lambda().isNull(TBDing::getSopNo);
|
|
}
|
|
}
|
|
|
|
|
|
List<TBDing> tbDingList = this.list(dingQueryWrapper);
|
|
List<TBDing> tbDingList = this.list(dingQueryWrapper);
|
|
@@ -406,8 +408,15 @@ public class TBDingServiceImpl extends ServiceImpl<TBDingMapper, TBDing> impleme
|
|
List<TBDing> unFinishDingList = otherSopDingList.stream()
|
|
List<TBDing> unFinishDingList = otherSopDingList.stream()
|
|
.filter(e -> !SystemConstant.longNotNull(e.getSignInTime()) || !SystemConstant.longNotNull(e.getSignOutTime())).collect(Collectors.toList());
|
|
.filter(e -> !SystemConstant.longNotNull(e.getSignInTime()) || !SystemConstant.longNotNull(e.getSignOutTime())).collect(Collectors.toList());
|
|
if (CollectionUtils.isNotEmpty(unFinishDingList)) {
|
|
if (CollectionUtils.isNotEmpty(unFinishDingList)) {
|
|
- String unFinishDingError = String.format("请先完成sopNo为[%s]的打卡",
|
|
|
|
- unFinishDingList.stream().map(TBDing::getSopNo).collect(Collectors.joining(",")));
|
|
|
|
|
|
+ String unFinishDingError = "";
|
|
|
|
+ if (isCoordinator) {
|
|
|
|
+ unFinishDingError = String.format("请先完成服务单元为[%s]的打卡",
|
|
|
|
+ tbServiceService.listByIds(unFinishDingList.stream().map(TBDing::getServiceId).distinct().collect(Collectors.toList()))
|
|
|
|
+ .stream().map(TBService::getName).collect(Collectors.joining(",")));
|
|
|
|
+ } else {
|
|
|
|
+ unFinishDingError = String.format("请先完成sopNo为[%s]的打卡",
|
|
|
|
+ unFinishDingList.stream().map(TBDing::getSopNo).collect(Collectors.joining(",")));
|
|
|
|
+ }
|
|
throw ExceptionResultEnum.ERROR.exception(unFinishDingError);
|
|
throw ExceptionResultEnum.ERROR.exception(unFinishDingError);
|
|
}
|
|
}
|
|
}
|
|
}
|