|
@@ -1,13 +1,14 @@
|
|
package cn.cslg.pas.service.business.invalidReport;
|
|
package cn.cslg.pas.service.business.invalidReport;
|
|
|
|
|
|
-import cn.cslg.pas.domain.business.AssoEventFile;
|
|
|
|
|
|
+import cn.cslg.pas.common.dto.QueryFeatureHistoryDTO;
|
|
|
|
+import cn.cslg.pas.common.dto.invalidDTO.QueryClaimSplitHistoryDTO;
|
|
|
|
+import cn.cslg.pas.common.dto.invalidDTO.RemoveGroupFeatureDTO;
|
|
|
|
+import cn.cslg.pas.common.dto.invalidDTO.UpdateGroupFeatureDTO;
|
|
import cn.cslg.pas.domain.business.AssoGroupFeature;
|
|
import cn.cslg.pas.domain.business.AssoGroupFeature;
|
|
-import cn.cslg.pas.mapper.AssoEventFileMapper;
|
|
|
|
|
|
+import cn.cslg.pas.domain.business.Feature;
|
|
import cn.cslg.pas.mapper.InvalidReport.AssoGroupFeatureMapper;
|
|
import cn.cslg.pas.mapper.InvalidReport.AssoGroupFeatureMapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
-import org.springframework.stereotype.Repository;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
@@ -38,4 +39,58 @@ public class AssoGroupFeatureService extends ServiceImpl<AssoGroupFeatureMapper,
|
|
}
|
|
}
|
|
return featureIds;
|
|
return featureIds;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //
|
|
|
|
+ public Boolean updateGroupFeature(UpdateGroupFeatureDTO updateGroupFeatureVO) {
|
|
|
|
+ Integer featureId = updateGroupFeatureVO.getFeatureId();
|
|
|
|
+ Boolean ifFirstEdit = updateGroupFeatureVO.getIfFirstEdit();
|
|
|
|
+ String featureContent = updateGroupFeatureVO.getFeatureContent();
|
|
|
|
+ Integer featureGen = 1;
|
|
|
|
+ if (ifFirstEdit != null && ifFirstEdit.equals(false)) {
|
|
|
|
+ featureGen = 2;
|
|
|
|
+ }
|
|
|
|
+ //根据特征id查询证据组合和特征关联
|
|
|
|
+ LambdaQueryWrapper<AssoGroupFeature> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper.eq(AssoGroupFeature::getFeatureId, featureId);
|
|
|
|
+ List<AssoGroupFeature> assoGroupFeatures = this.list(queryWrapper);
|
|
|
|
+ Integer newFeatureId = this.addFeature(featureContent);
|
|
|
|
+ //更新特征内容
|
|
|
|
+ if(assoGroupFeatures.size()!=0){
|
|
|
|
+ //查询是否有第一世代
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ //更新
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public Boolean removeGroupFeature(RemoveGroupFeatureDTO removeGroupFeatureDTO) {
|
|
|
|
+ Integer featureId = removeGroupFeatureDTO.getFeatureId();
|
|
|
|
+ //根据特征id查询证据组合和特征关联
|
|
|
|
+ LambdaQueryWrapper<AssoGroupFeature> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public Boolean queryFeatureHistory(QueryFeatureHistoryDTO queryFeatureHistoryDTO) {
|
|
|
|
+ Integer featureGroupId = queryFeatureHistoryDTO.getFeatureGroupId();
|
|
|
|
+ //根据特征id查询证据组合和特征关联
|
|
|
|
+ LambdaQueryWrapper<AssoGroupFeature> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public Boolean updateFeature(UpdateGroupFeatureDTO updateGroupFeatureDTO) {
|
|
|
|
+ Integer featureId = updateGroupFeatureDTO.getFeatureId();
|
|
|
|
+ //根据特征id查询证据组合和特征关联
|
|
|
|
+ LambdaQueryWrapper<AssoGroupFeature> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public Integer addFeature(String featureContent) {
|
|
|
|
+ Feature feature = new Feature();
|
|
|
|
+ feature.setContent(featureContent);
|
|
|
|
+ feature.insert();
|
|
|
|
+ return feature.getId();
|
|
|
|
+ }
|
|
}
|
|
}
|