diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java index 8febb148..012f0424 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/controller/InspectionInfoController.java @@ -387,6 +387,17 @@ public class InspectionInfoController extends BaseController { return success(inspectionInfoService.meetCarPhoto(inspectionWorkNode)); } + /** + * 还车拍照 + * + * @param inspectionWorkNode + * @return + */ + @PostMapping("/returnCarPhoto") + public CommonResult returnCarPhoto(@RequestBody InspectionWorkNode inspectionWorkNode) { + return success(inspectionInfoService.returnCarPhoto(inspectionWorkNode)); + } + /** * 修改异常工单 * diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java index aaffd307..873129e5 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/entity/InspectionInfo.java @@ -163,6 +163,10 @@ public class InspectionInfo extends TenantBaseDO private String isPickCar; /** 当前流程节点 */ private Integer nowOrderNum; + /** 还车人id */ + private Long returnCarUserId; + /** 是否还车 */ + private Integer isReturnCar; /** 开始检测时需要 传入 选择项目的id、角色id、排序 */ @TableField(exist = false) diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java index daf3184c..9d41bac2 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/IInspectionInfoService.java @@ -154,6 +154,12 @@ public interface IInspectionInfoService extends IService */ Boolean meetCarPhoto(InspectionWorkNode inspectionWorkNode); + /** + * 还车拍照 + * @param inspectionWorkNode + */ + Boolean returnCarPhoto(InspectionWorkNode inspectionWorkNode); + /** * 引车 * @param inspectionInfo diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java index 21af7b52..519622b4 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/service/impl/AppInspectionPartnerServiceImpl.java @@ -1549,6 +1549,7 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl userIds = new HashSet<>(); userIds.add(info.getUserId()); userIds.add(info.getWorkId()); + userIds.add(info.getReturnCarUserId()); if (info.getLeadManId() != null) userIds.add(info.getLeadManId()); if (info.getMeetManId() != null) userIds.add(info.getMeetManId()); @@ -1569,6 +1570,8 @@ public class AppInspectionPartnerServiceImpl extends ServiceImpl getCountByType(Integer partnerId) { // 创建线程池 - ExecutorService executor = Executors.newFixedThreadPool(6); + ExecutorService executor = Executors.newFixedThreadPool(10); try { InspectionInfo inspectionInfo = new InspectionInfo(); @@ -850,9 +850,9 @@ public class InspectionInfoServiceImpl extends ServiceImpl result = new ConcurrentHashMap<>(); // 线程安全 // 这里 `5` 而不是 `6`,因为 i 从 `0` 开始 - CompletableFuture[] futures = new CompletableFuture[9]; + CompletableFuture[] futures = new CompletableFuture[10]; - for (int i = 0; i < 9; i++) { // 改为 `0~4` + for (int i = 0; i < 10; i++) { // 改为 `0~4` final String status = String.valueOf(i + 1); // 深拷贝对象,防止多线程修改冲突 @@ -927,6 +927,38 @@ public class InspectionInfoServiceImpl extends ServiceImpllambdaUpdate() + .eq(InspectionInfo::getId, inspectionWorkNode.getInspectionInfoId()) + .set(InspectionInfo::getIsReturnCar, InspectionConstants.INSPECTION_MEET_CAR_ORDER_IS_MEET_CAR_YES) + .set(InspectionInfo::getReturnCarUserId, SecurityFrameworkUtils.getLoginUserId())); + return true; + } + /** * 引车 * diff --git a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionInfoVo.java b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionInfoVo.java index cfbbe7bb..bab6ce83 100644 --- a/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionInfoVo.java +++ b/dl-module-inspection/src/main/java/cn/iocoder/yudao/module/inspection/vo/InspectionInfoVo.java @@ -112,4 +112,9 @@ public class InspectionInfoVo { private String isMeetCar; private String otherName; private String otherPhone; + /** 还车人id */ + private Long returnCarUserId; + private String returnCarUserName; + /** 是否还车 */ + private Integer isReturnCar; } diff --git a/dl-module-inspection/src/main/resources/mapper/inspection/InspectionInfoMapper.xml b/dl-module-inspection/src/main/resources/mapper/inspection/InspectionInfoMapper.xml index eccb4f37..1c0fea41 100644 --- a/dl-module-inspection/src/main/resources/mapper/inspection/InspectionInfoMapper.xml +++ b/dl-module-inspection/src/main/resources/mapper/inspection/InspectionInfoMapper.xml @@ -375,6 +375,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND ii.status = '0' ORDER BY ii.update_time DESC + + + AND ii.is_return_car != 1 + AND ii.status = '1' + ORDER BY ii.update_time DESC + ) AS subquery WHERE rn = 1; @@ -566,6 +572,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND ii.lead_man_id IS NULL AND ii.status = '0' + + + AND ii.is_return_car != 1 + AND ii.status = '1' + ORDER BY ii.update_time DESC + diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/permission/RoleMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/permission/RoleMapper.java index 13b13536..ea768b2c 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/permission/RoleMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/permission/RoleMapper.java @@ -44,4 +44,7 @@ public interface RoleMapper extends BaseMapperX { return selectList(new LambdaQueryWrapperX().in(RoleDO::getCode, codes)); } + default List selectListByPackageIds(@Nullable Collection packageIds){ + return selectList(new LambdaQueryWrapperX().in(RoleDO::getServicePackageId, packageIds).eq(RoleDO::getTenantId, CommonStr.TENANT_ID)); + } } diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/RoleServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/RoleServiceImpl.java index bda18576..702ae941 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/RoleServiceImpl.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/RoleServiceImpl.java @@ -259,7 +259,8 @@ public class RoleServiceImpl implements RoleService { if (CollectionUtil.isEmpty(codes)) { return Collections.emptyList(); } - return roleMapper.selectListByCodes(codes); +// return roleMapper.selectListByCodes(codes); + return roleMapper.selectListByPackageIds(codes); } /**