package com.gkhy.safePlatform.safeCheck.service.baseService.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.gkhy.safePlatform.commons.enums.E;
|
import com.gkhy.safePlatform.commons.exception.AusinessException;
|
import com.gkhy.safePlatform.safeCheck.entity.SafeCheckUnitAndQuota;
|
import com.gkhy.safePlatform.safeCheck.repository.SafeCheckUnitAndQuotaRepository;
|
import com.gkhy.safePlatform.safeCheck.service.baseService.SafeCheckUnitAndQuotaService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.HashMap;
|
import java.util.List;
|
|
@Service("SafeCheckUnitAndQuotaService")
|
public class SafeCheckUnitAndQuotaServiceImpl extends ServiceImpl<SafeCheckUnitAndQuotaRepository, SafeCheckUnitAndQuota> implements SafeCheckUnitAndQuotaService {
|
|
@Autowired
|
private SafeCheckUnitAndQuotaRepository safeCheckUnitAndQuotaRepository;
|
|
/**
|
* @description 判断任务单元表中是否有未删除状态的任务单元关联了这个quota
|
*/
|
@Override
|
public void unitIsExitTheQuota(Long quotaId, int deleteStatus) {
|
int result = safeCheckUnitAndQuotaRepository.unitIsExitTheQuota(quotaId,deleteStatus);
|
if (result > 0 ){
|
throw new AusinessException(E.NOT_DELETE,"已关联任务单元,请先解除关联后删除");
|
}
|
}
|
|
/**
|
* @description 往任务与指标关联表中一次性插入多条数据,也就是插入一个巡检链
|
*/
|
@Override
|
public int saveUnitAndQuotas(List<SafeCheckUnitAndQuota> safeCheckUnitAndQuotas) {
|
int insertResult = safeCheckUnitAndQuotaRepository.saveUnitAndQuotas(safeCheckUnitAndQuotas);
|
return insertResult;
|
}
|
|
/**
|
* @description 根据任务单元id查询巡检链上所有的巡检点
|
*/
|
@Override
|
public List<SafeCheckUnitAndQuota> listByTaskUnitId(Long taskUnitId, int deleteStatus) {
|
List<SafeCheckUnitAndQuota> safeCheckUnitAndQuotas = safeCheckUnitAndQuotaRepository.listByTaskUnitId(taskUnitId,deleteStatus);
|
return safeCheckUnitAndQuotas;
|
}
|
|
/**
|
* @description 将巡检链上的巡检点信息根据id批量修改
|
*/
|
@Override
|
public int updateUnitAndQuotasById(List<SafeCheckUnitAndQuota> unitAndQuotas, int deleteStatus) {
|
int updateResult = safeCheckUnitAndQuotaRepository.updateUnitAndQuotasById(unitAndQuotas,deleteStatus);
|
return updateResult;
|
}
|
|
/**
|
* @description 根据任务单元id、巡检单元与巡检指标表中的id查询对应的巡检点相关信息
|
*/
|
@Override
|
public SafeCheckUnitAndQuota getUnitAndQuotaByid(HashMap<String, Object> taskUnitAndPointId, int deleteStatus) {
|
SafeCheckUnitAndQuota unitAndQuota = safeCheckUnitAndQuotaRepository.getUnitAndQuotaByid(taskUnitAndPointId,deleteStatus);
|
if (unitAndQuota == null){
|
throw new AusinessException(E.DATA_DATABASE_NO_EXISTENT,"无此巡检任务单元对应的巡检链中巡检点的数据");
|
}
|
return unitAndQuota;
|
}
|
|
/**
|
* @description 根据巡检单元与巡检指标id删除巡检链中巡检点的数据
|
*/
|
@Override
|
public void deleteTaskUnitPoint(SafeCheckUnitAndQuota unitAndQuota, int deleteStatus) {
|
int deleteResult = safeCheckUnitAndQuotaRepository.deleteTaskUnitPoint(unitAndQuota,deleteStatus);
|
if (deleteResult == 0){
|
throw new AusinessException(E.NOT_DELETE,"巡检点删除失败");
|
}
|
}
|
|
/**
|
* @description 往巡检链中新增一个巡检点
|
*/
|
@Override
|
public void saveTaskUnitPoint(SafeCheckUnitAndQuota unitAndQuota) {
|
int insertResult = safeCheckUnitAndQuotaRepository.insert(unitAndQuota);
|
if (insertResult == 0){
|
throw new AusinessException(E.ADD_FAIL,"巡检点新增失败");
|
}
|
}
|
|
/**
|
* @description 根据巡检任务单元的id及巡检单元与巡检指标关联表的id对巡检点信息内容进行修改
|
*/
|
@Override
|
public void updateTaskUnitPointById(SafeCheckUnitAndQuota unitAndQuota, int deleteStatus) {
|
int updateResult = safeCheckUnitAndQuotaRepository.updateTaskUnitPointById(unitAndQuota,deleteStatus);
|
if (updateResult == 0){
|
throw new AusinessException(E.UPDATE_FAIL,"巡检点信息修改失败");
|
}
|
}
|
}
|