|
@@ -55,8 +55,8 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public Boolean addEvidenceReason(AddEvidenceReasonDTO addEvidenceReasonDTO) {
|
|
public Boolean addEvidenceReason(AddEvidenceReasonDTO addEvidenceReasonDTO) {
|
|
|
|
|
|
- PersonnelVO personnelVO = new PersonnelVO();
|
|
|
|
- personnelVO.setId("1");
|
|
|
|
|
|
+ PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
|
+
|
|
Integer groupId = addEvidenceReasonDTO.getGroupId();
|
|
Integer groupId = addEvidenceReasonDTO.getGroupId();
|
|
Integer gen = addEvidenceReasonDTO.getGen();
|
|
Integer gen = addEvidenceReasonDTO.getGen();
|
|
List<AddEvidenceReasonsDTO> addEvidenceReasonsDTOs = addEvidenceReasonDTO.getEvidenceReasonList();
|
|
List<AddEvidenceReasonsDTO> addEvidenceReasonsDTOs = addEvidenceReasonDTO.getEvidenceReasonList();
|
|
@@ -85,11 +85,11 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
List<Integer> assoIds = new ArrayList<>();
|
|
List<Integer> assoIds = new ArrayList<>();
|
|
if (gen.equals(0)) {
|
|
if (gen.equals(0)) {
|
|
LambdaQueryWrapper<AssoGroupFeature> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<AssoGroupFeature> queryWrapper = new LambdaQueryWrapper<>();
|
|
- queryWrapper.eq(AssoGroupFeature::getGroupId, groupId);
|
|
|
|
|
|
+ queryWrapper.eq(AssoGroupFeature::getGroupId, groupId)
|
|
|
|
+ .eq(AssoGroupFeature::getGroupId, gen);
|
|
List<AssoGroupFeature> assoGroupFeatures = assoGroupFeatureService.list(queryWrapper);
|
|
List<AssoGroupFeature> assoGroupFeatures = assoGroupFeatureService.list(queryWrapper);
|
|
assoIds = assoGroupFeatures.stream().map(AssoGroupFeature::getId).collect(Collectors.toList());
|
|
assoIds = assoGroupFeatures.stream().map(AssoGroupFeature::getId).collect(Collectors.toList());
|
|
}
|
|
}
|
|
@@ -118,12 +118,14 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
assoGroupFeature.insert();
|
|
assoGroupFeature.insert();
|
|
featureGroupId = assoGroupFeature.getId();
|
|
featureGroupId = assoGroupFeature.getId();
|
|
} else {
|
|
} else {
|
|
- assoIds.remove(featureId);
|
|
|
|
|
|
+ assoIds.remove(featureGroupId);
|
|
|
|
+ }
|
|
|
|
+ if (assoIds.size() != 0) {
|
|
|
|
+ //删除关联以及历史
|
|
|
|
+ assoGroupFeatureService.removeAssoWithHistory(assoIds);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if (assoIds.size() != 0) {
|
|
|
|
- assoGroupFeatureService.removeByIds(assoIds);
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
//添加无效理由
|
|
//添加无效理由
|
|
Integer reasonId = this.addEvidenceReason(addEvidenceReasonsDTO, personnelVO.getId());
|
|
Integer reasonId = this.addEvidenceReason(addEvidenceReasonsDTO, personnelVO.getId());
|
|
//根据特征证据组合关联id 删除和无效理由关联
|
|
//根据特征证据组合关联id 删除和无效理由关联
|
|
@@ -205,11 +207,11 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
//查询特征历史
|
|
//查询特征历史
|
|
QueryFeatureHistoryDTO queryFeatureHistoryDTO = new QueryFeatureHistoryDTO();
|
|
QueryFeatureHistoryDTO queryFeatureHistoryDTO = new QueryFeatureHistoryDTO();
|
|
queryFeatureHistoryDTO.setFeatureGroupId(featureGroupId);
|
|
queryFeatureHistoryDTO.setFeatureGroupId(featureGroupId);
|
|
- List<GroupFeatureHistoryVO> queryFeatureHistories = assoGroupFeatureService.queryFeatureHistory(queryFeatureHistoryDTO);
|
|
|
|
|
|
+ List<AssoGroupFeature> queryFeatureHistories = assoGroupFeatureService.getHistory(queryFeatureHistoryDTO);
|
|
|
|
|
|
Integer n = gen >= queryFeatureHistories.size() - 1 ? queryFeatureHistories.size() - 1 : gen;
|
|
Integer n = gen >= queryFeatureHistories.size() - 1 ? queryFeatureHistories.size() - 1 : gen;
|
|
- GroupFeatureHistoryVO item = queryFeatureHistories.get(n);
|
|
|
|
- Integer newFeatureGroupId = item.getFeatureGroupId();
|
|
|
|
|
|
+ AssoGroupFeature item = queryFeatureHistories.get(n);
|
|
|
|
+ Integer newFeatureGroupId = item.getId();
|
|
|
|
|
|
//根据特征id 查询无效理由
|
|
//根据特征id 查询无效理由
|
|
LambdaQueryWrapper<AssoFeatureReason> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<AssoFeatureReason> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
@@ -227,26 +229,44 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
queryEvidenceReasonVO.setGroupId(groupId);
|
|
queryEvidenceReasonVO.setGroupId(groupId);
|
|
queryEvidenceReasonVO.setFeatureGroupId(featureGroupId);
|
|
queryEvidenceReasonVO.setFeatureGroupId(featureGroupId);
|
|
queryEvidenceReasonVO.setFeatureHistories(queryFeatureHistories);
|
|
queryEvidenceReasonVO.setFeatureHistories(queryFeatureHistories);
|
|
- //装载特征陈述信息
|
|
|
|
- queryEvidenceReasonVO.setFCommon(item.getCommon());
|
|
|
|
- queryEvidenceReasonVO.setFIfPresentOpinions1(item.getIfPresentOpinions1());
|
|
|
|
- queryEvidenceReasonVO.setFIfPresentOpinions2(item.getIfPresentOpinions2());
|
|
|
|
- queryEvidenceReasonVO.setFPresentOpinions1(item.getPresentOpinions1());
|
|
|
|
- queryEvidenceReasonVO.setFIfPresentOpinions2(item.getIfPresentOpinions2());
|
|
|
|
- queryEvidenceReasonVO.setFInvalidReasonDetail1(item.getInvalidReasonDetail1());
|
|
|
|
- queryEvidenceReasonVO.setFInvalidReasonDetail2(item.getInvalidReasonDetail2());
|
|
|
|
- queryEvidenceReasonVO.setFRbDecisionKey(item.getRbDecisionKey());
|
|
|
|
- queryEvidenceReasonVO.setFRbOpinions(item.getRbOpinions());
|
|
|
|
|
|
|
|
|
|
+ //装载特征陈述信息
|
|
|
|
+ queryEvidenceReasonVO.setFeCommon(item.getCommon());
|
|
|
|
+ queryEvidenceReasonVO.setFeIfPresentOpinions1(item.getIfPresentOpinions1());
|
|
|
|
+ queryEvidenceReasonVO.setFeIfPresentOpinions2(item.getIfPresentOpinions2());
|
|
|
|
+ queryEvidenceReasonVO.setFePresentOpinions1(item.getPresentOpinions1());
|
|
|
|
+ queryEvidenceReasonVO.setFeIfPresentOpinions2(item.getIfPresentOpinions2());
|
|
|
|
+ queryEvidenceReasonVO.setFeInvalidReasonDetail1(item.getInvalidReasonDetail1());
|
|
|
|
+ queryEvidenceReasonVO.setFeInvalidReasonDetail2(item.getInvalidReasonDetail2());
|
|
|
|
+ queryEvidenceReasonVO.setFeRbDecisionKey(item.getRbDecisionKey());
|
|
|
|
+ queryEvidenceReasonVO.setFeRbOpinions(item.getRbOpinions());
|
|
|
|
+
|
|
|
|
+ queryEvidenceReasonVO.setFeCourtOpinions1(item.getCourtOpinions1());
|
|
|
|
+ queryEvidenceReasonVO.setFeCourtOpinions2(item.getCourtOpinions2());
|
|
|
|
+ queryEvidenceReasonVO.setFeProsecutorOpinions1(item.getProsecutorOpinions1());
|
|
|
|
+ queryEvidenceReasonVO.setFeProsecutorOpinions2(item.getProsecutorOpinions2());
|
|
|
|
+ queryEvidenceReasonVO.setFeThirdOpinions1((item.getThirdOpinions1()));
|
|
|
|
+ queryEvidenceReasonVO.setFeThirdOpinions2(item.getThirdOpinions2());
|
|
|
|
+ queryEvidenceReasonVO.setFeRespondentOpinions1(item.getRespondentOpinions1());
|
|
|
|
+ queryEvidenceReasonVO.setFeRespondentOpinions2(item.getRespondentOpinions2());
|
|
//根据无效理由id 查询无效理由
|
|
//根据无效理由id 查询无效理由
|
|
EvidenceReason evidenceReason = this.getById(assoFeatureReason.getReasonId());
|
|
EvidenceReason evidenceReason = this.getById(assoFeatureReason.getReasonId());
|
|
if (evidenceReason != null) {
|
|
if (evidenceReason != null) {
|
|
queryEvidenceReasonVO.setEvidenceText(evidenceReason.getEvidenceText());
|
|
queryEvidenceReasonVO.setEvidenceText(evidenceReason.getEvidenceText());
|
|
queryEvidenceReasonVO.setEvidenceDescription(evidenceReason.getDescription());
|
|
queryEvidenceReasonVO.setEvidenceDescription(evidenceReason.getDescription());
|
|
- queryEvidenceReasonVO.setRPresentOpinions1(evidenceReason.getPresentOpinions1());
|
|
|
|
- queryEvidenceReasonVO.setRRbDecisionKey(evidenceReason.getRbDecisionKey());
|
|
|
|
- queryEvidenceReasonVO.setRIfPresentOpinions1(evidenceReason.getIfPresentOpinions1());
|
|
|
|
- queryEvidenceReasonVO.setRRbOpinions(evidenceReason.getRbOpinions());
|
|
|
|
|
|
+ queryEvidenceReasonVO.setErPresentOpinions1(evidenceReason.getPresentOpinions1());
|
|
|
|
+ queryEvidenceReasonVO.setErRbDecisionKey(evidenceReason.getRbDecisionKey());
|
|
|
|
+ queryEvidenceReasonVO.setErIfPresentOpinions1(evidenceReason.getIfPresentOpinions1());
|
|
|
|
+ queryEvidenceReasonVO.setErRbOpinions(evidenceReason.getRbOpinions());
|
|
|
|
+
|
|
|
|
+ queryEvidenceReasonVO.setErCourtOpinions1(evidenceReason.getCourtOpinions1());
|
|
|
|
+ queryEvidenceReasonVO.setErCourtOpinions2(evidenceReason.getCourtOpinions2());
|
|
|
|
+ queryEvidenceReasonVO.setErProsecutorOpinions1(evidenceReason.getProsecutorOpinions1());
|
|
|
|
+ queryEvidenceReasonVO.setErProsecutorOpinions2(evidenceReason.getProsecutorOpinions2());
|
|
|
|
+ queryEvidenceReasonVO.setErThirdOpinions1((evidenceReason.getThirdOpinions1()));
|
|
|
|
+ queryEvidenceReasonVO.setErThirdOpinions2(evidenceReason.getThirdOpinions2());
|
|
|
|
+ queryEvidenceReasonVO.setErRespondentOpinions1(evidenceReason.getRespondentOpinions1());
|
|
|
|
+ queryEvidenceReasonVO.setErRespondentOpinions2(evidenceReason.getRespondentOpinions2());
|
|
queryEvidenceReasonVO.setEvidenceReasonId(evidenceReason.getId());
|
|
queryEvidenceReasonVO.setEvidenceReasonId(evidenceReason.getId());
|
|
}
|
|
}
|
|
//根据无效理由id查询对比文献
|
|
//根据无效理由id查询对比文献
|
|
@@ -374,4 +394,5 @@ public class EvidenceReasonService extends ServiceImpl<EvidenceReasonMapper, Evi
|
|
return true;
|
|
return true;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|