|
|
|
@ -6,9 +6,12 @@ import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
|
import com.op.common.core.utils.DateUtils;
|
|
|
|
|
import com.op.common.core.utils.uuid.IdUtils;
|
|
|
|
|
import com.op.common.security.utils.SecurityUtils;
|
|
|
|
|
import com.op.device.domain.EquEquipment;
|
|
|
|
|
import com.op.device.domain.EquRepairWorkOrder;
|
|
|
|
|
import com.op.device.domain.Equipment;
|
|
|
|
|
import com.op.device.mapper.EquOrderMapper;
|
|
|
|
|
import com.op.device.mapper.EquRepairWorkOrderMapper;
|
|
|
|
|
import com.op.device.mapper.EquipmentMapper;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import com.op.device.mapper.EquOutsourceWorkMapper;
|
|
|
|
@ -36,6 +39,10 @@ public class EquOutsourceWorkServiceImpl implements IEquOutsourceWorkService {
|
|
|
|
|
@Autowired
|
|
|
|
|
private EquOrderMapper equOrderMapper;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
private EquipmentMapper equipmentMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询委外工单
|
|
|
|
@ -70,7 +77,7 @@ public class EquOutsourceWorkServiceImpl implements IEquOutsourceWorkService {
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public int insertEquOutsourceWork(EquOutsourceWork equOutsourceWork) {
|
|
|
|
|
//新增的委外工单,不用报修单号、维修单号拼接
|
|
|
|
|
//新增的委外工单,不用报修单号、维修单号拼接,流水号生成
|
|
|
|
|
equOutsourceWork.setWorkId(IdUtils.fastSimpleUUID());
|
|
|
|
|
String serialNum = String.format("%03d", equOutsourceWorkMapper.selectWorkCodeSerialNumber());
|
|
|
|
|
String equipmentCode = equOutsourceWork.getEquipmentCode();
|
|
|
|
@ -83,6 +90,32 @@ public class EquOutsourceWorkServiceImpl implements IEquOutsourceWorkService {
|
|
|
|
|
HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
|
|
|
|
|
String key = "#header.poolName";
|
|
|
|
|
equOutsourceWork.setFactoryCode(request.getHeader(key.substring(8)).replace("ds_",""));
|
|
|
|
|
|
|
|
|
|
////修改工单状态、设备状态
|
|
|
|
|
if(equOutsourceWork.getWorkStatus().equals("1") && equOutsourceWork.getWorkType().equals("0")){
|
|
|
|
|
//更新维修工单状态
|
|
|
|
|
equRepairWorkOrderMapper.updateWorkStatus(equOutsourceWork.getRepairCode());
|
|
|
|
|
|
|
|
|
|
//修改设备状态 改为正常运行
|
|
|
|
|
EquEquipment equEquipment = new EquEquipment();
|
|
|
|
|
equEquipment.setEquipmentCode(equOutsourceWork.getEquipmentCode());
|
|
|
|
|
equEquipment.setEquipmentStatus("1");
|
|
|
|
|
equRepairWorkOrderMapper.updateEquipmentStatus(equEquipment);
|
|
|
|
|
}else if(equOutsourceWork.getWorkStatus().equals("1") && equOutsourceWork.getWorkType().equals("1")){
|
|
|
|
|
//更新保养工单状态
|
|
|
|
|
equOrderMapper.updateEquOrderStatusComplete(equOutsourceWork.getRepairCode());
|
|
|
|
|
|
|
|
|
|
//修改设备状态 改为正常运行
|
|
|
|
|
//查找当前运行的设备信息 如果是维修中则不改 维修>保养
|
|
|
|
|
EquEquipment example = new EquEquipment();
|
|
|
|
|
example.setEquipmentCode(equOutsourceWork.getEquipmentCode());
|
|
|
|
|
Equipment equipment = equipmentMapper.selectEquipmentByEquipmentCode(equOutsourceWork.getEquipmentCode());
|
|
|
|
|
if(equipment.getEquipmentStatus().equals("3")){
|
|
|
|
|
example.setEquipmentStatus("1");
|
|
|
|
|
equRepairWorkOrderMapper.updateEquipmentStatus(example);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return equOutsourceWorkMapper.insertEquOutsourceWork(equOutsourceWork);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -95,13 +128,31 @@ public class EquOutsourceWorkServiceImpl implements IEquOutsourceWorkService {
|
|
|
|
|
@Override
|
|
|
|
|
@DS("#header.poolName")
|
|
|
|
|
public int updateEquOutsourceWork(EquOutsourceWork equOutsourceWork) {
|
|
|
|
|
//1完成委外
|
|
|
|
|
if(equOutsourceWork.getWorkStatus().equals("1")){
|
|
|
|
|
//1完成委外,更新工单状态
|
|
|
|
|
if(equOutsourceWork.getWorkStatus().equals("1") && equOutsourceWork.getWorkType().equals("0")){
|
|
|
|
|
//更新维修工单状态
|
|
|
|
|
equRepairWorkOrderMapper.updateWorkStatus(equOutsourceWork.getRepairCode());
|
|
|
|
|
|
|
|
|
|
//修改设备状态 改为正常运行
|
|
|
|
|
EquEquipment equEquipment = new EquEquipment();
|
|
|
|
|
equEquipment.setEquipmentCode(equOutsourceWork.getEquipmentCode());
|
|
|
|
|
equEquipment.setEquipmentStatus("1");
|
|
|
|
|
equRepairWorkOrderMapper.updateEquipmentStatus(equEquipment);
|
|
|
|
|
}else if(equOutsourceWork.getWorkStatus().equals("1") && equOutsourceWork.getWorkType().equals("1")){
|
|
|
|
|
//更新保养工单状态
|
|
|
|
|
equOrderMapper.updateEquOrderStatusComplete(equOutsourceWork.getRepairCode());
|
|
|
|
|
|
|
|
|
|
//修改设备状态 改为正常运行
|
|
|
|
|
//查找当前运行的设备信息 如果是维修中则不改 维修>保养
|
|
|
|
|
EquEquipment example = new EquEquipment();
|
|
|
|
|
example.setEquipmentCode(equOutsourceWork.getEquipmentCode());
|
|
|
|
|
Equipment equipment = equipmentMapper.selectEquipmentByEquipmentCode(equOutsourceWork.getEquipmentCode());
|
|
|
|
|
if(equipment.getEquipmentStatus().equals("3")){
|
|
|
|
|
example.setEquipmentStatus("1");
|
|
|
|
|
equRepairWorkOrderMapper.updateEquipmentStatus(example);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
equOutsourceWork.setUpdateTime(DateUtils.getNowDate());
|
|
|
|
|
equOutsourceWork.setUpdateBy(SecurityUtils.getUsername());
|
|
|
|
|
return equOutsourceWorkMapper.updateEquOutsourceWork(equOutsourceWork);
|
|
|
|
|