|
|
|
@ -4,15 +4,19 @@ 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.StringUtils; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
|
|
|
import com.mysql.cj.log.Log; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.json.JSONObject; |
|
|
|
import org.json.JSONObject; |
|
|
|
import org.springblade.common.cache.DeptCache; |
|
|
|
import org.springblade.common.cache.DeptCache; |
|
|
|
import org.springblade.common.constant.CommonConstant; |
|
|
|
import org.springblade.common.constant.CommonConstant; |
|
|
|
|
|
|
|
import org.springblade.common.utils.LogUtil; |
|
|
|
import org.springblade.core.boot.ctrl.BladeController; |
|
|
|
import org.springblade.core.boot.ctrl.BladeController; |
|
|
|
import org.springblade.core.log.annotation.ApiLog; |
|
|
|
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.Condition; |
|
|
|
import org.springblade.core.mp.support.Query; |
|
|
|
import org.springblade.core.mp.support.Query; |
|
|
|
|
|
|
|
import org.springblade.core.secure.BladeUser; |
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
import org.springblade.core.secure.utils.AuthUtil; |
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
import org.springblade.core.tool.utils.DateUtil; |
|
|
|
import org.springblade.core.tool.utils.DateUtil; |
|
|
|
@ -234,20 +238,29 @@ public class WorkOrderController extends BladeController { |
|
|
|
User repairPerson = userService.getById(workOrder.getRepairPerson()); |
|
|
|
User repairPerson = userService.getById(workOrder.getRepairPerson()); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "您已接收新的维修单,请尽快处理", repairPerson.getId(), 2); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "您已接收新的维修单,请尽快处理", repairPerson.getId(), 2); |
|
|
|
// todo 审核通过
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.KF_ORDER_ALLOT.getName()); |
|
|
|
return R.success(""); |
|
|
|
return R.success(""); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 维修人员接收工单 |
|
|
|
* 维修人员接收工单 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@ApiLog(value = "提报管理-维修人员接收工单") |
|
|
|
@ApiLog(value = "提报管理-维修人员接收工单") |
|
|
|
@PostMapping("/serviceman-receive") |
|
|
|
@PostMapping("/serviceman-receive") |
|
|
|
public R serviceReceive(@RequestBody WorkOrder workOrder) { |
|
|
|
public R serviceReceive(@RequestBody WorkOrder workOrder) { |
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
workOrderOld.setReceiveOrderTime(DateUtil.now()); |
|
|
|
workOrderOld.setReceiveOrderTime(DateUtil.now()); |
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_ORDER_ACCEPT.getValue()); |
|
|
|
if(workOrderOld.getRepairType().equals(1)){ |
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
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 审核通过
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
|
|
|
|
@ -268,8 +281,9 @@ public class WorkOrderController extends BladeController { |
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.FALSE_STR, DateUtil.now(), workOrder.getRepaiRejectReason()); |
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.FALSE_STR, DateUtil.now(), workOrder.getRepaiRejectReason()); |
|
|
|
approvalService.save(approval); |
|
|
|
approvalService.save(approval); |
|
|
|
// todo 审核拒绝
|
|
|
|
// todo 审核拒绝
|
|
|
|
|
|
|
|
//保存日志
|
|
|
|
return R.success(""); |
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.WX_ORDER_REFUSE.getName()); |
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -300,8 +314,12 @@ public class WorkOrderController extends BladeController { |
|
|
|
|
|
|
|
|
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.TRUE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
WorkOrderApproval approval = new WorkOrderApproval(workOrder.getId(), AuthUtil.getUserId(), CommonConstant.TRUE_STR, DateUtil.now(), workOrder.getApproveRemark()); |
|
|
|
approvalService.save(approval); |
|
|
|
approvalService.save(approval); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "维修方案已提交,请确认", workOrder.getInformant(), 2); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "维修方案已提交,请确认", workOrder.getInformant(), 2); |
|
|
|
return R.success(""); |
|
|
|
|
|
|
|
|
|
|
|
//保存日志
|
|
|
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.ZG_REPAIR_PLAN_PASS.getName()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -334,8 +352,10 @@ public class WorkOrderController extends BladeController { |
|
|
|
approvalService.save(approval); |
|
|
|
approvalService.save(approval); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "维修方案已通过,请尽快维修", workOrder.getRepairPerson(), 2); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "维修方案已通过,请尽快维修", workOrder.getRepairPerson(), 2); |
|
|
|
// todo 审核通过
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
//保存日志
|
|
|
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.KH_REPAIR_PLAN_PASS.getName()); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
return R.success(""); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -359,21 +379,31 @@ public class WorkOrderController extends BladeController { |
|
|
|
User user = userService.getOne(Wrappers.lambdaQuery(User.class).eq(User::getRoleId, role)); |
|
|
|
User user = userService.getOne(Wrappers.lambdaQuery(User.class).eq(User::getRoleId, role)); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "审批方案已驳回,请重新修改", user.getId(), 2); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "审批方案已驳回,请重新修改", user.getId(), 2); |
|
|
|
// todo 审核通过
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
//保存日志
|
|
|
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.KH_REPAIR_PLAN_REFUSE.getName()); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
return R.success(""); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 维修人员提交维修结果 |
|
|
|
* 维修人员提交维修结果 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
@ApiLog(value = "提报管理-维修人员提交维修结果") |
|
|
|
@ApiLog(value = "提报管理-维修人员提交维修结果") |
|
|
|
@PostMapping("/serviceman-repair-submit") |
|
|
|
@PostMapping("/serviceman-repair-submit") |
|
|
|
public R servicemanRepairSubmit(@RequestBody WorkOrder workOrder) { |
|
|
|
public R servicemanRepairSubmit(@RequestBody WorkOrder workOrder) { |
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
WorkOrder workOrderOld = workOrderService.getById(workOrder.getId()); |
|
|
|
workOrderOld.setCloseReason(workOrder.getCloseReason()); |
|
|
|
workOrderOld.setCloseReason(workOrder.getCloseReason()); |
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_REPAIR_FINISH.getValue()); |
|
|
|
if(workOrderOld.getRepairType().equals(1)){ |
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.WX_EMERGENCY_REPAIR_FINISH.getValue()); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "维修已完成,请确认是否解决", workOrder.getInformant(), 2); |
|
|
|
//保存日志
|
|
|
|
|
|
|
|
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); |
|
|
|
|
|
|
|
|
|
|
|
// todo 审核通过
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
|
|
|
|
@ -410,8 +440,10 @@ public class WorkOrderController extends BladeController { |
|
|
|
approvalService.save(approval); |
|
|
|
approvalService.save(approval); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "客户认为维修未完成,请尽快再次解决", workOrder.getRepairPerson(), 2); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "客户认为维修未完成,请尽快再次解决", workOrder.getRepairPerson(), 2); |
|
|
|
// todo 审核通过
|
|
|
|
// todo 审核通过
|
|
|
|
|
|
|
|
//保存日志
|
|
|
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),"维修完成,客户审核未通过"); |
|
|
|
|
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
return R.success(""); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -425,7 +457,8 @@ public class WorkOrderController extends BladeController { |
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_REPAIR_FINISH.getValue()); |
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_REPAIR_FINISH.getValue()); |
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
User customer = userService.getById(workOrder.getInformant()); |
|
|
|
User customer = userService.getById(workOrder.getInformant()); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "请注意维修单评价", customer.getId(), 2); |
|
|
|
messageService.saveMessage(workOrder.getRequirementCode(), "请注意维修单评价", customer.getId(), 2); |
|
|
|
|
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.KF_REPAIR_FINISH.getName()); |
|
|
|
return R.success(""); |
|
|
|
return R.success(""); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -439,8 +472,9 @@ public class WorkOrderController extends BladeController { |
|
|
|
workOrderOld.setCloseReason(workOrder.getCloseReason()); |
|
|
|
workOrderOld.setCloseReason(workOrder.getCloseReason()); |
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_ORDER_CLOSE.getValue()); |
|
|
|
workOrderOld.setStatus(WorkOrderStatusEnum.KF_ORDER_CLOSE.getValue()); |
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
workOrderService.updateById(workOrderOld); |
|
|
|
|
|
|
|
//保存日志
|
|
|
|
return R.success(""); |
|
|
|
LogUtil.saveLog(workOrderOld.getRequirementCode(),WorkOrderStatusEnum.KF_ORDER_CLOSE.getName()); |
|
|
|
|
|
|
|
return R.success(""); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
@ -505,15 +539,76 @@ public class WorkOrderController extends BladeController { |
|
|
|
URLConnection httpConnection = url.openConnection(); |
|
|
|
URLConnection httpConnection = url.openConnection(); |
|
|
|
httpConnection.connect(); |
|
|
|
httpConnection.connect(); |
|
|
|
|
|
|
|
|
|
|
|
InputStreamReader isr = new InputStreamReader(httpConnection.getInputStream()); |
|
|
|
InputStreamReader isr = new InputStreamReader(httpConnection.getInputStream()); |
|
|
|
BufferedReader reader = new BufferedReader(isr); |
|
|
|
BufferedReader reader = new BufferedReader(isr); |
|
|
|
StringBuffer buffer = new StringBuffer(); |
|
|
|
StringBuffer buffer = new StringBuffer(); |
|
|
|
String line; |
|
|
|
String line; |
|
|
|
while ((line = reader.readLine()) != null) { |
|
|
|
while ((line = reader.readLine()) != null) { |
|
|
|
buffer.append(line); |
|
|
|
buffer.append(line); |
|
|
|
} |
|
|
|
} |
|
|
|
reader.close(); |
|
|
|
reader.close(); |
|
|
|
isr.close(); |
|
|
|
isr.close(); |
|
|
|
return buffer.toString(); |
|
|
|
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(""); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|