|
@@ -28,7 +28,7 @@ public class FB02 {
|
|
private Integer rowSize=20;
|
|
private Integer rowSize=20;
|
|
private List<FormData> fds = new ArrayList<>();
|
|
private List<FormData> fds = new ArrayList<>();
|
|
private List<Item> datas = new ArrayList<>();
|
|
private List<Item> datas = new ArrayList<>();
|
|
- private Map<FormData, BiFunction<List<Item>,Integer,List<Object>>> fm = new HashMap<>();
|
|
|
|
|
|
+ private Map<String, BiFunction<List<Item>,Integer,List<Object>>> fm = new HashMap<>();
|
|
private List<String> sqlList = new ArrayList<>();
|
|
private List<String> sqlList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
@@ -70,19 +70,19 @@ public class FB02 {
|
|
for(FormData fd:processFds){
|
|
for(FormData fd:processFds){
|
|
if(fd.getEName().contains("分项工程名称")){
|
|
if(fd.getEName().contains("分项工程名称")){
|
|
this.subItem=fd;
|
|
this.subItem=fd;
|
|
- this.fm.put(fd,(List<Item> l,Integer pn)->l.stream().map(Item::getSubItem).collect(Collectors.toList()));
|
|
|
|
|
|
+ this.fm.put(fd.getCode(),(List<Item> l,Integer pn)->l.stream().map(Item::getSubItem).collect(Collectors.toList()));
|
|
}else if(fd.getEName().contains("序号")){
|
|
}else if(fd.getEName().contains("序号")){
|
|
this.sn=fd;
|
|
this.sn=fd;
|
|
- this.fm.put(fd,(List<Item> l,Integer pn)->IntStream.range(0, l.size()).boxed().map(i->i+pn*l.size()).collect(Collectors.toList()));
|
|
|
|
|
|
+ this.fm.put(fd.getCode(),(List<Item> l,Integer pn)->IntStream.range(0, l.size()).boxed().map(i->i+pn*l.size()).collect(Collectors.toList()));
|
|
}else if(fd.getEName().contains("实测项目")){
|
|
}else if(fd.getEName().contains("实测项目")){
|
|
this.name=fd;
|
|
this.name=fd;
|
|
- this.fm.put(fd,(List<Item> l,Integer pn)->l.stream().map(Item::getName).collect(Collectors.toList()));
|
|
|
|
|
|
+ this.fm.put(fd.getCode(),(List<Item> l,Integer pn)->l.stream().map(Item::getName).collect(Collectors.toList()));
|
|
}else if(fd.getEName().contains("实测合格率")){
|
|
}else if(fd.getEName().contains("实测合格率")){
|
|
this.passRate=fd;
|
|
this.passRate=fd;
|
|
- this.fm.put(fd,(List<Item> l,Integer pn)->l.stream().map(Item::getPassRate).collect(Collectors.toList()));
|
|
|
|
|
|
+ this.fm.put(fd.getCode(),(List<Item> l,Integer pn)->l.stream().map(Item::getPassRate).collect(Collectors.toList()));
|
|
}else if(fd.getEName().trim().equals("权值")){
|
|
}else if(fd.getEName().trim().equals("权值")){
|
|
this.weight=fd;
|
|
this.weight=fd;
|
|
- this.fm.put(fd,(List<Item> l,Integer pn)->l.stream().map(Item::getWeight).collect(Collectors.toList()));
|
|
|
|
|
|
+ this.fm.put(fd.getCode(),(List<Item> l,Integer pn)->l.stream().map(Item::getWeight).collect(Collectors.toList()));
|
|
}
|
|
}
|
|
if(this.subItem!=null&&this.name!=null&&this.passRate!=null&&this.weight!=null&&this.sn!=null){
|
|
if(this.subItem!=null&&this.name!=null&&this.passRate!=null&&this.weight!=null&&this.sn!=null){
|
|
/*匹配完成*/
|
|
/*匹配完成*/
|
|
@@ -131,7 +131,6 @@ public class FB02 {
|
|
sb.append(putEd(k,v,fd,w)).append(StringPool.COMMA);
|
|
sb.append(putEd(k,v,fd,w)).append(StringPool.COMMA);
|
|
});
|
|
});
|
|
String template="update "+w.getInitTableName()+" set "+sb.deleteCharAt(sb.length()-1)+" where id ="+w.getPKeyId();
|
|
String template="update "+w.getInitTableName()+" set "+sb.deleteCharAt(sb.length()-1)+" where id ="+w.getPKeyId();
|
|
- System.out.println("EUV:"+template);
|
|
|
|
sqlList.add(template);
|
|
sqlList.add(template);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -142,7 +141,7 @@ public class FB02 {
|
|
|
|
|
|
/**把数据放到对应元素*/
|
|
/**把数据放到对应元素*/
|
|
private String putEd(int pn,List<Item> items, FormData fd,WbsTreeContract w){
|
|
private String putEd(int pn,List<Item> items, FormData fd,WbsTreeContract w){
|
|
- BiFunction<List<Item>,Integer,List<Object>> fc = this.fm.get(fd);
|
|
|
|
|
|
+ BiFunction<List<Item>,Integer,List<Object>> fc = this.fm.get(fd.getCode());
|
|
if(fc!=null) {
|
|
if(fc!=null) {
|
|
List<Object> data = fc.apply(items,pn);
|
|
List<Object> data = fc.apply(items,pn);
|
|
List<ElementData> list = new ArrayList<>();
|
|
List<ElementData> list = new ArrayList<>();
|