diff --git a/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/controller/admin/RescueInfoSystem.java b/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/controller/admin/RescueInfoSystem.java index 627a5be7..3c949648 100644 --- a/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/controller/admin/RescueInfoSystem.java +++ b/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/controller/admin/RescueInfoSystem.java @@ -483,4 +483,16 @@ public class RescueInfoSystem extends BaseController { rescueInfoService.returnCar(returnCarVO); return CommonResult.ok(); } + + /** + * 入库方法 + * @author 小李 + * @date 10:37 2024/9/7 + * @param returnCarVO 订单信息 + **/ + @PostMapping("/inBase") + public CommonResult inBase(@RequestBody ReturnCarVO returnCarVO){ + rescueInfoService.inBase(returnCarVO); + return CommonResult.ok(); + } } diff --git a/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/service/IRescueInfoService.java b/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/service/IRescueInfoService.java index 0edc86d4..3b37b45b 100644 --- a/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/service/IRescueInfoService.java +++ b/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/service/IRescueInfoService.java @@ -127,4 +127,11 @@ public interface IRescueInfoService extends IService **/ void returnCar(ReturnCarVO returnCarVO); + /** + * 入库方法 + * @author 小李 + * @date 10:37 2024/9/7 + * @param returnCarVO 订单信息 + **/ + void inBase(ReturnCarVO returnCarVO); } diff --git a/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/service/impl/RescueInfoServiceImpl.java b/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/service/impl/RescueInfoServiceImpl.java index 8a78b7ba..4c033d43 100644 --- a/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/service/impl/RescueInfoServiceImpl.java +++ b/dl-module-rescue/src/main/java/cn/iocoder/yudao/module/rescue/service/impl/RescueInfoServiceImpl.java @@ -1159,6 +1159,14 @@ public class RescueInfoServiceImpl extends ServiceImpl().eq(RescueInfo::getId, returnCarVO.getId())); + if (ObjectUtil.isEmpty(flag)){ + throw exception0(500, "订单不存在"); + } + if (!flag.getRescueStatus().equals("6")){ + throw exception0(500, "车辆未解扣"); + } // 更新插入一条工单记录,因为还车也要拍照什么的 RescueInfoDetail detail = new RescueInfoDetail(); detail.setRescueInfoId(returnCarVO.getId()); @@ -1177,4 +1185,39 @@ public class RescueInfoServiceImpl extends ServiceImpl().eq(RescueInfo::getId, returnCarVO.getId())); + if (ObjectUtil.isEmpty(flag)){ + throw exception0(500, "订单不存在"); + } + if (!flag.getRescueStatus().equals("5")){ + throw exception0(500, "订单未完成"); + } + // 更新插入一条工单记录,因为扣车也要拍照什么的 + RescueInfoDetail detail = new RescueInfoDetail(); + detail.setRescueInfoId(returnCarVO.getId()); + // type不知道是什么,暂时先不要 + // detail.setType() + detail.setTitle("入库"); + detail.setRemark(returnCarVO.getRemark()); + detail.setImages(returnCarVO.getImages()); + Long deptId = getLoginUserDeptId(); + detail.setDeptId(deptId); + rescueInfoDetailService.save(detail); + + // 更新工单状态为扣车中(9) + RescueInfo rescueInfo = new RescueInfo(); + rescueInfo.setId(returnCarVO.getId()); + rescueInfo.setRescueStatus("9"); + baseMapper.updateById(rescueInfo); + } } diff --git a/dl-module-rescue/src/main/resources/mapper/rescue/RescueInfoMapper.xml b/dl-module-rescue/src/main/resources/mapper/rescue/RescueInfoMapper.xml index 665f7a93..1a0642d8 100644 --- a/dl-module-rescue/src/main/resources/mapper/rescue/RescueInfoMapper.xml +++ b/dl-module-rescue/src/main/resources/mapper/rescue/RescueInfoMapper.xml @@ -3,17 +3,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - @@ -255,8 +307,8 @@ WHERE need_system = '0' AND driver_id IS NULL AND TIMESTAMPDIFF( - MINUTE, rescue_time, - NOW()) > 5 + MINUTE, rescue_time, + NOW()) > 5 AND rescue_status = '2'