|
|
@ -617,63 +617,62 @@ public class PrUserProjectServiceImpl extends BaseServiceImpl<PrUserProjectDao, |
|
|
|
tableHeaderList.add(headerDTO); |
|
|
|
} |
|
|
|
|
|
|
|
List<List<String>> dataList=new ArrayList<>(); |
|
|
|
for(PrUserProjectResultEntity res:resultList){ |
|
|
|
List<String> userAnswer=new ArrayList<>(); |
|
|
|
JSONObject originalData = JSON.parseObject(res.getOriginalData()); |
|
|
|
|
|
|
|
for(ConcatTableHeaderDTO header:tableHeaderList){ |
|
|
|
String key="field".concat(header.getFormItemId()); |
|
|
|
List<Map<String,String>> dataMap=new ArrayList<>(); |
|
|
|
|
|
|
|
for (PrUserProjectResultEntity res : resultList) { |
|
|
|
JSONObject originalData = JSON.parseObject(res.getOriginalData()); |
|
|
|
Map<String,String> mapUnit=new HashMap<>(); |
|
|
|
//start
|
|
|
|
for (ConcatTableHeaderDTO header : tableHeaderList) { |
|
|
|
String key = "field".concat(header.getFormItemId()); |
|
|
|
//手机号、邮箱、身份证、单行文本: INPUT
|
|
|
|
if(ProjectItemTypeEnum.INPUT.getValue().equals(header.getType())){ |
|
|
|
if(originalData.containsKey(key)){ |
|
|
|
if(StringUtils.isNotBlank(originalData.get(key).toString())){ |
|
|
|
userAnswer.add((String) originalData.get(key)); |
|
|
|
}else{ |
|
|
|
userAnswer.add(StrConstant.EPMETY_STR); |
|
|
|
if (ProjectItemTypeEnum.INPUT.getValue().equals(header.getType())) { |
|
|
|
if (originalData.containsKey(key)) { |
|
|
|
if (StringUtils.isNotBlank(originalData.get(key).toString())) { |
|
|
|
mapUnit.put(header.getFormItemId(),(String) originalData.get(key)); |
|
|
|
} else { |
|
|
|
mapUnit.put(header.getFormItemId(),StrConstant.EPMETY_STR); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
log.warn("没有当前的key:,可能用户没填写吧"+key); |
|
|
|
userAnswer.add(StrConstant.HYPHEN); |
|
|
|
} else { |
|
|
|
log.warn("没有当前的key:,可能用户没填写吧" + key); |
|
|
|
mapUnit.put(header.getFormItemId(),StrConstant.HYPHEN); |
|
|
|
} |
|
|
|
} |
|
|
|
//省市联动: PROVINCE_CITY
|
|
|
|
if(ProjectItemTypeEnum.PROVINCE_CITY.getValue().equals(header.getType())){ |
|
|
|
if(originalData.containsKey(key)){ |
|
|
|
List<String> provinceCityList= (List<String>) originalData.get(key); |
|
|
|
if(!CollectionUtils.isEmpty(provinceCityList)){ |
|
|
|
userAnswer.add(StringUtils.join(provinceCityList,StrConstant.HYPHEN)); |
|
|
|
}else{ |
|
|
|
userAnswer.add(StrConstant.EPMETY_STR); |
|
|
|
if (ProjectItemTypeEnum.PROVINCE_CITY.getValue().equals(header.getType())) { |
|
|
|
if (originalData.containsKey(key)) { |
|
|
|
List<String> provinceCityList = (List<String>) originalData.get(key); |
|
|
|
if (!CollectionUtils.isEmpty(provinceCityList)) { |
|
|
|
mapUnit.put(header.getFormItemId(),StringUtils.join(provinceCityList, StrConstant.HYPHEN)); |
|
|
|
} else { |
|
|
|
mapUnit.put(header.getFormItemId(),StrConstant.EPMETY_STR); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
log.warn("没有当前的key:,可能用户没填写吧"+key); |
|
|
|
userAnswer.add(StrConstant.HYPHEN); |
|
|
|
} else { |
|
|
|
log.warn("没有当前的key:,可能用户没填写吧" + key); |
|
|
|
mapUnit.put(header.getFormItemId(),StrConstant.HYPHEN); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//地理位置:INPUT_MAP
|
|
|
|
if(ProjectItemTypeEnum.INPUT_MAP.getValue().equals(header.getType())){ |
|
|
|
if(originalData.containsKey(key)){ |
|
|
|
List<String> inputMap= (List<String>) originalData.get(key); |
|
|
|
log.info("地理位置:"+JSON.toJSONString(inputMap,true)); |
|
|
|
if (ProjectItemTypeEnum.INPUT_MAP.getValue().equals(header.getType())) { |
|
|
|
if (originalData.containsKey(key)) { |
|
|
|
List<String> inputMap = (List<String>) originalData.get(key); |
|
|
|
log.info("地理位置:" + JSON.toJSONString(inputMap, true)); |
|
|
|
if (!CollectionUtils.isEmpty(inputMap) && inputMap.size() == 3) { |
|
|
|
userAnswer.add(inputMap.get(2)); |
|
|
|
}else{ |
|
|
|
userAnswer.add(StrConstant.EPMETY_STR); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
log.warn("没有当前的key:,可能用户没填写吧"+key); |
|
|
|
userAnswer.add(StrConstant.HYPHEN); |
|
|
|
mapUnit.put(header.getFormItemId(),inputMap.get(2)); |
|
|
|
} else { |
|
|
|
mapUnit.put(header.getFormItemId(),StrConstant.EPMETY_STR); |
|
|
|
} |
|
|
|
} else { |
|
|
|
log.warn("没有当前的key:,可能用户没填写吧" + key); |
|
|
|
mapUnit.put(header.getFormItemId(),StrConstant.HYPHEN); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
dataList.add(userAnswer); |
|
|
|
}//end
|
|
|
|
dataMap.add(mapUnit); |
|
|
|
} |
|
|
|
resultDTO.setTableHeaderList(tableHeaderList); |
|
|
|
resultDTO.setDataList(dataList); |
|
|
|
resultDTO.setDataMap(dataMap); |
|
|
|
return resultDTO; |
|
|
|
} |
|
|
|
|
|
|
|