Compare commits

..

No commits in common. "82cbaaa8906250850decf975f06bf216466f0243" and "be1e26225939cf5aac90bba374057ca32fd025cd" have entirely different histories.

5 changed files with 44 additions and 147 deletions

View File

@ -34,6 +34,7 @@ public class DlRepairTicketsController {
private DlRepairTicketsService dlRepairTicketsService; private DlRepairTicketsService dlRepairTicketsService;
/** /**
* 维修工单表 新增 * 维修工单表 新增
* *
@ -159,11 +160,11 @@ public class DlRepairTicketsController {
/** /**
* 分类查询工单分页 * 分类查询工单分页
* *
* @author 小李
* @date 16:26 2024/10/12
* @param repairTicketsReqVO 查询对象 * @param repairTicketsReqVO 查询对象
* @param pageNo 页码 * @param pageNo 页码
* @param pageSize 条数 * @param pageSize 条数
* @author 小李
* @date 16:26 2024/10/12
**/ **/
@GetMapping("/pageType") @GetMapping("/pageType")
@Operation(summary = "分类查询工单分页") @Operation(summary = "分类查询工单分页")
@ -193,9 +194,9 @@ public class DlRepairTicketsController {
/** /**
* 接单 * 接单
* *
* @param id 工单ID
* @author 小李 * @author 小李
* @date 11:48 2024/10/14 * @date 11:48 2024/10/14
* @param id 工单ID
**/ **/
@GetMapping("/take") @GetMapping("/take")
@Operation(summary = "接单") @Operation(summary = "接单")
@ -207,9 +208,9 @@ public class DlRepairTicketsController {
/** /**
* 指派员工通知施工 * 指派员工通知施工
* *
* @param reqVO 请求对象
* @author 小李 * @author 小李
* @date 15:34 2024/10/14 * @date 15:34 2024/10/14
* @param reqVO 请求对象
**/ **/
@PostMapping("/notify") @PostMapping("/notify")
@Operation(summary = "指派员工,通知施工") @Operation(summary = "指派员工,通知施工")
@ -221,9 +222,9 @@ public class DlRepairTicketsController {
/** /**
* 更新工单状态 * 更新工单状态
* *
* @param respVO 请求对象
* @author 小李 * @author 小李
* @date 15:46 2024/10/18 * @date 15:46 2024/10/18
* @param respVO 请求对象
**/ **/
@PostMapping("/updateStatus") @PostMapping("/updateStatus")
@Operation(summary = "更新工单状态") @Operation(summary = "更新工单状态")
@ -235,10 +236,10 @@ public class DlRepairTicketsController {
/** /**
* 配件客户是否可见 * 配件客户是否可见
* *
* @param id 工单ID
* @param show 是否可见
* @author 小李 * @author 小李
* @date 21:52 2024/10/18 * @date 21:52 2024/10/18
* @param id 工单ID
* @param show 是否可见
**/ **/
@GetMapping("/show") @GetMapping("/show")
@Operation(summary = "配件客户是否可见") @Operation(summary = "配件客户是否可见")
@ -251,11 +252,11 @@ public class DlRepairTicketsController {
* 查待总检或待出厂检验的工单 * 查待总检或待出厂检验的工单
* 维修服务顾问和总检用的 * 维修服务顾问和总检用的
* *
* @author 小李
* @date 11:40 2024/10/23
* @param repairTicketsReqVO 请求对象 * @param repairTicketsReqVO 请求对象
* @param pageNo 页码 * @param pageNo 页码
* @param pageSize 条数 * @param pageSize 条数
* @author 小李
* @date 11:40 2024/10/23
**/ **/
@GetMapping("/pageByRole") @GetMapping("/pageByRole")
@Operation(summary = "查待总检或待出厂检验的工单") @Operation(summary = "查待总检或待出厂检验的工单")
@ -265,33 +266,5 @@ public class DlRepairTicketsController {
Page<DlRepairTickets> page = new Page<>(pageNo, pageSize); Page<DlRepairTickets> page = new Page<>(pageNo, pageSize);
return success(dlRepairTicketsService.getPageByRole(repairTicketsReqVO, page)); return success(dlRepairTicketsService.getPageByRole(repairTicketsReqVO, page));
} }
/**
* 维修总检完成总检
*
* @author 小李
* @date 16:48 2024/10/23
* @param respVO 请求对象
**/
@PostMapping("/inspection")
@Operation(summary = "维修总检完成总检")
public CommonResult<?> inspection(@RequestBody DlRepairTicketsRespVO respVO) {
dlRepairTicketsService.inspection(respVO);
return CommonResult.ok();
}
/**
* 服务顾问上传出厂检验日志
*
* @author 小李
* @date 17:47 2024/10/23
* @param respVO 请求对象
**/
@PostMapping("/confirm")
@Operation(summary = "服务顾问上传出厂检验日志")
public CommonResult<?> confirm(@RequestBody DlRepairTicketsRespVO respVO) {
dlRepairTicketsService.confirm(respVO);
return CommonResult.ok();
}
} }

View File

@ -145,22 +145,4 @@ public interface DlRepairTicketsService extends IService<DlRepairTickets> {
* @param repairTicketsReqVO 请求对象 * @param repairTicketsReqVO 请求对象
**/ **/
IPage<DlRepairTickets> getPageByRole(DlRepairTicketsReqVO repairTicketsReqVO, Page<DlRepairTickets> page); IPage<DlRepairTickets> getPageByRole(DlRepairTicketsReqVO repairTicketsReqVO, Page<DlRepairTickets> page);
/**
* 维修总检完成总检
*
* @author 小李
* @date 16:48 2024/10/23
* @param respVO 请求对象
**/
void inspection(DlRepairTicketsRespVO respVO);
/**
* 服务顾问上传出厂检验日志
*
* @author 小李
* @date 17:47 2024/10/23
* @param respVO 请求对象
**/
void confirm(DlRepairTicketsRespVO respVO);
} }

View File

@ -550,7 +550,7 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe
} }
/** /**
* 更新工单状态(针对开始施工施工中记录施工完成) * 更新工单状态
* *
* @param respVO 请求对象 * @param respVO 请求对象
* @author 小李 * @author 小李
@ -571,8 +571,7 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe
// 更新工单主表 // 更新工单主表
LambdaUpdateWrapper<DlRepairTickets> wrapper = new LambdaUpdateWrapper<>(); LambdaUpdateWrapper<DlRepairTickets> wrapper = new LambdaUpdateWrapper<>();
wrapper.eq(DlRepairTickets::getId, respVO.getId()); wrapper.eq(DlRepairTickets::getId, respVO.getId());
// 这里注掉不能让员工更新工单的状态为完成后面还有总检服务顾问 wrapper.set(DlRepairTickets::getTicketsWorkStatus, respVO.getTicketsWorkStatus());
// wrapper.set(DlRepairTickets::getTicketsWorkStatus, respVO.getTicketsWorkStatus());
if (ObjectUtil.isNotEmpty(respVO.getIsFinish())) { if (ObjectUtil.isNotEmpty(respVO.getIsFinish())) {
wrapper.set(DlRepairTickets::getIsFinish, respVO.getIsFinish()); wrapper.set(DlRepairTickets::getIsFinish, respVO.getIsFinish());
} }
@ -605,12 +604,7 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe
// 通知服务顾问 // 通知服务顾问
// 如果员工完成了订单 // 如果员工完成了订单
if (respVO.getRecordType().equals("sgwczj") && respVO.getFinishType().equals("03")) { if (respVO.getRecordType().equals("sgwczj") && respVO.getFinishType().equals("03")) {
repairWorkerService.sentMessage(Long.valueOf(tickets.getAdviserId()), "您有新的工单可以出厂检验"); repairWorkerService.sentMessage(Long.valueOf(tickets.getAdviserId()), "您有新的工单可以交车");
// 需要把工单的当前操作人移交服务顾问
baseMapper.update(new LambdaUpdateWrapper<DlRepairTickets>()
.setSql("now_repair_id = adviser_id")
.setSql("now_repair_name = adviser_name")
.eq(DlRepairTickets::getId, respVO.getId()));
} else { } else {
repairWorkerService.sentMessage(Long.valueOf(tickets.getAdviserId()), message); repairWorkerService.sentMessage(Long.valueOf(tickets.getAdviserId()), message);
} }
@ -628,7 +622,6 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe
baseMapper.update(new LambdaUpdateWrapper<DlRepairTickets>() baseMapper.update(new LambdaUpdateWrapper<DlRepairTickets>()
.set(DlRepairTickets::getNowRepairId, user.getId()) .set(DlRepairTickets::getNowRepairId, user.getId())
.set(DlRepairTickets::getNowRepairName, user.getNickname()) .set(DlRepairTickets::getNowRepairName, user.getNickname())
.set(DlRepairTickets::getTicketsWorkStatus, "05")
.eq(DlRepairTickets::getId, respVO.getId())); .eq(DlRepairTickets::getId, respVO.getId()));
repairWorkerService.sentMessage(user.getId(), "您有新的工单需要总检"); repairWorkerService.sentMessage(user.getId(), "您有新的工单需要总检");
} else { } else {
@ -692,72 +685,24 @@ public class DlRepairTicketsServiceImpl extends ServiceImpl<DlRepairTicketsMappe
* 查待总检或待出厂检验的工单 * 查待总检或待出厂检验的工单
* 维修服务顾问和总检用的 * 维修服务顾问和总检用的
* *
* @param repairTicketsReqVO 请求对象
* @author 小李 * @author 小李
* @date 11:40 2024/10/23 * @date 11:40 2024/10/23
* @param repairTicketsReqVO 请求对象
**/ **/
@Override @Override
public IPage<DlRepairTickets> getPageByRole(DlRepairTicketsReqVO repairTicketsReqVO, Page<DlRepairTickets> page){ public IPage<DlRepairTickets> getPageByRole(DlRepairTicketsReqVO repairTicketsReqVO, Page<DlRepairTickets> page){
String userRoleCode = getUserRole(); String userRoleCode = getUserRole();
// 当前操作人的id
Long loginUserId = SecurityFrameworkUtils.getLoginUserId();
// 维修服务顾问 // 维修服务顾问
if (userRoleCode.equals(RepairRoleEnum.ADVISOR.getCode())){ if (userRoleCode.equals(RepairRoleEnum.ADVISOR.getCode())){
repairTicketsReqVO.setNowRepairId(loginUserId);
repairTicketsReqVO.setIsFinish("1");
}else if (userRoleCode.equals(RepairRoleEnum.INSPECTION.getCode())){ }else if (userRoleCode.equals(RepairRoleEnum.INSPECTION.getCode())){
// 总检 // 总检
repairTicketsReqVO.setNowRepairId(loginUserId);
repairTicketsReqVO.setIsFinish("0");
}else { }else {
return null; return null;
} }
// 还是用分类查询不过需要重新构造查询条件 // 还是用分类查询不过需要重新构造查询条件 todo
return baseMapper.getPageType(repairTicketsReqVO, page); return baseMapper.getPageType(repairTicketsReqVO, page);
} }
/**
* 维修总检完成总检
*
* @author 小李
* @date 16:48 2024/10/23
* @param respVO 请求对象
**/
@Override
@DSTransactional
public void inspection(DlRepairTicketsRespVO respVO){
// 新增日志
repairRecordsService.saveRepairRecord(respVO.getId(), null, RecordTypeEnum.ZJ.getCode(), respVO.getRemark(), respVO.getImage());
// 更新工单
baseMapper.update(new LambdaUpdateWrapper<DlRepairTickets>()
.set(DlRepairTickets::getIsFinish, "1")
.setSql("now_repair_id = adviser_id")
.setSql("now_repair_name = adviser_name")
.eq(DlRepairTickets::getId, respVO.getId())
);
// 通知服务顾问
DlRepairTickets tickets = baseMapper.selectById(respVO.getId());
repairWorkerService.sentMessage(Long.valueOf(tickets.getAdviserId()), "您有新的工单可以出厂检验");
}
/**
* 服务顾问上传出厂检验日志
*
* @author 小李
* @date 17:47 2024/10/23
* @param respVO 请求对象
**/
@Override
public void confirm(DlRepairTicketsRespVO respVO){
// 更新工单状态
baseMapper.update(new LambdaUpdateWrapper<DlRepairTickets>()
.set(DlRepairTickets::getTicketsWorkStatus, "03")
.eq(DlRepairTickets::getId, respVO.getId())
);
// 记录日志
repairRecordsService.saveRepairRecord(respVO.getId(), null, RecordTypeEnum.JSGD.getCode(), respVO.getRemark(), respVO.getImage());
}
} }

View File

@ -255,7 +255,7 @@ public class DlTicketWaresServiceImpl extends ServiceImpl<DlTicketWaresMapper, D
// 类型为配件 // 类型为配件
item.setItemType("02"); item.setItemType("02");
// 状态为未领料 // 状态为未领料
item.setItemStatus("03"); item.setItemStatus("08");
}); });
repairTitemService.saveBatch(respVO.getWares()); repairTitemService.saveBatch(respVO.getWares());

View File

@ -226,9 +226,6 @@
</when> </when>
</choose> </choose>
</if> </if>
<if test="map.nowRepairId != null and map.nowRepairId != ''">
and drt.now_repair_id = #{map.nowRepairId}
</if>
order by drt.create_time desc order by drt.create_time desc
</select> </select>