|
@@ -48,7 +48,7 @@ public class TempServiceImpl implements TempService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public TempObjectModel getTemp(String tempId){
|
|
|
+ public TempObjectModel getTemp(String tempId) {
|
|
|
TempObjectModel data = new TempObjectModel();
|
|
|
data.temp = srSaerchtempMapper.selectByPrimaryKey(tempId);
|
|
|
data.sub = srSubjectMapper.selectByPrimaryKey(data.temp.getSubId());
|
|
@@ -60,18 +60,27 @@ public class TempServiceImpl implements TempService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public TempSaveResult saveTemp(TempObjectModel data, String userID){
|
|
|
+ public int deleteTemp(List<String> idList) {
|
|
|
+ tempCQuery.deletesDimensionByTempId(idList);
|
|
|
+ tempCQuery.deletesFieldByTempId(idList);
|
|
|
+ tempCQuery.deletesMeasureByTempId(idList);
|
|
|
+ SrSaerchtempExample example=new SrSaerchtempExample();
|
|
|
+ example.or().andTempIdIn(idList);
|
|
|
+ return srSaerchtempMapper.deleteByExample(example);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public TempSaveResult saveTemp(TempObjectModel data, String userID) {
|
|
|
TempSaveResult rtn = new TempSaveResult();
|
|
|
//保存模板主表
|
|
|
- if(data.temp.getTempId().isEmpty()){
|
|
|
+ if (data.temp.getTempId().isEmpty()) {
|
|
|
rtn.tempId = UUID.randomUUID().toString();
|
|
|
data.temp.setTempId(UUID.randomUUID().toString());
|
|
|
data.temp.setCreateTime(new Date());
|
|
|
data.temp.setCreatedBy(userID);
|
|
|
data.temp.setStatus(0);
|
|
|
rtn.effectCount += srSaerchtempMapper.insert(data.temp);
|
|
|
- }
|
|
|
- else{
|
|
|
+ } else {
|
|
|
rtn.tempId = data.temp.getTempId();
|
|
|
data.temp.setModifyTime(new Date());
|
|
|
data.temp.setModifyBy(userID);
|
|
@@ -82,15 +91,15 @@ public class TempServiceImpl implements TempService {
|
|
|
tempCQuery.deletesMeasureByTempId(Arrays.asList(data.temp.getTempId()));
|
|
|
}
|
|
|
|
|
|
- data.bases.forEach(row->{
|
|
|
+ data.bases.forEach(row -> {
|
|
|
row.setTempFeildId(UUID.randomUUID().toString());
|
|
|
row.setTempId(data.temp.getTempId());
|
|
|
});
|
|
|
- data.wheres.forEach(row->{
|
|
|
+ data.wheres.forEach(row -> {
|
|
|
row.setTempFeildId(UUID.randomUUID().toString());
|
|
|
row.setTempId(data.temp.getTempId());
|
|
|
});
|
|
|
- data.measures.forEach(row->{
|
|
|
+ data.measures.forEach(row -> {
|
|
|
row.setTempFeildId(UUID.randomUUID().toString());
|
|
|
row.setTempId(data.temp.getTempId());
|
|
|
});
|
|
@@ -107,7 +116,7 @@ public class TempServiceImpl implements TempService {
|
|
|
public List<HashMap<String, Object>> getSubjectTree(String likeName) {
|
|
|
List<HashMap<String, Object>> subjectTrees = subjectCQuery.getListToHashMap(likeName);
|
|
|
List<String> subIdList = subjectTrees.stream()
|
|
|
- .map(m->m.get("subId").toString())
|
|
|
+ .map(m -> m.get("subId").toString())
|
|
|
.collect(Collectors.toList());
|
|
|
List<HashMap<String, Object>> subFields = subjectCQuery.getSubjectFieldToHashMapList(subIdList);
|
|
|
|
|
@@ -123,14 +132,14 @@ public class TempServiceImpl implements TempService {
|
|
|
HashMap<String, Object> dimension = new HashMap<>();
|
|
|
dimension.put("title", "维度");
|
|
|
dimension.put("key", sub.get("subId").toString() + "-维度");
|
|
|
- dimension.put("children", findSubjectFields(subFields, subId, Arrays.asList(new Integer[]{1}),subjectName, "维度"));
|
|
|
+ dimension.put("children", findSubjectFields(subFields, subId, Arrays.asList(new Integer[]{1}), subjectName, "维度"));
|
|
|
groups.add(dimension);
|
|
|
|
|
|
//生成度量
|
|
|
HashMap<String, Object> measure = new HashMap<>();
|
|
|
measure.put("title", "度量");
|
|
|
measure.put("key", sub.get("subId").toString() + "-度量");
|
|
|
- measure.put("children", findSubjectFields(subFields, subId, Arrays.asList(new Integer[]{2}),subjectName, "度量"));
|
|
|
+ measure.put("children", findSubjectFields(subFields, subId, Arrays.asList(new Integer[]{2}), subjectName, "度量"));
|
|
|
groups.add(measure);
|
|
|
|
|
|
sub.put("children", groups);
|
|
@@ -143,10 +152,10 @@ public class TempServiceImpl implements TempService {
|
|
|
String subId,
|
|
|
List<Integer> queryTypeIds,
|
|
|
String subjectName,
|
|
|
- String groupName){
|
|
|
+ String groupName) {
|
|
|
List<HashMap<String, Object>> fields = subFields.stream()
|
|
|
.filter(x -> subId.equals((String) x.get("subId"))
|
|
|
- && queryTypeIds.indexOf(x.get("settingTypeId"))>=0)
|
|
|
+ && queryTypeIds.indexOf(x.get("settingTypeId")) >= 0)
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|
//生成树标题,key
|