|
|
@ -164,6 +164,7 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 审核故障报修
|
|
|
|
* 审核故障报修
|
|
|
|
|
|
|
|
* 审核过程中判断设备是不是真的故障 需要维修
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @param equRepairOrder 故障报修
|
|
|
|
* @param equRepairOrder 故障报修
|
|
|
|
* @return 结果
|
|
|
|
* @return 结果
|
|
|
@ -171,7 +172,7 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@DS("#header.poolName")
|
|
|
|
@DS("#header.poolName")
|
|
|
|
public int checkEquRepairOrder(EquRepairOrder equRepairOrder) {
|
|
|
|
public int checkEquRepairOrder(EquRepairOrder equRepairOrder) {
|
|
|
|
//改了,不生成流水号,从第十位开始切割
|
|
|
|
//不生成流水号,从报修单号第十位开始切割、拼接
|
|
|
|
String code = equRepairOrder.getOrderCode().substring(10);
|
|
|
|
String code = equRepairOrder.getOrderCode().substring(10);
|
|
|
|
String workCode = DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + code;
|
|
|
|
String workCode = DateUtils.dateTimeNow(DateUtils.YYYYMMDD) + code;
|
|
|
|
//判断是否是点检、巡检过来的
|
|
|
|
//判断是否是点检、巡检过来的
|
|
|
@ -185,7 +186,6 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService {
|
|
|
|
one.setWorkCode("WX" + workCode);
|
|
|
|
one.setWorkCode("WX" + workCode);
|
|
|
|
one.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
one.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
one.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
one.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
//只更新其中一个信息
|
|
|
|
|
|
|
|
equOrderMapper.updateEquOrderRepairCode(one);
|
|
|
|
equOrderMapper.updateEquOrderRepairCode(one);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -196,11 +196,15 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService {
|
|
|
|
equRepairWorkOrder.setOrderCode(equRepairOrder.getOrderCode());
|
|
|
|
equRepairWorkOrder.setOrderCode(equRepairOrder.getOrderCode());
|
|
|
|
//维修单号
|
|
|
|
//维修单号
|
|
|
|
equRepairWorkOrder.setWorkCode("WX" + workCode);
|
|
|
|
equRepairWorkOrder.setWorkCode("WX" + workCode);
|
|
|
|
|
|
|
|
//报修id
|
|
|
|
equRepairWorkOrder.setOrderId(equRepairOrder.getOrderId());
|
|
|
|
equRepairWorkOrder.setOrderId(equRepairOrder.getOrderId());
|
|
|
|
|
|
|
|
//设备编号
|
|
|
|
equRepairWorkOrder.setEquipmentCode(equRepairOrder.getEquipmentCode());
|
|
|
|
equRepairWorkOrder.setEquipmentCode(equRepairOrder.getEquipmentCode());
|
|
|
|
|
|
|
|
//维修组
|
|
|
|
equRepairWorkOrder.setWorkTeam(equRepairOrder.getWorkTeam());
|
|
|
|
equRepairWorkOrder.setWorkTeam(equRepairOrder.getWorkTeam());
|
|
|
|
//不委外
|
|
|
|
//不委外
|
|
|
|
equRepairWorkOrder.setWorkOutsource("0");
|
|
|
|
equRepairWorkOrder.setWorkOutsource("0");
|
|
|
|
|
|
|
|
//无委外单号
|
|
|
|
equRepairWorkOrder.setOutWorkCode("无");
|
|
|
|
equRepairWorkOrder.setOutWorkCode("无");
|
|
|
|
//是否立即维修 1是 0 否
|
|
|
|
//是否立即维修 1是 0 否
|
|
|
|
equRepairWorkOrder.setWorkHandle("0");
|
|
|
|
equRepairWorkOrder.setWorkHandle("0");
|
|
|
@ -213,7 +217,9 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService {
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
equRepairWorkOrder.setWorkDownMachine("0");
|
|
|
|
equRepairWorkOrder.setWorkDownMachine("0");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//故障描述????
|
|
|
|
equRepairWorkOrder.setWorkFaultDesc(equRepairOrder.getOrderDesc());
|
|
|
|
equRepairWorkOrder.setWorkFaultDesc(equRepairOrder.getOrderDesc());
|
|
|
|
|
|
|
|
//维修状态 待维修
|
|
|
|
equRepairWorkOrder.setWorkStatus("0");
|
|
|
|
equRepairWorkOrder.setWorkStatus("0");
|
|
|
|
equRepairWorkOrder.setWorkId(IdUtils.fastSimpleUUID());
|
|
|
|
equRepairWorkOrder.setWorkId(IdUtils.fastSimpleUUID());
|
|
|
|
equRepairWorkOrder.setCreateTime(DateUtils.getNowDate());
|
|
|
|
equRepairWorkOrder.setCreateTime(DateUtils.getNowDate());
|
|
|
@ -225,20 +231,35 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService {
|
|
|
|
equRepairWorkOrderMapper.insertEquRepairWorkOrder(equRepairWorkOrder);
|
|
|
|
equRepairWorkOrderMapper.insertEquRepairWorkOrder(equRepairWorkOrder);
|
|
|
|
equRepairOrder.setOrderStatus("审核通过");
|
|
|
|
equRepairOrder.setOrderStatus("审核通过");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
////更新设备状态
|
|
|
|
|
|
|
|
EquEquipment equEquipment = new EquEquipment();
|
|
|
|
|
|
|
|
equEquipment.setEquipmentCode(equRepairOrder.getEquipmentCode());
|
|
|
|
|
|
|
|
//0 故障
|
|
|
|
|
|
|
|
equEquipment.setEquipmentStatus("0");
|
|
|
|
|
|
|
|
equRepairWorkOrderMapper.updateEquipmentStatus(equEquipment);
|
|
|
|
|
|
|
|
|
|
|
|
}else if(equRepairOrder.getRepairDestination().equals("不维修")){
|
|
|
|
}else if(equRepairOrder.getRepairDestination().equals("不维修")){
|
|
|
|
equRepairOrder.setOrderStatus("驳回");
|
|
|
|
equRepairOrder.setOrderStatus("驳回");
|
|
|
|
|
|
|
|
|
|
|
|
}else if(equRepairOrder.getRepairDestination().equals("委外维修")){
|
|
|
|
}else if(equRepairOrder.getRepairDestination().equals("委外维修")){
|
|
|
|
EquOutsourceWork equOutsourceWork = new EquOutsourceWork();
|
|
|
|
EquOutsourceWork equOutsourceWork = new EquOutsourceWork();
|
|
|
|
//委外工单编码、id、联系方式、委外单位、委外人员、委外原因
|
|
|
|
//id
|
|
|
|
equOutsourceWork.setWorkId(IdUtils.fastSimpleUUID());
|
|
|
|
equOutsourceWork.setWorkId(IdUtils.fastSimpleUUID());
|
|
|
|
|
|
|
|
//报修单号
|
|
|
|
equOutsourceWork.setOrderCode(equRepairOrder.getOrderCode());
|
|
|
|
equOutsourceWork.setOrderCode(equRepairOrder.getOrderCode());
|
|
|
|
|
|
|
|
//设备编码
|
|
|
|
equOutsourceWork.setEquipmentCode(equRepairOrder.getEquipmentCode());
|
|
|
|
equOutsourceWork.setEquipmentCode(equRepairOrder.getEquipmentCode());
|
|
|
|
|
|
|
|
//委外工单号
|
|
|
|
equOutsourceWork.setWorkCode("WW" + workCode);
|
|
|
|
equOutsourceWork.setWorkCode("WW" + workCode);
|
|
|
|
|
|
|
|
//维修工单号
|
|
|
|
equOutsourceWork.setRepairCode("无");
|
|
|
|
equOutsourceWork.setRepairCode("无");
|
|
|
|
|
|
|
|
//委外联系方式
|
|
|
|
equOutsourceWork.setWorkConnection(equRepairOrder.getWorkConnection());
|
|
|
|
equOutsourceWork.setWorkConnection(equRepairOrder.getWorkConnection());
|
|
|
|
|
|
|
|
//委外单位
|
|
|
|
equOutsourceWork.setWorkOutsourcingUnit(equRepairOrder.getWorkOutsourcingUnit());
|
|
|
|
equOutsourceWork.setWorkOutsourcingUnit(equRepairOrder.getWorkOutsourcingUnit());
|
|
|
|
|
|
|
|
//委外人员
|
|
|
|
equOutsourceWork.setWorkPerson(equRepairOrder.getOutSourcePerson());
|
|
|
|
equOutsourceWork.setWorkPerson(equRepairOrder.getOutSourcePerson());
|
|
|
|
|
|
|
|
//委外原因
|
|
|
|
equOutsourceWork.setWorkReason(equRepairOrder.getOutSourceReason());
|
|
|
|
equOutsourceWork.setWorkReason(equRepairOrder.getOutSourceReason());
|
|
|
|
//委外类型 维修委外
|
|
|
|
//委外类型 维修委外
|
|
|
|
equOutsourceWork.setWorkType("0");
|
|
|
|
equOutsourceWork.setWorkType("0");
|
|
|
@ -246,20 +267,35 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService {
|
|
|
|
equOutsourceWork.setCreateTime(DateUtils.getNowDate());
|
|
|
|
equOutsourceWork.setCreateTime(DateUtils.getNowDate());
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
String key = "#header.poolName";
|
|
|
|
String key = "#header.poolName";
|
|
|
|
|
|
|
|
//工厂号
|
|
|
|
equOutsourceWork.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_",""));
|
|
|
|
equOutsourceWork.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_",""));
|
|
|
|
equOutsourceWorkMapper.insertEquOutsourceWork(equOutsourceWork);
|
|
|
|
equOutsourceWorkMapper.insertEquOutsourceWork(equOutsourceWork);
|
|
|
|
equRepairOrder.setOrderStatus("审核通过");
|
|
|
|
equRepairOrder.setOrderStatus("审核通过");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
////更新设备状态
|
|
|
|
|
|
|
|
EquEquipment equEquipment = new EquEquipment();
|
|
|
|
|
|
|
|
equEquipment.setEquipmentCode(equRepairOrder.getEquipmentCode());
|
|
|
|
|
|
|
|
//0 故障
|
|
|
|
|
|
|
|
equEquipment.setEquipmentStatus("0");
|
|
|
|
|
|
|
|
equRepairWorkOrderMapper.updateEquipmentStatus(equEquipment);
|
|
|
|
|
|
|
|
|
|
|
|
}else if(equRepairOrder.getRepairDestination().equals("立即维修")){
|
|
|
|
}else if(equRepairOrder.getRepairDestination().equals("立即维修")){
|
|
|
|
EquRepairWorkOrder equRepairWorkOrder = new EquRepairWorkOrder();
|
|
|
|
EquRepairWorkOrder equRepairWorkOrder = new EquRepairWorkOrder();
|
|
|
|
|
|
|
|
//维修工单id
|
|
|
|
|
|
|
|
equRepairWorkOrder.setWorkId(IdUtils.fastSimpleUUID());
|
|
|
|
//报修单号
|
|
|
|
//报修单号
|
|
|
|
equRepairWorkOrder.setOrderCode(equRepairOrder.getOrderCode());
|
|
|
|
equRepairWorkOrder.setOrderCode(equRepairOrder.getOrderCode());
|
|
|
|
//维修单号
|
|
|
|
//维修单号
|
|
|
|
equRepairWorkOrder.setWorkCode("WX"+workCode);
|
|
|
|
equRepairWorkOrder.setWorkCode("WX"+workCode);
|
|
|
|
|
|
|
|
//orderId
|
|
|
|
equRepairWorkOrder.setOrderId(equRepairOrder.getOrderId());
|
|
|
|
equRepairWorkOrder.setOrderId(equRepairOrder.getOrderId());
|
|
|
|
|
|
|
|
//设备编码
|
|
|
|
equRepairWorkOrder.setEquipmentCode(equRepairOrder.getEquipmentCode());
|
|
|
|
equRepairWorkOrder.setEquipmentCode(equRepairOrder.getEquipmentCode());
|
|
|
|
|
|
|
|
//维修组
|
|
|
|
equRepairWorkOrder.setWorkTeam(equRepairOrder.getWorkTeam());
|
|
|
|
equRepairWorkOrder.setWorkTeam(equRepairOrder.getWorkTeam());
|
|
|
|
//不委外
|
|
|
|
//不委外
|
|
|
|
equRepairWorkOrder.setWorkOutsource("0");
|
|
|
|
equRepairWorkOrder.setWorkOutsource("0");
|
|
|
|
|
|
|
|
//无委外工单号
|
|
|
|
equRepairWorkOrder.setOutWorkCode("无");
|
|
|
|
equRepairWorkOrder.setOutWorkCode("无");
|
|
|
|
//是否立即维修 1是 0 否
|
|
|
|
//是否立即维修 1是 0 否
|
|
|
|
equRepairWorkOrder.setWorkHandle("0");
|
|
|
|
equRepairWorkOrder.setWorkHandle("0");
|
|
|
@ -272,9 +308,10 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService {
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
equRepairWorkOrder.setWorkDownMachine("0");
|
|
|
|
equRepairWorkOrder.setWorkDownMachine("0");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//故障描述
|
|
|
|
equRepairWorkOrder.setWorkFaultDesc(equRepairOrder.getOrderDesc());
|
|
|
|
equRepairWorkOrder.setWorkFaultDesc(equRepairOrder.getOrderDesc());
|
|
|
|
|
|
|
|
//工单状态 待维修
|
|
|
|
equRepairWorkOrder.setWorkStatus("0");
|
|
|
|
equRepairWorkOrder.setWorkStatus("0");
|
|
|
|
equRepairWorkOrder.setWorkId(IdUtils.fastSimpleUUID());
|
|
|
|
|
|
|
|
equRepairWorkOrder.setCreateTime(DateUtils.getNowDate());
|
|
|
|
equRepairWorkOrder.setCreateTime(DateUtils.getNowDate());
|
|
|
|
equRepairWorkOrder.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
equRepairWorkOrder.setCreateBy(SecurityUtils.getUsername());
|
|
|
|
//工厂
|
|
|
|
//工厂
|
|
|
@ -283,6 +320,14 @@ public class EquRepairOrderServiceImpl implements IEquRepairOrderService {
|
|
|
|
equRepairWorkOrder.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_",""));
|
|
|
|
equRepairWorkOrder.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_",""));
|
|
|
|
equRepairWorkOrderMapper.insertEquRepairWorkOrder(equRepairWorkOrder);
|
|
|
|
equRepairWorkOrderMapper.insertEquRepairWorkOrder(equRepairWorkOrder);
|
|
|
|
equRepairOrder.setOrderStatus("审核通过");
|
|
|
|
equRepairOrder.setOrderStatus("审核通过");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
////更新设备状态
|
|
|
|
|
|
|
|
EquEquipment equEquipment = new EquEquipment();
|
|
|
|
|
|
|
|
equEquipment.setEquipmentCode(equRepairOrder.getEquipmentCode());
|
|
|
|
|
|
|
|
//0 故障
|
|
|
|
|
|
|
|
equEquipment.setEquipmentStatus("0");
|
|
|
|
|
|
|
|
equRepairWorkOrderMapper.updateEquipmentStatus(equEquipment);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
equRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
equRepairOrder.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
equRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
equRepairOrder.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|