|
|
|
|
@ -4,15 +4,19 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import com.mysql.cj.log.Log; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.json.JSONObject; |
|
|
|
|
import org.springblade.common.cache.DeptCache; |
|
|
|
|
import org.springblade.common.constant.CommonConstant; |
|
|
|
|
import org.springblade.common.utils.LogUtil; |
|
|
|
|
import org.springblade.core.boot.ctrl.BladeController; |
|
|
|
|
import org.springblade.core.log.annotation.ApiLog; |
|
|
|
|
import org.springblade.core.mp.base.BaseEntity; |
|
|
|
|
import org.springblade.core.mp.support.Condition; |
|
|
|
|
import org.springblade.core.mp.support.Query; |
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springblade.core.tool.utils.DateUtil; |
|
|
|
|
@ -237,7 +241,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "您已接收新的维修单,请尽快处理", workOrder.getRepairPerson(), 2); |
|
|
|
|
} |
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.KF_ORDER_ALLOT.getName()); |
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -249,7 +253,16 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
public R serviceReceive(@RequestBody WorkOrder workOrder) { |
|
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
|
workOrderOld.setReceiveOrderTime(DateUtil.now()); |
|
|
|
|
if(workOrderOld.getRepairType().equals(1)){ |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_EMERGENCY_ORDER_ACCEPT.getValue()); |
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.WX_EMERGENCY_ORDER_ACCEPT.getName()); |
|
|
|
|
}else{ |
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.WX_ORDER_ACCEPT.getName()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_ORDER_ACCEPT.getValue()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
// todo 审核通过
|
|
|
|
|
@ -271,7 +284,8 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.FALSE_STR, DateUtil.now(), workOrder.getRepaiRejectReason()); |
|
|
|
|
approvalService.save(approval); |
|
|
|
|
// todo 审核拒绝
|
|
|
|
|
|
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.WX_ORDER_REFUSE.getName()); |
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -304,6 +318,10 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.TRUE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
approvalService.save(approval); |
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "维修方案已提交,请确认", workOrder.getInformant(), 2); |
|
|
|
|
|
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.ZG_REPAIR_PLAN_PASS.getName()); |
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -337,6 +355,8 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
approvalService.save(approval); |
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "维修方案已通过,请尽快维修", workOrder.getRepairPerson(), 2); |
|
|
|
|
// todo 审核通过
|
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.KH_REPAIR_PLAN_PASS.getName()); |
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
@ -362,6 +382,8 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
User user = userService.getOne(Wrappers.lambdaQuery(User.class).eq(User::getRoleId, role)); |
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "审批方案已驳回,请重新修改", user.getId(), 2); |
|
|
|
|
// todo 审核通过
|
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.KH_REPAIR_PLAN_REFUSE.getName()); |
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
@ -374,7 +396,15 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
public R servicemanRepairSubmit(@RequestBody WorkOrder workOrder) { |
|
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
|
workOrderOld.setCloseReason(workOrder.getCloseReason()); |
|
|
|
|
if(workOrderOld.getRepairType().equals(1)){ |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_EMERGENCY_REPAIR_FINISH.getValue()); |
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.WX_EMERGENCY_REPAIR_FINISH.getName()); |
|
|
|
|
}else{ |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_REPAIR_FINISH.getValue()); |
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.WX_REPAIR_FINISH.getName()); |
|
|
|
|
} |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "维修已完成,请确认是否解决", workOrder.getInformant(), 2); |
|
|
|
|
|
|
|
|
|
@ -413,6 +443,8 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
approvalService.save(approval); |
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "客户认为维修未完成,请尽快再次解决", workOrder.getRepairPerson(), 2); |
|
|
|
|
// todo 审核通过
|
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),"维修完成,客户审核未通过"); |
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
@ -429,6 +461,7 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
User customer = userService.getById(workOrder.getInformant()); |
|
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "请注意维修单评价", customer.getId(), 2); |
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.KF_REPAIR_FINISH.getName()); |
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -442,7 +475,8 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
workOrderOld.setCloseReason(workOrder.getCloseReason()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_ORDER_CLOSE.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.KF_ORDER_CLOSE.getName()); |
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -519,4 +553,65 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
isr.close(); |
|
|
|
|
return buffer.toString(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 根据设备id查询工作订单列表 |
|
|
|
|
* |
|
|
|
|
* @return 返回工作订单列表的响应对象 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/find-list-by-device-id") |
|
|
|
|
public R<List<WorkOrder>> findListByDeviceId(Long deviceId) { |
|
|
|
|
List<WorkOrder> list = workOrderService.list(Wrappers.lambdaQuery(WorkOrder.class).eq(WorkOrder::getDeviceId,deviceId).eq(BaseEntity::getIsDeleted,0)); |
|
|
|
|
return R.data(list); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 评价签字 |
|
|
|
|
*/ |
|
|
|
|
@ApiLog(value = "提报管理-紧急维修客户确认维修效果") |
|
|
|
|
@PostMapping("/customer-emergency-repair-confirm") |
|
|
|
|
public R customerEmergencyRepairConfirm(@RequestBody WorkOrder workOrder) { |
|
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
|
workOrderOld.setApprovePoint("客户审批维修结果"); |
|
|
|
|
workOrderOld.setApprovePerson(workOrder.getApprovePerson()); |
|
|
|
|
workOrderOld.setApproveResult(workOrder.getApproveResult()); |
|
|
|
|
workOrderOld.setApproveTime(workOrder.getApproveTime()); |
|
|
|
|
workOrderOld.setApproveRemark(workOrder.getApproveRemark()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KH_REPAIR_CONFIRM.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.TRUE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
approvalService.save(approval); |
|
|
|
|
|
|
|
|
|
// todo 审核通过
|
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.KH_REPAIR_CONFIRM.getName()); |
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 紧急维修,客户确认效果驳回 |
|
|
|
|
*/ |
|
|
|
|
@ApiLog(value = "提报管理-紧急维修,客户确认效果驳回") |
|
|
|
|
@PostMapping("/customer-emergency-repair-reject") |
|
|
|
|
public R customerEmergencyRepairReject(@RequestBody WorkOrder workOrder) { |
|
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
|
workOrderOld.setApprovePoint("客户审批维修结果"); |
|
|
|
|
workOrderOld.setApprovePerson(workOrder.getApprovePerson()); |
|
|
|
|
workOrderOld.setApproveResult(workOrder.getApproveResult()); |
|
|
|
|
workOrderOld.setApproveTime(workOrder.getApproveTime()); |
|
|
|
|
workOrderOld.setApproveRemark(workOrder.getApproveRemark()); |
|
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_EMERGENCY_ORDER_ACCEPT.getValue()); |
|
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.FALSE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
|
approvalService.save(approval); |
|
|
|
|
|
|
|
|
|
// todo 审核通过
|
|
|
|
|
//保存日志
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.WX_EMERGENCY_ORDER_ACCEPT.getName()); |
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|