|
@@ -65,19 +65,19 @@ public class DemFireStatisticsServiceImpl extends AbstractCrudService<DemFireSta
|
|
|
List<DemFireLabelAttribute> list1 = demFireLabelAttributeService.list(queryWrapper1);
|
|
|
if (list1.size() > 0) {
|
|
|
switch (list1.get(0).getAttribute()) {
|
|
|
- case "typeId1":
|
|
|
+ case "typeName1":
|
|
|
type1 = typeId;
|
|
|
break;
|
|
|
- case "typeId2":
|
|
|
+ case "typeName2":
|
|
|
type2 = typeId;
|
|
|
break;
|
|
|
- case "typeId3":
|
|
|
+ case "typeName3":
|
|
|
type3 = typeId;
|
|
|
break;
|
|
|
- case "typeId4":
|
|
|
+ case "typeName4":
|
|
|
type4 = typeId;
|
|
|
break;
|
|
|
- case "typeId5":
|
|
|
+ case "typeName5":
|
|
|
type5 = typeId;
|
|
|
break;
|
|
|
}
|
|
@@ -181,14 +181,14 @@ public class DemFireStatisticsServiceImpl extends AbstractCrudService<DemFireSta
|
|
|
}
|
|
|
LambdaQueryWrapper<DemFireLabelAttribute> queryWrapper = Wrappers.lambdaQuery();
|
|
|
List<DemFireLabelAttribute> list = demFireLabelAttributeService.list(queryWrapper);
|
|
|
- String typeAttribute = "typeId1";
|
|
|
+ String typeAttribute = "typeName1";
|
|
|
if (list.size() > 1) {
|
|
|
List<String> typeIdList1 = new ArrayList<>();
|
|
|
- typeIdList1.add("typeId1");
|
|
|
- typeIdList1.add("typeId2");
|
|
|
- typeIdList1.add("typeId3");
|
|
|
- typeIdList1.add("typeId4");
|
|
|
- typeIdList1.add("typeId5");
|
|
|
+ typeIdList1.add("typeName1");
|
|
|
+ typeIdList1.add("typeName2");
|
|
|
+ typeIdList1.add("typeName3");
|
|
|
+ typeIdList1.add("typeName4");
|
|
|
+ typeIdList1.add("typeName5");
|
|
|
List<String> typeIdList2 = new ArrayList<>();
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
typeIdList2.add(list.get(i).getAttribute());
|
|
@@ -310,19 +310,19 @@ public class DemFireStatisticsServiceImpl extends AbstractCrudService<DemFireSta
|
|
|
DemFireStatistics demFireStatistics = new DemFireStatistics();
|
|
|
demFireStatistics.setId(parameterVo.getIdList().get(i));
|
|
|
switch (list.get(0).getAttribute()) {
|
|
|
- case "typeId1":
|
|
|
+ case "typeName1":
|
|
|
demFireStatistics.setTypeId1(parameterVo.getTypeId());
|
|
|
break;
|
|
|
- case "typeId2":
|
|
|
+ case "typeName2":
|
|
|
demFireStatistics.setTypeId2(parameterVo.getTypeId());
|
|
|
break;
|
|
|
- case "typeId3":
|
|
|
+ case "typeName3":
|
|
|
demFireStatistics.setTypeId3(parameterVo.getTypeId());
|
|
|
break;
|
|
|
- case "typeId4":
|
|
|
+ case "typeName4":
|
|
|
demFireStatistics.setTypeId4(parameterVo.getTypeId());
|
|
|
break;
|
|
|
- case "typeId5":
|
|
|
+ case "typeName5":
|
|
|
demFireStatistics.setTypeId5(parameterVo.getTypeId());
|
|
|
break;
|
|
|
}
|
|
@@ -371,4 +371,49 @@ public class DemFireStatisticsServiceImpl extends AbstractCrudService<DemFireSta
|
|
|
demFireStatisticsAttachService.removeById(zid);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void abnormalData(DemFileLabel demFileLabel) {
|
|
|
+ List<Integer> typeIdList = new ArrayList<>();
|
|
|
+ if (demFileLabel.getId() != null && demFileLabel.getId() != 0) {
|
|
|
+ LambdaQueryWrapper<DemFileLabel> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper1.eq(DemFileLabel::getFid, demFileLabel.getId());
|
|
|
+ List<DemFileLabel> list1 = demFileLabelService.list(queryWrapper1);
|
|
|
+ for (int i = 0; i < list1.size(); i++) {
|
|
|
+ typeIdList.add(list1.get(i).getId());
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ LambdaQueryWrapper<DemFileLabel> queryWrapper2 = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper2.eq(DemFileLabel::getLabelName, demFileLabel.getLabelName())
|
|
|
+ .eq(DemFileLabel::getFid, demFileLabel.getFid());
|
|
|
+ List<DemFileLabel> list2 = demFileLabelService.list(queryWrapper2);
|
|
|
+ for (int i = 0; i < list2.size(); i++) {
|
|
|
+ typeIdList.add(list2.get(i).getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isNotEmpty(typeIdList)){
|
|
|
+ LambdaQueryWrapper<DemFireStatistics> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.in(DemFireStatistics::getTypeId1, typeIdList)
|
|
|
+ .or()
|
|
|
+ .in(DemFireStatistics::getTypeId2, typeIdList)
|
|
|
+ .or()
|
|
|
+ .in(DemFireStatistics::getTypeId3, typeIdList)
|
|
|
+ .or()
|
|
|
+ .in(DemFireStatistics::getTypeId4, typeIdList)
|
|
|
+ .or()
|
|
|
+ .in(DemFireStatistics::getTypeId5, typeIdList);
|
|
|
+ List<DemFireStatistics> list = this.list(queryWrapper);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)){
|
|
|
+ throw new BusinessException("标签/分类绑定中,不可删除");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Transactional
|
|
|
+ @Override
|
|
|
+ public void delDemFileLabel(Integer id) {
|
|
|
+ DemFileLabel demFileLabel = new DemFileLabel();
|
|
|
+ demFileLabel.setId(id);
|
|
|
+ this.abnormalData(demFileLabel);
|
|
|
+ demFileLabelService.removeById(id);
|
|
|
+ }
|
|
|
}
|