|
@@ -89,7 +89,7 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
|
if (gen.equals(0)) {
|
|
|
LambdaQueryWrapper<AssoGroupFeature> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(AssoGroupFeature::getGroupId, groupId)
|
|
|
- .eq(AssoGroupFeature::getGroupId, gen);
|
|
|
+ .eq(AssoGroupFeature::getFeatureGen, gen);
|
|
|
List<AssoGroupFeature> assoGroupFeatures = assoGroupFeatureService.list(queryWrapper);
|
|
|
assoIds = assoGroupFeatures.stream().map(AssoGroupFeature::getId).collect(Collectors.toList());
|
|
|
}
|
|
@@ -118,12 +118,12 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
|
assoGroupFeature.insert();
|
|
|
featureGroupId = assoGroupFeature.getId();
|
|
|
} else {
|
|
|
+ AssoGroupFeature assoGroupFeature = assoGroupFeatureService.getById(featureGroupId);
|
|
|
+ assoGroupFeature.setFeatureId(featureId);
|
|
|
+ assoGroupFeature.setFeatureOrder(featureOrder);
|
|
|
+ assoGroupFeature.updateById();
|
|
|
assoIds.remove(featureGroupId);
|
|
|
}
|
|
|
- if (assoIds.size() != 0) {
|
|
|
- //删除关联以及历史
|
|
|
- assoGroupFeatureService.removeAssoWithHistory(assoIds);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
//添加无效理由
|
|
@@ -140,6 +140,11 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
|
assoFeatureReason.setGen(gen);
|
|
|
assoFeatureReason.insert();
|
|
|
}
|
|
|
+
|
|
|
+ if (assoIds.size() != 0) {
|
|
|
+ //删除关联以及历史
|
|
|
+ assoGroupFeatureService.removeAssoWithHistory(assoIds);
|
|
|
+ }
|
|
|
return true;
|
|
|
|
|
|
}
|
|
@@ -159,6 +164,7 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
|
EvidenceReason evidenceReason = this.getById(id);
|
|
|
evidenceReason.setEvidenceText(addEvidenceReasonsDTO.getEvidenceText());
|
|
|
evidenceReason.setDescription(addEvidenceReasonsDTO.getEvidenceDescription());
|
|
|
+ evidenceReason.updateById();
|
|
|
}
|
|
|
//添加无效理由和证据关联
|
|
|
|
|
@@ -168,12 +174,12 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
|
|
|
|
private void addAssoReasonLiterature(List<Integer> literatureIds, Integer reasonId) {
|
|
|
List<AssoReasonLiterature> assoReasonLiteratures = new ArrayList<>();
|
|
|
- if (literatureIds == null || literatureIds.size() == 0) {
|
|
|
- return;
|
|
|
- }
|
|
|
LambdaQueryWrapper<AssoReasonLiterature> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper1.eq(AssoReasonLiterature::getReasonId, reasonId);
|
|
|
assoReasonLiteratureService.remove(queryWrapper1);
|
|
|
+ if (literatureIds == null || literatureIds.size() == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
literatureIds.forEach(item -> {
|
|
|
AssoReasonLiterature assoReasonLiterature = new AssoReasonLiterature();
|
|
@@ -192,8 +198,9 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
|
Integer gen = queryEvidenceReasonDTO.getGen();
|
|
|
//根据证据组合id 查询特征
|
|
|
LambdaQueryWrapper<AssoGroupFeature> assFWrapper = new LambdaQueryWrapper<>();
|
|
|
- assFWrapper.eq(AssoGroupFeature::getGroupId, groupId);
|
|
|
- assFWrapper.eq(AssoGroupFeature::getFeatureGen, 0);
|
|
|
+ assFWrapper.eq(AssoGroupFeature::getGroupId, groupId)
|
|
|
+ .and(wrapper -> wrapper.eq(AssoGroupFeature::getFeatureGen, 0).or().eq(AssoGroupFeature::getOperateMode, 2));
|
|
|
+
|
|
|
List<AssoGroupFeature> assoGroupFeatures = assoGroupFeatureService.list(assFWrapper);
|
|
|
List<QueryEvidenceReasonVO> queryEvidenceReasonVOS = new ArrayList<>();
|
|
|
if (assoGroupFeatures != null && assoGroupFeatures.size() != 0) {
|
|
@@ -218,7 +225,12 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
|
queryWrapper1.eq(AssoFeatureReason::getGFeatureId, newFeatureGroupId);
|
|
|
queryWrapper1.eq(AssoFeatureReason::getGen, gen);
|
|
|
List<AssoFeatureReason> assoFeatureReasons = assoFeatureReasonService.list(queryWrapper1);
|
|
|
-
|
|
|
+ if (assoFeatureReasons.size() == 0) {
|
|
|
+ AssoFeatureReason assoFeatureReason = new AssoFeatureReason();
|
|
|
+ assoFeatureReason.setReasonId(-1);
|
|
|
+ assoFeatureReason.setGFeatureId(newFeatureGroupId);
|
|
|
+ assoFeatureReasons.add(assoFeatureReason);
|
|
|
+ }
|
|
|
if (assoFeatureReasons.size() != 0) {
|
|
|
for (AssoFeatureReason assoFeatureReason : assoFeatureReasons) {
|
|
|
//装载特征信息
|