|
|
@ -7,12 +7,11 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import com.supervision.police.domain.ScoringModelInfo;
|
|
|
|
import com.supervision.police.domain.ScoringModelInfo;
|
|
|
|
import com.supervision.police.service.ModelCaseService;
|
|
|
|
import com.supervision.police.service.*;
|
|
|
|
import com.supervision.police.service.ModelIndexService;
|
|
|
|
|
|
|
|
import com.supervision.police.service.ScoringModelInfoService;
|
|
|
|
|
|
|
|
import com.supervision.police.mapper.ScoringModelInfoMapper;
|
|
|
|
import com.supervision.police.mapper.ScoringModelInfoMapper;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
|
@ -29,9 +28,14 @@ import java.util.List;
|
|
|
|
public class ScoringModelInfoServiceImpl extends ServiceImpl<ScoringModelInfoMapper, ScoringModelInfo>
|
|
|
|
public class ScoringModelInfoServiceImpl extends ServiceImpl<ScoringModelInfoMapper, ScoringModelInfo>
|
|
|
|
implements ScoringModelInfoService{
|
|
|
|
implements ScoringModelInfoService{
|
|
|
|
|
|
|
|
|
|
|
|
private final ModelCaseService modelCaseService;
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private ModelCaseService modelCaseService;
|
|
|
|
|
|
|
|
|
|
|
|
private final ModelIndexService modelIndexService;
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private ModelIndexService modelIndexService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private final EvidenceCategoryService evidenceCategoryService;
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public String saveScoringModel(ScoringModelInfo modelInfo) {
|
|
|
|
public String saveScoringModel(ScoringModelInfo modelInfo) {
|
|
|
|
Assert.notEmpty(modelInfo.getModelName(), "模型名不能为空");
|
|
|
|
Assert.notEmpty(modelInfo.getModelName(), "模型名不能为空");
|
|
|
@ -70,12 +74,15 @@ public class ScoringModelInfoServiceImpl extends ServiceImpl<ScoringModelInfoMap
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@Transactional(transactionManager = "dataSourceTransactionManager",rollbackFor = Exception.class)
|
|
|
|
@Transactional(transactionManager = "dataSourceTransactionManager",rollbackFor = Exception.class)
|
|
|
|
public String copyScoringModel(String modelId) {
|
|
|
|
public String copyScoringModel(ScoringModelInfo modelInfo) {
|
|
|
|
|
|
|
|
|
|
|
|
Assert.notEmpty(modelId, "模型id不能为空!");
|
|
|
|
Assert.notEmpty(modelInfo.getId(), "模型id不能为空!");
|
|
|
|
ScoringModelInfo modelInfo = super.getById(modelId);
|
|
|
|
ScoringModelInfo sourceModelInfo = super.getById(modelInfo.getId());
|
|
|
|
Assert.notNull(modelInfo, "模型不存在!");
|
|
|
|
Assert.notNull(sourceModelInfo, "模型不存在!");
|
|
|
|
ScoringModelInfo scoringModelInfo = copyScoringModel(modelInfo);
|
|
|
|
boolean exists = super.lambdaQuery().eq(ScoringModelInfo::getModelName, modelInfo.getModelName()).exists();
|
|
|
|
|
|
|
|
Assert.isFalse(exists, "模型名已存在!");
|
|
|
|
|
|
|
|
ScoringModelInfo scoringModelInfo = copyScoringModelValue(modelInfo);
|
|
|
|
|
|
|
|
// 复制模型指标信息
|
|
|
|
modelIndexService.copyIndex(modelInfo.getId(), scoringModelInfo.getId());
|
|
|
|
modelIndexService.copyIndex(modelInfo.getId(), scoringModelInfo.getId());
|
|
|
|
return scoringModelInfo.getId();
|
|
|
|
return scoringModelInfo.getId();
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -86,11 +93,10 @@ public class ScoringModelInfoServiceImpl extends ServiceImpl<ScoringModelInfoMap
|
|
|
|
* @param modelInfo 模型信息
|
|
|
|
* @param modelInfo 模型信息
|
|
|
|
* @return 复制后的模型信息
|
|
|
|
* @return 复制后的模型信息
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
private ScoringModelInfo copyScoringModel(ScoringModelInfo modelInfo) {
|
|
|
|
private ScoringModelInfo copyScoringModelValue(ScoringModelInfo modelInfo) {
|
|
|
|
Assert.notNull(modelInfo, "模型信息不能为空!");
|
|
|
|
Assert.notNull(modelInfo, "模型信息不能为空!");
|
|
|
|
String newModelName = generateModelName(modelInfo.getModelName());
|
|
|
|
|
|
|
|
ScoringModelInfo scoringModelInfo = new ScoringModelInfo();
|
|
|
|
ScoringModelInfo scoringModelInfo = new ScoringModelInfo();
|
|
|
|
scoringModelInfo.setModelName(newModelName);
|
|
|
|
scoringModelInfo.setModelName(modelInfo.getModelName());
|
|
|
|
scoringModelInfo.setModelDesc(modelInfo.getModelDesc());
|
|
|
|
scoringModelInfo.setModelDesc(modelInfo.getModelDesc());
|
|
|
|
scoringModelInfo.setScoringRules(modelInfo.getScoringRules());
|
|
|
|
scoringModelInfo.setScoringRules(modelInfo.getScoringRules());
|
|
|
|
super.save(scoringModelInfo);
|
|
|
|
super.save(scoringModelInfo);
|
|
|
|