|
|
|
@ -1,5 +1,6 @@ |
|
|
|
package org.springblade.modules.business.contraller; |
|
|
|
package org.springblade.modules.business.contraller; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.aliyuncs.exceptions.ClientException; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
@ -21,6 +22,7 @@ import org.springblade.modules.business.pojo.entity.maintenance.MaintenanceTaskD |
|
|
|
import org.springblade.modules.business.service.IMaintenancePlanService; |
|
|
|
import org.springblade.modules.business.service.IMaintenancePlanService; |
|
|
|
import org.springblade.modules.business.service.IMaintenanceTaskDetailService; |
|
|
|
import org.springblade.modules.business.service.IMaintenanceTaskDetailService; |
|
|
|
import org.springblade.modules.business.service.IMaintenanceTaskService; |
|
|
|
import org.springblade.modules.business.service.IMaintenanceTaskService; |
|
|
|
|
|
|
|
import org.springblade.modules.business.sms.SmsService; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
|
|
|
|
|
|
|
|
import java.time.LocalDate; |
|
|
|
import java.time.LocalDate; |
|
|
|
@ -38,355 +40,355 @@ import java.util.List; |
|
|
|
@Tag(name = "维保控制器", description = "维控制器") |
|
|
|
@Tag(name = "维保控制器", description = "维控制器") |
|
|
|
public class MaintenanceController extends BladeController { |
|
|
|
public class MaintenanceController extends BladeController { |
|
|
|
|
|
|
|
|
|
|
|
private final IMaintenancePlanService planService; |
|
|
|
private final IMaintenancePlanService planService; |
|
|
|
|
|
|
|
|
|
|
|
private final IMaintenanceTaskService taskService; |
|
|
|
private final IMaintenanceTaskService taskService; |
|
|
|
private final IMaintenanceTaskDetailService taskDetailService; |
|
|
|
private final IMaintenanceTaskDetailService taskDetailService; |
|
|
|
|
|
|
|
|
|
|
|
/*---------- 维修计划开始 ----------*/ |
|
|
|
/*---------- 维修计划开始 ----------*/ |
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/plan-page") |
|
|
|
@GetMapping("/plan-page") |
|
|
|
@Operation(summary = "维保计划列表", description = "维保计划列表") |
|
|
|
@Operation(summary = "维保计划列表", description = "维保计划列表") |
|
|
|
public R<IPage<MaintenancePlan>> planPage(MaintenancePlan plan, Query query) { |
|
|
|
public R<IPage<MaintenancePlan>> planPage(MaintenancePlan plan, Query query) { |
|
|
|
LambdaQueryWrapper<MaintenancePlan> wrapper = Wrappers.lambdaQuery(plan).orderByDesc(MaintenancePlan::getCreateTime); |
|
|
|
LambdaQueryWrapper<MaintenancePlan> wrapper = Wrappers.lambdaQuery(plan).orderByDesc(MaintenancePlan::getCreateTime); |
|
|
|
IPage<MaintenancePlan> pages = this.planService.page(Condition.getPage(query), wrapper); |
|
|
|
IPage<MaintenancePlan> pages = this.planService.page(Condition.getPage(query), wrapper); |
|
|
|
return R.data(pages); |
|
|
|
return R.data(pages); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/plan-detail") |
|
|
|
@GetMapping("/plan-detail") |
|
|
|
@Operation(summary = "维保计划明细", description = "维保计划明细") |
|
|
|
@Operation(summary = "维保计划明细", description = "维保计划明细") |
|
|
|
public R planDetail(MaintenancePlan plan) { |
|
|
|
public R planDetail(MaintenancePlan plan) { |
|
|
|
return R.data(this.planService.planDetail(plan)); |
|
|
|
return R.data(this.planService.planDetail(plan)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/plan-create") |
|
|
|
@PostMapping("/plan-create") |
|
|
|
@Operation(summary = "创建维保计划", description = "创建维保计划") |
|
|
|
@Operation(summary = "创建维保计划", description = "创建维保计划") |
|
|
|
public R planCreate(@RequestBody MaintenancePlan plan) { |
|
|
|
public R planCreate(@RequestBody MaintenancePlan plan) { |
|
|
|
return R.status(this.planService.create(plan)); |
|
|
|
return R.status(this.planService.create(plan)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/plan-update") |
|
|
|
@PostMapping("/plan-update") |
|
|
|
@Operation(summary = "修改维保计划", description = "修改维保计划") |
|
|
|
@Operation(summary = "修改维保计划", description = "修改维保计划") |
|
|
|
public R planUpdate(@RequestBody MaintenancePlan plan) { |
|
|
|
public R planUpdate(@RequestBody MaintenancePlan plan) { |
|
|
|
return R.status(this.planService.planUpdate(plan)); |
|
|
|
return R.status(this.planService.planUpdate(plan)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/plan-open") |
|
|
|
@PostMapping("/plan-open") |
|
|
|
@Operation(summary = "维保计划开启/关闭", description = "维保计划开启/关闭") |
|
|
|
@Operation(summary = "维保计划开启/关闭", description = "维保计划开启/关闭") |
|
|
|
public R planOpen(@RequestBody MaintenancePlan plan) { |
|
|
|
public R planOpen(@RequestBody MaintenancePlan plan) { |
|
|
|
return R.status(this.planService.planOpen(plan)); |
|
|
|
return R.status(this.planService.planOpen(plan)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/plan-remove") |
|
|
|
@PostMapping("/plan-remove") |
|
|
|
@Operation(summary = "删除维保计划", description = "删除维保计划") |
|
|
|
@Operation(summary = "删除维保计划", description = "删除维保计划") |
|
|
|
public R planRemove(@RequestParam String ids) { |
|
|
|
public R planRemove(@RequestParam String ids) { |
|
|
|
return R.status(planService.planRemove(Func.toLongList(ids))); |
|
|
|
return R.status(planService.planRemove(Func.toLongList(ids))); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*---------- 维修计划结束 ----------*/ |
|
|
|
/*---------- 维修计划结束 ----------*/ |
|
|
|
|
|
|
|
|
|
|
|
/*---------- 维修任务开始 ----------*/ |
|
|
|
/*---------- 维修任务开始 ----------*/ |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/task-create") |
|
|
|
@PostMapping("/task-create") |
|
|
|
@Operation(summary = "定时任务-根据维保计划生成维保任务", description = "定时任务-根据维保计划生成维保任务") |
|
|
|
@Operation(summary = "定时任务-根据维保计划生成维保任务", description = "定时任务-根据维保计划生成维保任务") |
|
|
|
public R taskCreate() { |
|
|
|
public R taskCreate() { |
|
|
|
LocalDate now = LocalDate.now(); |
|
|
|
LocalDate now = LocalDate.now(); |
|
|
|
// 注意要查询上一次巡检计划中发现但未维修的
|
|
|
|
// 注意要查询上一次巡检计划中发现但未维修的
|
|
|
|
return R.status(planService.createTask(now)); |
|
|
|
return R.status(planService.createTask(now)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/task-page") |
|
|
|
@GetMapping("/task-page") |
|
|
|
@Operation(summary = "维保任务列表", description = "维保任务列表") |
|
|
|
@Operation(summary = "维保任务列表", description = "维保任务列表") |
|
|
|
public R taskPage(MaintenanceTask task, Query query) { |
|
|
|
public R taskPage(MaintenanceTask task, Query query) { |
|
|
|
LambdaQueryWrapper<MaintenanceTask> wrapper = Wrappers.lambdaQuery(MaintenanceTask.class); |
|
|
|
LambdaQueryWrapper<MaintenanceTask> wrapper = Wrappers.lambdaQuery(MaintenanceTask.class); |
|
|
|
wrapper.eq(MaintenanceTask::getIsDeleted, CommonConstant.FALSE_STR); |
|
|
|
wrapper.eq(MaintenanceTask::getIsDeleted, CommonConstant.FALSE_STR); |
|
|
|
if (Func.isNotEmpty(task.getPlanId())) { |
|
|
|
if (Func.isNotEmpty(task.getPlanId())) { |
|
|
|
wrapper.eq(MaintenanceTask::getPlanId, task.getPlanId()); |
|
|
|
wrapper.eq(MaintenanceTask::getPlanId, task.getPlanId()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (Func.isNotEmpty(task.getStatusSearch())) { |
|
|
|
if (Func.isNotEmpty(task.getStatusSearch())) { |
|
|
|
wrapper.in(MaintenanceTask::getTaskStatus, task.getStatusSearch().split(",")); |
|
|
|
wrapper.in(MaintenanceTask::getTaskStatus, task.getStatusSearch().split(",")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper); |
|
|
|
IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper); |
|
|
|
return R.data(pages); |
|
|
|
return R.data(pages); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/task-detail") |
|
|
|
@GetMapping("/task-detail") |
|
|
|
@Operation(summary = "任务明细", description = "任务明细") |
|
|
|
@Operation(summary = "任务明细", description = "任务明细") |
|
|
|
public R taskDetail(@RequestParam Long id) { |
|
|
|
public R taskDetail(@RequestParam Long id) { |
|
|
|
MaintenanceTask task = taskService.taskDetail(id); |
|
|
|
MaintenanceTask task = taskService.taskDetail(id); |
|
|
|
return R.data(task); |
|
|
|
return R.data(task); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/task-supervisor-confirm") |
|
|
|
@PostMapping("/task-supervisor-confirm") |
|
|
|
@Operation(summary = "主管审核并指定维修人员", description = "主管审核并指定维修人员") |
|
|
|
@Operation(summary = "主管审核并指定维修人员", description = "主管审核并指定维修人员") |
|
|
|
public R taskSupervisorConfirm(@RequestBody MaintenanceTask task) { |
|
|
|
public R taskSupervisorConfirm(@RequestBody MaintenanceTask task) throws ClientException { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setServicemanId(task.getServicemanId()); |
|
|
|
taskOld.setServicemanId(task.getServicemanId()); |
|
|
|
taskOld.setServicemanName(task.getServicemanName()); |
|
|
|
taskOld.setServicemanName(task.getServicemanName()); |
|
|
|
taskOld.setTaskStatus(MaintenanceStatusEnum.TASK_SUPERVISOR_CONFIRM.getValue()); |
|
|
|
taskOld.setTaskStatus(MaintenanceStatusEnum.TASK_SUPERVISOR_CONFIRM.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
SmsService.sendSms("13553032083", "阿祥"); |
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/task-serviceman-receive") |
|
|
|
@PostMapping("/task-serviceman-receive") |
|
|
|
@Operation(summary = "维修人员确认接收", description = "维修人员确认接收") |
|
|
|
@Operation(summary = "维修人员确认接收", description = "维修人员确认接收") |
|
|
|
public R taskServicemanReceive(@RequestBody MaintenanceTask task) { |
|
|
|
public R taskServicemanReceive(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setStartTime(DateUtil.now()); |
|
|
|
taskOld.setStartTime(DateUtil.now()); |
|
|
|
taskOld.setTaskStatus(MaintenanceStatusEnum.TASK_SERVICEMAN_CONFIRM.getValue()); |
|
|
|
taskOld.setTaskStatus(MaintenanceStatusEnum.TASK_SERVICEMAN_CONFIRM.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/task-serviceman-update-time") |
|
|
|
@PostMapping("/task-serviceman-update-time") |
|
|
|
@Operation(summary = "维修人员更新预约时间", description = "维修人员更新预约时间") |
|
|
|
@Operation(summary = "维修人员更新预约时间", description = "维修人员更新预约时间") |
|
|
|
public R taskServicemanUpdateTime(@RequestBody MaintenanceTask task) { |
|
|
|
public R taskServicemanUpdateTime(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setReservationTime(task.getReservationTime()); |
|
|
|
taskOld.setReservationTime(task.getReservationTime()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/task-serviceman-update-detail") |
|
|
|
@PostMapping("/task-serviceman-update-detail") |
|
|
|
@Operation(summary = "维修人员更新维修明细", description = "维修人员更新维修明细") |
|
|
|
@Operation(summary = "维修人员更新维修明细", description = "维修人员更新维修明细") |
|
|
|
public R taskServicemanUpdateDetail(@RequestBody List<MaintenanceTaskDetail> taskDetailList) { |
|
|
|
public R taskServicemanUpdateDetail(@RequestBody List<MaintenanceTaskDetail> taskDetailList) { |
|
|
|
// 获取详细中的异常项目数量
|
|
|
|
// 获取详细中的异常项目数量
|
|
|
|
long count = taskDetailList.stream().filter(e -> CommonConstant.TRUE_INT.equals(e.getStatus())).count(); |
|
|
|
long count = taskDetailList.stream().filter(e -> CommonConstant.TRUE_INT.equals(e.getStatus())).count(); |
|
|
|
if (count > 0) { |
|
|
|
if (count > 0) { |
|
|
|
// 若异常数量大于0, 更新巡检的维修状态
|
|
|
|
// 若异常数量大于0, 更新巡检的维修状态
|
|
|
|
MaintenanceTask taskOld = taskService.getById(taskDetailList.get(0).getTaskId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(taskDetailList.get(0).getTaskId()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_SERVICEMAN_CREATE.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_SERVICEMAN_CREATE.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 只更新设备状态
|
|
|
|
// 只更新设备状态
|
|
|
|
taskDetailService.saveOrUpdateBatch(taskDetailList); |
|
|
|
taskDetailService.saveOrUpdateBatch(taskDetailList); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/task-serviceman-submit") |
|
|
|
@PostMapping("/task-serviceman-submit") |
|
|
|
@Operation(summary = "维修人员提交巡检完成", description = "维修人员提交巡检完成") |
|
|
|
@Operation(summary = "维修人员提交巡检完成", description = "维修人员提交巡检完成") |
|
|
|
public R taskServicemanSubmit(@RequestBody MaintenanceTask task) { |
|
|
|
public R taskServicemanSubmit(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setTaskStatus(MaintenanceStatusEnum.TASK_SERVICEMAN_SUBMIT.getValue()); |
|
|
|
taskOld.setTaskStatus(MaintenanceStatusEnum.TASK_SERVICEMAN_SUBMIT.getValue()); |
|
|
|
taskOld.setFinishTime(DateUtil.now()); |
|
|
|
taskOld.setFinishTime(DateUtil.now()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/task-customer-confirm") |
|
|
|
@PostMapping("/task-customer-confirm") |
|
|
|
@Operation(summary = "客户确认巡检完成", description = "客户确认巡检完成") |
|
|
|
@Operation(summary = "客户确认巡检完成", description = "客户确认巡检完成") |
|
|
|
public R taskCustomerConfirm(@RequestBody MaintenanceTask task) { |
|
|
|
public R taskCustomerConfirm(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setTaskStatus(MaintenanceStatusEnum.TASK_CUSTOMER_CONFIRM.getValue()); |
|
|
|
taskOld.setTaskStatus(MaintenanceStatusEnum.TASK_CUSTOMER_CONFIRM.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/task-customer-refuse") |
|
|
|
@PostMapping("/task-customer-refuse") |
|
|
|
@Operation(summary = "客户确认巡检未完成", description = "客户确认巡检未完成") |
|
|
|
@Operation(summary = "客户确认巡检未完成", description = "客户确认巡检未完成") |
|
|
|
public R taskCustomerRefuse(@RequestBody MaintenanceTask task) { |
|
|
|
public R taskCustomerRefuse(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setApprovePoint("客户确认巡检结果"); |
|
|
|
taskOld.setApprovePoint("客户确认巡检结果"); |
|
|
|
taskOld.setApprovePerson(task.getApprovePerson()); |
|
|
|
taskOld.setApprovePerson(task.getApprovePerson()); |
|
|
|
taskOld.setApproveResult(task.getApproveResult()); |
|
|
|
taskOld.setApproveResult(task.getApproveResult()); |
|
|
|
taskOld.setApproveRemark(task.getApproveRemark()); |
|
|
|
taskOld.setApproveRemark(task.getApproveRemark()); |
|
|
|
taskOld.setApproveTime(DateUtil.now()); |
|
|
|
taskOld.setApproveTime(DateUtil.now()); |
|
|
|
taskOld.setFinishTime(DateUtil.now()); |
|
|
|
taskOld.setFinishTime(DateUtil.now()); |
|
|
|
taskOld.setTaskStatus(MaintenanceStatusEnum.TASK_SERVICEMAN_CONFIRM.getValue()); |
|
|
|
taskOld.setTaskStatus(MaintenanceStatusEnum.TASK_SERVICEMAN_CONFIRM.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*---------- 维修任务结束 ----------*/ |
|
|
|
/*---------- 维修任务结束 ----------*/ |
|
|
|
|
|
|
|
|
|
|
|
/*---------- 维修方案开始 ----------*/ |
|
|
|
/*---------- 维修方案开始 ----------*/ |
|
|
|
@GetMapping("/repair-page") |
|
|
|
@GetMapping("/repair-page") |
|
|
|
@Operation(summary = "维保维修列表", description = "维保维修列表") |
|
|
|
@Operation(summary = "维保维修列表", description = "维保维修列表") |
|
|
|
public R repairPage(MaintenanceTask task, Query query) { |
|
|
|
public R repairPage(MaintenanceTask task, Query query) { |
|
|
|
LambdaQueryWrapper<MaintenanceTask> wrapper = Wrappers.lambdaQuery(MaintenanceTask.class); |
|
|
|
LambdaQueryWrapper<MaintenanceTask> wrapper = Wrappers.lambdaQuery(MaintenanceTask.class); |
|
|
|
wrapper.eq(MaintenanceTask::getIsDeleted, CommonConstant.FALSE_STR); |
|
|
|
wrapper.eq(MaintenanceTask::getIsDeleted, CommonConstant.FALSE_STR); |
|
|
|
wrapper.gt(MaintenanceTask::getRepairStatus, MaintenanceStatusEnum.REPAIR_NO.getValue()); |
|
|
|
wrapper.gt(MaintenanceTask::getRepairStatus, MaintenanceStatusEnum.REPAIR_NO.getValue()); |
|
|
|
if (Func.isNotEmpty(task.getPlanId())) { |
|
|
|
if (Func.isNotEmpty(task.getPlanId())) { |
|
|
|
wrapper.eq(MaintenanceTask::getPlanId, task.getPlanId()); |
|
|
|
wrapper.eq(MaintenanceTask::getPlanId, task.getPlanId()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (Func.isNotEmpty(task.getDeptName())) { |
|
|
|
if (Func.isNotEmpty(task.getDeptName())) { |
|
|
|
wrapper.eq(MaintenanceTask::getDeptName, task.getDeptName()); |
|
|
|
wrapper.eq(MaintenanceTask::getDeptName, task.getDeptName()); |
|
|
|
} |
|
|
|
} |
|
|
|
if (Func.isNotEmpty(task.getStatusSearch())) { |
|
|
|
if (Func.isNotEmpty(task.getStatusSearch())) { |
|
|
|
wrapper.in(MaintenanceTask::getRepairStatus, task.getStatusSearch().split(",")); |
|
|
|
wrapper.in(MaintenanceTask::getRepairStatus, task.getStatusSearch().split(",")); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper); |
|
|
|
IPage<MaintenanceTask> pages = taskService.page(Condition.getPage(query), wrapper); |
|
|
|
return R.data(pages); |
|
|
|
return R.data(pages); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@GetMapping("/repair-detail") |
|
|
|
@GetMapping("/repair-detail") |
|
|
|
@Operation(summary = "维修详细", description = "维修详细") |
|
|
|
@Operation(summary = "维修详细", description = "维修详细") |
|
|
|
public R repairDetail(@RequestParam Long id) { |
|
|
|
public R repairDetail(@RequestParam Long id) { |
|
|
|
MaintenanceTask task = taskService.repairDetail(id); |
|
|
|
MaintenanceTask task = taskService.repairDetail(id); |
|
|
|
return R.data(task); |
|
|
|
return R.data(task); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/repair-solution-save") |
|
|
|
@PostMapping("/repair-solution-save") |
|
|
|
@Operation(summary = "维修人员保存维修方案", description = "维修人员保存维修方案") |
|
|
|
@Operation(summary = "维修人员保存维修方案", description = "维修人员保存维修方案") |
|
|
|
public R repairSolutionSave(@RequestBody MaintenanceTaskDto taskDto) { |
|
|
|
public R repairSolutionSave(@RequestBody MaintenanceTaskDto taskDto) { |
|
|
|
MaintenanceTask task = taskDto.getTask(); |
|
|
|
MaintenanceTask task = taskDto.getTask(); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_SERVICEMAN_CREATE.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_SERVICEMAN_CREATE.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
List<MaintenanceTaskDetail> detailList = taskDto.getDetailList(); |
|
|
|
List<MaintenanceTaskDetail> detailList = taskDto.getDetailList(); |
|
|
|
taskDetailService.saveOrUpdateBatch(detailList); |
|
|
|
taskDetailService.saveOrUpdateBatch(detailList); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/repair-solution-submit") |
|
|
|
@PostMapping("/repair-solution-submit") |
|
|
|
@Operation(summary = "维修人员提交维修方案", description = "维修人员提交维修方案") |
|
|
|
@Operation(summary = "维修人员提交维修方案", description = "维修人员提交维修方案") |
|
|
|
public R repairSolutionSubmit(@RequestBody MaintenanceTask task) { |
|
|
|
public R repairSolutionSubmit(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_SERVICEMAN_SUBMIT.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_SERVICEMAN_SUBMIT.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/repair-solution-supervisor-confirm") |
|
|
|
@PostMapping("/repair-solution-supervisor-confirm") |
|
|
|
@Operation(summary = "主管审核维修方案", description = "主管审核维修方案") |
|
|
|
@Operation(summary = "主管审核维修方案", description = "主管审核维修方案") |
|
|
|
public R repairSupervisorConfirm(@RequestBody MaintenanceTask task) { |
|
|
|
public R repairSupervisorConfirm(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_SUPERVISOR_CONFIRM.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_SUPERVISOR_CONFIRM.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/repair-solution-supervisor-refuse") |
|
|
|
@PostMapping("/repair-solution-supervisor-refuse") |
|
|
|
@Operation(summary = "主管审核维修方案", description = "主管审核维修方案") |
|
|
|
@Operation(summary = "主管审核维修方案", description = "主管审核维修方案") |
|
|
|
public R repairSupervisorRefuse(@RequestBody MaintenanceTask task) { |
|
|
|
public R repairSupervisorRefuse(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setApprovePoint("主管审核维修方案"); |
|
|
|
taskOld.setApprovePoint("主管审核维修方案"); |
|
|
|
taskOld.setApprovePerson(task.getApprovePerson()); |
|
|
|
taskOld.setApprovePerson(task.getApprovePerson()); |
|
|
|
taskOld.setApproveResult(CommonConstant.FALSE_INT); |
|
|
|
taskOld.setApproveResult(CommonConstant.FALSE_INT); |
|
|
|
taskOld.setApproveTime(DateUtil.now()); |
|
|
|
taskOld.setApproveTime(DateUtil.now()); |
|
|
|
taskOld.setApproveRemark(task.getApproveRemark()); |
|
|
|
taskOld.setApproveRemark(task.getApproveRemark()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.SUPERVISOR_CONFIRM_REFUSE.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.SUPERVISOR_CONFIRM_REFUSE.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/repair-solution-customer-confirm") |
|
|
|
@PostMapping("/repair-solution-customer-confirm") |
|
|
|
@Operation(summary = "客户确认维修明细", description = "客户确认维修明细") |
|
|
|
@Operation(summary = "客户确认维修明细", description = "客户确认维修明细") |
|
|
|
public R repairCustomerConfirmDetail(@RequestBody MaintenanceTaskDto taskDto) { |
|
|
|
public R repairCustomerConfirmDetail(@RequestBody MaintenanceTaskDto taskDto) { |
|
|
|
MaintenanceTask task = taskDto.getTask(); |
|
|
|
MaintenanceTask task = taskDto.getTask(); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
|
|
|
|
|
|
|
|
// 获取详细中的异常项目数量
|
|
|
|
// 获取详细中的异常项目数量
|
|
|
|
long count = taskDto.getDetailList().stream().filter(e -> CommonConstant.TRUE_INT.equals(e.getIsRepair())).count(); |
|
|
|
long count = taskDto.getDetailList().stream().filter(e -> CommonConstant.TRUE_INT.equals(e.getIsRepair())).count(); |
|
|
|
if (count == 0) { |
|
|
|
if (count == 0) { |
|
|
|
// 确认维修数量 = 0, 更新巡检的维修状态为无需维修
|
|
|
|
// 确认维修数量 = 0, 更新巡检的维修状态为无需维修
|
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_NO.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_NO.getValue()); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_CUSTOMER_CONFIRM.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_CUSTOMER_CONFIRM.getValue()); |
|
|
|
} |
|
|
|
} |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
List<MaintenanceTaskDetail> detailList = taskDto.getDetailList(); |
|
|
|
List<MaintenanceTaskDetail> detailList = taskDto.getDetailList(); |
|
|
|
taskDetailService.updateBatchById(detailList); |
|
|
|
taskDetailService.updateBatchById(detailList); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/repair-solution-customer-refuse") |
|
|
|
@PostMapping("/repair-solution-customer-refuse") |
|
|
|
@Operation(summary = "客户驳回维修明细", description = "客户驳回维修明细") |
|
|
|
@Operation(summary = "客户驳回维修明细", description = "客户驳回维修明细") |
|
|
|
public R repairCustomerRefuseDetail(@RequestBody MaintenanceTask task) { |
|
|
|
public R repairCustomerRefuseDetail(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setApprovePoint("客户审核维修方案"); |
|
|
|
taskOld.setApprovePoint("客户审核维修方案"); |
|
|
|
taskOld.setApprovePerson(task.getApprovePerson()); |
|
|
|
taskOld.setApprovePerson(task.getApprovePerson()); |
|
|
|
taskOld.setApproveResult(CommonConstant.FALSE_INT); |
|
|
|
taskOld.setApproveResult(CommonConstant.FALSE_INT); |
|
|
|
taskOld.setApproveTime(DateUtil.now()); |
|
|
|
taskOld.setApproveTime(DateUtil.now()); |
|
|
|
taskOld.setApproveRemark(task.getApproveRemark()); |
|
|
|
taskOld.setApproveRemark(task.getApproveRemark()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.CUSTOMER_CONFIRM_REFUSE.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.CUSTOMER_CONFIRM_REFUSE.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/repair-serviceman-submit") |
|
|
|
@PostMapping("/repair-serviceman-submit") |
|
|
|
@Operation(summary = "维修人员维修完成", description = "维修人员维修完成") |
|
|
|
@Operation(summary = "维修人员维修完成", description = "维修人员维修完成") |
|
|
|
public R repairServicemanFinish(@RequestBody MaintenanceTask task) { |
|
|
|
public R repairServicemanFinish(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_REPAIR_FINISH.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_REPAIR_FINISH.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/repair-customer-confirm-finish") |
|
|
|
@PostMapping("/repair-customer-confirm-finish") |
|
|
|
@Operation(summary = "客户确认维修完成", description = "客户确认维修完成") |
|
|
|
@Operation(summary = "客户确认维修完成", description = "客户确认维修完成") |
|
|
|
public R repairCustomerConfirmFinish(@RequestBody MaintenanceTask task) { |
|
|
|
public R repairCustomerConfirmFinish(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setSignaturePerson(task.getSignaturePerson()); |
|
|
|
taskOld.setSignaturePerson(task.getSignaturePerson()); |
|
|
|
taskOld.setSignatureUrl(task.getSignatureUrl()); |
|
|
|
taskOld.setSignatureUrl(task.getSignatureUrl()); |
|
|
|
taskOld.setSignatureTime(task.getSignatureTime()); |
|
|
|
taskOld.setSignatureTime(task.getSignatureTime()); |
|
|
|
taskOld.setIsOkSecure(task.getIsOkSecure()); |
|
|
|
taskOld.setIsOkSecure(task.getIsOkSecure()); |
|
|
|
taskOld.setIsOkValidity(task.getIsOkValidity()); |
|
|
|
taskOld.setIsOkValidity(task.getIsOkValidity()); |
|
|
|
taskOld.setIsOkQuality(task.getIsOkQuality()); |
|
|
|
taskOld.setIsOkQuality(task.getIsOkQuality()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_EVALUATE_FINISH.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_EVALUATE_FINISH.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/repair-customer-refuse-finish") |
|
|
|
@PostMapping("/repair-customer-refuse-finish") |
|
|
|
@Operation(summary = "客户确认维修未完成", description = "客户确认维修未完成") |
|
|
|
@Operation(summary = "客户确认维修未完成", description = "客户确认维修未完成") |
|
|
|
public R repairCustomerRefuseFinish(@RequestBody MaintenanceTask task) { |
|
|
|
public R repairCustomerRefuseFinish(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setApprovePoint("客户确认维修完成"); |
|
|
|
taskOld.setApprovePoint("客户确认维修完成"); |
|
|
|
taskOld.setApprovePerson(task.getApprovePerson()); |
|
|
|
taskOld.setApprovePerson(task.getApprovePerson()); |
|
|
|
taskOld.setApproveResult(CommonConstant.FALSE_INT); |
|
|
|
taskOld.setApproveResult(CommonConstant.FALSE_INT); |
|
|
|
taskOld.setApproveTime(DateUtil.now()); |
|
|
|
taskOld.setApproveTime(DateUtil.now()); |
|
|
|
taskOld.setApproveRemark(task.getApproveRemark()); |
|
|
|
taskOld.setApproveRemark(task.getApproveRemark()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_CUSTOMER_CONFIRM.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_CUSTOMER_CONFIRM.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/repair-service-confirm") |
|
|
|
@PostMapping("/repair-service-confirm") |
|
|
|
@Operation(summary = "客服确认客户付款", description = "客服确认客户付款") |
|
|
|
@Operation(summary = "客服确认客户付款", description = "客服确认客户付款") |
|
|
|
public R repairServiceConfirm(@RequestBody MaintenanceTask task) { |
|
|
|
public R repairServiceConfirm(@RequestBody MaintenanceTask task) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_FINISH.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_FINISH.getValue()); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
taskService.updateById(taskOld); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/repair-service-confirm-invoice") |
|
|
|
@PostMapping("/repair-service-confirm-invoice") |
|
|
|
@Operation(summary = "客服确认开发票", description = "客服确认开发票") |
|
|
|
@Operation(summary = "客服确认开发票", description = "客服确认开发票") |
|
|
|
public R repairServiceConfirmInvoice(@RequestBody List<MaintenanceTask> taskList) { |
|
|
|
public R repairServiceConfirmInvoice(@RequestBody List<MaintenanceTask> taskList) { |
|
|
|
List<MaintenanceTask> taskOldList = new ArrayList<>(); |
|
|
|
List<MaintenanceTask> taskOldList = new ArrayList<>(); |
|
|
|
for (MaintenanceTask task : taskList) { |
|
|
|
for (MaintenanceTask task : taskList) { |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
MaintenanceTask taskOld = taskService.getById(task.getId()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_INVOICE.getValue()); |
|
|
|
taskOld.setRepairStatus(MaintenanceStatusEnum.REPAIR_INVOICE.getValue()); |
|
|
|
taskOldList.add(taskOld); |
|
|
|
taskOldList.add(taskOld); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
taskService.updateBatchById(taskOldList); |
|
|
|
taskService.updateBatchById(taskOldList); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*---------- 维修方案结束 ----------*/ |
|
|
|
/*---------- 维修方案结束 ----------*/ |
|
|
|
} |
|
|
|
} |
|
|
|
|