|
|
|
@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.glxp.api.entity.auth.AuthAdmin;
|
|
|
|
|
import com.glxp.api.entity.dev.DeviceCheckDetailEntity;
|
|
|
|
|
import com.glxp.api.entity.dev.DeviceRepairApplyDetailEntity;
|
|
|
|
|
import com.glxp.api.entity.dev.DeviceRepairApplyEntity;
|
|
|
|
|
import com.glxp.api.entity.dev.DeviceRepairEntity;
|
|
|
|
@ -15,11 +16,9 @@ import com.glxp.api.enums.dev.DeviceStatusEnum;
|
|
|
|
|
import com.glxp.api.exception.JsonException;
|
|
|
|
|
import com.glxp.api.req.dev.DeviceRepairApplyDetailDiagnosisParam;
|
|
|
|
|
import com.glxp.api.req.dev.DeviceRepairApplyDetailQuery;
|
|
|
|
|
import com.glxp.api.service.dev.DeviceInfoService;
|
|
|
|
|
import com.glxp.api.service.dev.DeviceRepairApplyDetailService;
|
|
|
|
|
import com.glxp.api.req.dev.DeviceRepairApplyListByIdAndCodeQuery;
|
|
|
|
|
import com.glxp.api.service.dev.*;
|
|
|
|
|
import com.glxp.api.dao.dev.DeviceRepairApplyDetailMapper;
|
|
|
|
|
import com.glxp.api.service.dev.DeviceRepairApplyService;
|
|
|
|
|
import com.glxp.api.service.dev.DeviceRepairService;
|
|
|
|
|
import com.glxp.api.util.SnowflakeUtil;
|
|
|
|
|
import groovy.util.logging.Slf4j;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
@ -28,6 +27,7 @@ import org.springframework.context.annotation.Lazy;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
@ -42,6 +42,9 @@ public class DeviceRepairApplyDetailServiceImpl extends ServiceImpl<DeviceRepair
|
|
|
|
|
|
|
|
|
|
final DeviceRepairApplyService deviceRepairApplyService;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
DeviceCheckDetailService deviceCheckDetailService;
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
@Lazy
|
|
|
|
|
DeviceRepairService deviceRepairService;
|
|
|
|
@ -110,6 +113,12 @@ public class DeviceRepairApplyDetailServiceImpl extends ServiceImpl<DeviceRepair
|
|
|
|
|
throw new JsonException("设备诊断失败[未找到对应状态的设备],请稍后再试");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//根据设备号和报修单标识更新巡检任务明细
|
|
|
|
|
deviceCheckDetailService.update(Wrappers.lambdaUpdate(DeviceCheckDetailEntity.class)
|
|
|
|
|
.set(DeviceCheckDetailEntity::getRepairId, repairId)
|
|
|
|
|
.eq(DeviceCheckDetailEntity::getApplyId, param.getApplyId())
|
|
|
|
|
.eq(DeviceCheckDetailEntity::getDeviceCode, param.getDeviceCode())
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -135,6 +144,24 @@ public class DeviceRepairApplyDetailServiceImpl extends ServiceImpl<DeviceRepair
|
|
|
|
|
deviceRepairApplyService.finishDeviceRepair(applyId);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public DeviceRepairApplyDetailEntity listByIdAndCode(DeviceRepairApplyListByIdAndCodeQuery query) {
|
|
|
|
|
DeviceRepairApplyEntity apply = deviceRepairApplyService.getOne(Wrappers.lambdaQuery(DeviceRepairApplyEntity.class)
|
|
|
|
|
.eq(DeviceRepairApplyEntity::getId, query.getApplyId()));
|
|
|
|
|
if (apply == null) {
|
|
|
|
|
throw new JsonException("请核对报修单Id");
|
|
|
|
|
}
|
|
|
|
|
DeviceRepairApplyDetailEntity one = super.getOne(Wrappers.lambdaQuery(DeviceRepairApplyDetailEntity.class)
|
|
|
|
|
.eq(DeviceRepairApplyDetailEntity::getApplyId, query.getApplyId())
|
|
|
|
|
.eq(DeviceRepairApplyDetailEntity::getDeviceCode, query.getDeviceCode())
|
|
|
|
|
);
|
|
|
|
|
if (one == null) {
|
|
|
|
|
throw new JsonException(String.format("该设备不处于[%s]状态,无法完成维修", DeviceRepairApplyDetailStatusEnum.REPAIRING.getDesc()));
|
|
|
|
|
}
|
|
|
|
|
one.setRepairUserPhone(apply.getApplyUserPhone());
|
|
|
|
|
return one;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|