车辆修改
This commit is contained in:
parent
fcb51e52ba
commit
a56d4ba7c4
@ -5,6 +5,7 @@ import cn.hutool.core.date.DateUtil;
|
||||
import cn.hutool.core.util.StrUtil;
|
||||
import com.alibaba.fastjson.JSON;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.google.gson.JsonObject;
|
||||
@ -214,16 +215,20 @@ public class CarInfoController {
|
||||
if (outsideDriverIdCard != null) {
|
||||
carInfo.setOutsideDriverIdCard(outsideDriverIdCard.toString());
|
||||
}
|
||||
|
||||
QueryWrapper<CarInfo> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.lambda().eq(CarInfo::getProjectSn, carInfo.getProjectSn())
|
||||
.eq(CarInfo::getCarNumber, carInfo.getCarNumber());
|
||||
CarInfo old = carInfoService.getOne(queryWrapper);
|
||||
if (Objects.equals(old.getIsBlack(), 1)) {
|
||||
List<String> collect = getUserIds(carInfo.getProjectSn(), carInfo.getUserIds());
|
||||
for (String s : collect) {
|
||||
noticeService.addUserNotice(Long.valueOf(s), StrUtil.format("【({})车辆已被拉黑,无法再进行新增】", carInfo.getCarNumber()),
|
||||
"新增车辆通知", "24");
|
||||
}
|
||||
}
|
||||
if (DateUtil.compare(carInfo.getReserveEndTime(), new Date()) < 0) {
|
||||
List<SystemUser> systemUserList = systemUserService.list(Wrappers.<SystemUser>lambdaQuery()
|
||||
.eq(SystemUser::getAccountType, SystemUserAccountTypeEnum.PROJECT_ACCOUNT.getValue())
|
||||
.eq(SystemUser::getSn, carInfo.getProjectSn()));
|
||||
List<XzSystemUserToCompanyProject> xzSystemUserToCompanyProjects = xzSystemUserToCompanyProjectService.list(Wrappers.<XzSystemUserToCompanyProject>lambdaQuery()
|
||||
.eq(XzSystemUserToCompanyProject::getType, 2)
|
||||
.eq(XzSystemUserToCompanyProject::getSn, carInfo.getProjectSn()));
|
||||
List<String> collect = systemUserList.stream().map(s -> s.getUserId().toString()).collect(Collectors.toList());
|
||||
collect.addAll(xzSystemUserToCompanyProjects.stream().map(x -> x.getUserId().toString()).collect(Collectors.toList()));
|
||||
collect.addAll(carInfo.getUserIds());
|
||||
List<String> collect = getUserIds(carInfo.getProjectSn(), carInfo.getUserIds());
|
||||
for (String s : collect) {
|
||||
noticeService.addUserNotice(Long.valueOf(s), StrUtil.format("【预约时间已过期,({})车辆无法下发】", carInfo.getCarNumber()),
|
||||
"车辆下发道闸通知", "24");
|
||||
@ -234,6 +239,19 @@ public class CarInfoController {
|
||||
return Result.ok();
|
||||
}
|
||||
|
||||
private List<String> getUserIds(String projectSn, List<String> userIds) {
|
||||
List<SystemUser> systemUserList = systemUserService.list(Wrappers.<SystemUser>lambdaQuery()
|
||||
.eq(SystemUser::getAccountType, SystemUserAccountTypeEnum.PROJECT_ACCOUNT.getValue())
|
||||
.eq(SystemUser::getSn, projectSn));
|
||||
List<XzSystemUserToCompanyProject> xzSystemUserToCompanyProjects = xzSystemUserToCompanyProjectService.list(Wrappers.<XzSystemUserToCompanyProject>lambdaQuery()
|
||||
.eq(XzSystemUserToCompanyProject::getType, 2)
|
||||
.eq(XzSystemUserToCompanyProject::getSn, projectSn));
|
||||
List<String> collect = systemUserList.stream().map(s -> s.getUserId().toString()).collect(Collectors.toList());
|
||||
collect.addAll(xzSystemUserToCompanyProjects.stream().map(x -> x.getUserId().toString()).collect(Collectors.toList()));
|
||||
collect.addAll(userIds);
|
||||
return collect;
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑
|
||||
*
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user