Compare commits
No commits in common. "82cbaaa8906250850decf975f06bf216466f0243" and "be1e26225939cf5aac90bba374057ca32fd025cd" have entirely different histories.
82cbaaa890
...
be1e262259
@ -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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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());
|
||||||
|
|
||||||
|
|||||||
@ -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>
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user