|
@@ -4,6 +4,7 @@ import cn.cslg.pas.common.model.vo.ProjectImportPatentVO;
|
|
|
import cn.cslg.pas.common.model.vo.UploadParamsVO;
|
|
|
import cn.cslg.pas.common.model.vo.UploadSettingVO;
|
|
|
import cn.cslg.pas.common.utils.handler.DataProcessHandler;
|
|
|
+import cn.cslg.pas.common.utils.handler.StringSpecialHandler;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.lang.reflect.Field;
|
|
@@ -59,11 +60,18 @@ public class UploadPatentBatchUtil {
|
|
|
*/
|
|
|
public static UploadParamsVO processData(Map<Object, Object> row, List<UploadSettingVO.Column> jsonData) {
|
|
|
UploadParamsVO uploadParamsVO = new UploadParamsVO();
|
|
|
-
|
|
|
+ List<UploadParamsVO.Field> list = new ArrayList<>();
|
|
|
try {
|
|
|
for (Object object : row.keySet()) {
|
|
|
String key = object.toString();
|
|
|
Object value = row.get(key);
|
|
|
+ if (key.contains(":")) {
|
|
|
+ UploadParamsVO.Field field = new UploadParamsVO.Field();
|
|
|
+ StringSpecialHandler stringSpecialHandler = new StringSpecialHandler();
|
|
|
+ field.setKey(key);
|
|
|
+ field.setFieldList((List<String>) stringSpecialHandler.processData(value.toString(), "\\\n"));
|
|
|
+ list.add(field);
|
|
|
+ }
|
|
|
if (StringUtils.isNotNull(value) && !value.equals("") && !value.equals("-") && !value.equals("\\")) {
|
|
|
//将配置项与Excel栏位进行比对
|
|
|
List<UploadSettingVO.Column> temVOColumn = getColumn(jsonData, key);
|
|
@@ -78,16 +86,16 @@ public class UploadPatentBatchUtil {
|
|
|
}
|
|
|
//将格式化后的数据装配到VO类
|
|
|
assemblyObject(uploadParamsVO, column.getColumn(), getProcessData);
|
|
|
- if (key.contains(":")) {
|
|
|
- uploadParamsVO.setKey(key);
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
//数据装配完毕 准备返回Service层 进行数据库操作
|
|
|
+ uploadParamsVO.setCustomerFieldList(list);
|
|
|
return uploadParamsVO;
|
|
|
}
|
|
|
|
|
@@ -99,13 +107,7 @@ public class UploadPatentBatchUtil {
|
|
|
columnList.add(jsonDatum);
|
|
|
}
|
|
|
}
|
|
|
- if (key.contains(":")) {
|
|
|
- UploadSettingVO.Column field = new UploadSettingVO.Column();
|
|
|
- field.setColumn("fieldList");
|
|
|
- field.setSplitSymbol("\\\n");
|
|
|
- field.setHandler("cn.cslg.pas.common.utils.handler.StringSpecialHandler");
|
|
|
- columnList.add(field);
|
|
|
- }
|
|
|
+
|
|
|
return columnList;
|
|
|
}
|
|
|
|