扣车管理3
This commit is contained in:
parent
ca17aa68bb
commit
e535d73918
@ -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();
|
||||
}
|
||||
}
|
||||
|
@ -187,5 +187,4 @@ public class RescueInfo extends TenantBaseDO
|
||||
|
||||
@TableField(exist = false)
|
||||
private List<String> roadIds;
|
||||
|
||||
}
|
||||
|
@ -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);
|
||||
|
||||
}
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
@ -11,7 +11,7 @@ import lombok.Data;
|
||||
public class BuckleVO {
|
||||
|
||||
/** 扣车单位的ID(部门ID) */
|
||||
private Integer id;
|
||||
private Long id;
|
||||
|
||||
/** 扣车方名称 */
|
||||
private String buckleName;
|
||||
|
@ -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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user