扣车管理3

This commit is contained in:
xiao-fajia 2024-09-06 15:21:28 +08:00
parent ca17aa68bb
commit e535d73918
6 changed files with 114 additions and 4 deletions

View File

@ -20,6 +20,7 @@ import cn.iocoder.yudao.module.rescue.utils.ExcelUtil;
import cn.iocoder.yudao.module.rescue.utils.StringUtils;
import cn.iocoder.yudao.module.rescue.vo.BuckleVO;
import cn.iocoder.yudao.module.rescue.vo.MoneyManagement;
import cn.iocoder.yudao.module.rescue.vo.ReturnCarVO;
import cn.iocoder.yudao.module.staff.entity.CompanyStaff;
import cn.iocoder.yudao.module.staff.service.CompanyStaffService;
import cn.iocoder.yudao.module.system.api.dict.DictDataApi;
@ -459,4 +460,27 @@ public class RescueInfoSystem extends BaseController {
public CommonResult listBuckle(){
return success(rescueInfoService.listBuckle());
}
/**
* 查看单个扣车单位信息
* @author 小李
* @date 11:44 2024/9/6
* @param id 部门ID
**/
@GetMapping("/buckle/{id}")
public CommonResult getBuckle(@PathVariable("id") Long id){
return success(rescueInfoService.getBuckle(id));
}
/**
* 还车方法
* @author 小李
* @date 14:48 2024/9/6
* @param returnCarVO 订单信息
**/
@PostMapping("/returnCar")
public CommonResult returnCar(@RequestBody ReturnCarVO returnCarVO){
rescueInfoService.returnCar(returnCarVO);
return CommonResult.ok();
}
}

View File

@ -187,5 +187,4 @@ public class RescueInfo extends TenantBaseDO
@TableField(exist = false)
private List<String> roadIds;
}

View File

@ -8,6 +8,7 @@ import cn.iocoder.yudao.module.rescue.dto.DriverInfo2Dto;
import cn.iocoder.yudao.module.rescue.dto.DriverInfoDto;
import cn.iocoder.yudao.module.rescue.vo.BuckleVO;
import cn.iocoder.yudao.module.rescue.vo.MoneyManagement;
import cn.iocoder.yudao.module.rescue.vo.ReturnCarVO;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@ -109,4 +110,21 @@ public interface IRescueInfoService extends IService<RescueInfo>
* @date 10:46 2024/9/5
**/
List<BuckleVO> listBuckle();
/**
* 查看单个扣车单位信息
* @author 小李
* @date 11:44 2024/9/6
* @param id 部门ID
**/
BuckleVO getBuckle(Long id);
/**
* 还车方法
* @author 小李
* @date 14:48 2024/9/6
* @param returnCarVO 订单信息
**/
void returnCar(ReturnCarVO returnCarVO);
}

View File

@ -20,6 +20,7 @@ import cn.iocoder.yudao.module.rescue.utils.RedissonDelayQueue;
import cn.iocoder.yudao.module.rescue.utils.StringUtils;
import cn.iocoder.yudao.module.rescue.vo.BuckleVO;
import cn.iocoder.yudao.module.rescue.vo.MoneyManagement;
import cn.iocoder.yudao.module.rescue.vo.ReturnCarVO;
import cn.iocoder.yudao.module.staff.service.CompanyStaffService;
import cn.iocoder.yudao.module.staff.vo.CompanyStaffRespVO;
import cn.iocoder.yudao.module.system.api.dept.DeptApi;
@ -105,6 +106,9 @@ public class RescueInfoServiceImpl extends ServiceImpl<RescueInfoMapper, RescueI
private RedissonDelayQueue redissonDelayQueue;
@Resource
private IRescueDictStaffService rescueDictStaffService;
@Resource
@Lazy
private IRescueInfoDetailService rescueInfoDetailService;
/**
@ -1078,7 +1082,7 @@ public class RescueInfoServiceImpl extends ServiceImpl<RescueInfoMapper, RescueI
// 因为一些奇奇怪怪的原因可能会出现没id的情况那就算在其他里面去
buckleVOS.forEach(item -> {
if (ObjectUtil.isEmpty(item.getId())) {
item.setId(0);
item.setId(0L);
item.setBuckleName("其他");
}
});
@ -1091,7 +1095,7 @@ public class RescueInfoServiceImpl extends ServiceImpl<RescueInfoMapper, RescueI
*/
buckleVOS.forEach(item -> {
List<RescueInfo> rescueInfos = null;
if (item.getId().equals(0)) {
if (item.getId().equals(0L)) {
rescueInfos = baseMapper.selectList(new LambdaQueryWrapper<RescueInfo>().and(i -> {
i.eq(RescueInfo::getRescueType, "5")
.isNull(RescueInfo::getDeptId);
@ -1128,4 +1132,49 @@ public class RescueInfoServiceImpl extends ServiceImpl<RescueInfoMapper, RescueI
});
return buckleVOS;
}
/**
* 查看单个扣车单位信息
* @author 小李
* @date 11:44 2024/9/6
* @param id 部门ID
**/
@Override
public BuckleVO getBuckle(Long id){
// 直接用上方写好的去查
List<BuckleVO> buckleVOS = listBuckle();
List<BuckleVO> result = buckleVOS.stream().filter(item -> item.getId().equals(id)).collect(Collectors.toList());
if (CollectionUtil.isEmpty(result)){
throw exception0(500, "系统异常");
}
return result.get(0);
}
/**
* 还车方法
* @author 小李
* @date 14:48 2024/9/6
* @param returnCarVO 订单信息
**/
@Override
@DSTransactional
public void returnCar(ReturnCarVO returnCarVO){
// 更新插入一条工单记录因为还车也要拍照什么的
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);
// 更新工单状态为已还车(8)
RescueInfo rescueInfo = new RescueInfo();
rescueInfo.setId(returnCarVO.getId());
rescueInfo.setRescueStatus("8");
baseMapper.updateById(rescueInfo);
}
}

View File

@ -11,7 +11,7 @@ import lombok.Data;
public class BuckleVO {
/** 扣车单位的ID(部门ID) */
private Integer id;
private Long id;
/** 扣车方名称 */
private String buckleName;

View File

@ -0,0 +1,20 @@
package cn.iocoder.yudao.module.rescue.vo;
import cn.iocoder.yudao.module.rescue.domain.RescueInfo;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
/**
* 还车用的VO
* @author 小李
* @date 15:03 2024/9/6
**/
@Data
public class ReturnCarVO extends RescueInfo {
/** 备注 */
private String remark;
/** 文件Urls */
private String images;
}