Browse Source

修改关联表单列表查询bug

lwx_v1
liwenxuan 1 year ago
parent
commit
9b617964f5
  1. 3
      src/main/java/com/hxgk/lowcode/controller/AssociatedFormsController.java
  2. 21
      src/main/java/com/hxgk/lowcode/model/entity/CustomerFormTableSingleFieldValue.java
  3. 34
      src/main/java/com/hxgk/lowcode/service/impl/CustomerFormServiceImpl.java

3
src/main/java/com/hxgk/lowcode/controller/AssociatedFormsController.java

@ -140,6 +140,9 @@ public class AssociatedFormsController {
for(AsfDataTitlesByIdsQueryParam a: param){
ArrayList<CustomerFormTableSingleFieldValue> dataTitles = customerFormService.getAsfDataTitlesByIds(a.getFormId(),a.getAsfToSelectIds());
/*for(CustomerFormTableSingleFieldValue customerFormTableSingleFieldValue:dataTitles){
customerFormTableSingleFieldValue.setField(a.getField());
}*/
AsfDataTitlesByIdsResponseEntity asfDataTitlesByIdsResponseEntity = new AsfDataTitlesByIdsResponseEntity();
asfDataTitlesByIdsResponseEntity.setField(a.getField());

21
src/main/java/com/hxgk/lowcode/model/entity/CustomerFormTableSingleFieldValue.java

@ -11,6 +11,9 @@ public class CustomerFormTableSingleFieldValue {
private String asfMasterId;
private String field;
public String getValue() {
return value;
}
@ -35,6 +38,14 @@ public class CustomerFormTableSingleFieldValue {
this.asfMasterId = asfMasterId;
}
public String getField() {
return field;
}
public void setField(String field) {
this.field = field;
}
public CustomerFormTableSingleFieldValue(String value, String label, String asfMasterId) {
this.value = value;
this.label = label;
@ -43,4 +54,14 @@ public class CustomerFormTableSingleFieldValue {
public CustomerFormTableSingleFieldValue() {
}
@Override
public String toString() {
return "CustomerFormTableSingleFieldValue{" +
"value='" + value + '\'' +
", label='" + label + '\'' +
", asfMasterId='" + asfMasterId + '\'' +
", field='" + field + '\'' +
'}';
}
}

34
src/main/java/com/hxgk/lowcode/service/impl/CustomerFormServiceImpl.java

@ -731,9 +731,43 @@ public class CustomerFormServiceImpl implements CustomerFormService {
toReturnSortedDataTitleList.add(customerFormTableSingleFieldValue);
}
matchAndUpdate(toReturnSortedDataTitleList,ids);
toReturnSortedDataTitleList = addToReturnSortedDataTitleList(ids,toReturnSortedDataTitleList);
return toReturnSortedDataTitleList;
}
private ArrayList<CustomerFormTableSingleFieldValue> addToReturnSortedDataTitleList(ArrayList<HashMap<String, String>> ids, ArrayList<CustomerFormTableSingleFieldValue> toReturnSortedDataTitleList) {
ArrayList<CustomerFormTableSingleFieldValue> list = new ArrayList<>();
//toReturnSortedDataTitleList中缺少的asfMasterId的map
ArrayList<HashMap<String, String>> toAddMaplist = new ArrayList<>();
for(HashMap<String,String> map : ids){
int i = 0;
for(CustomerFormTableSingleFieldValue c : toReturnSortedDataTitleList){
if(c.getAsfMasterId().equals(map.get("asfMasterId"))){
i++;
}
}
if (i==0) {//本map的asfMasterId在toReturnSortedDataTitleList中从未出现
toAddMaplist.add(map);
}
}
for(HashMap<String,String> map : toAddMaplist){
for(CustomerFormTableSingleFieldValue c : toReturnSortedDataTitleList){
if(map.get("asfId").equals(c.getValue())){
CustomerFormTableSingleFieldValue customerFormTableSingleFieldValue = new CustomerFormTableSingleFieldValue();
customerFormTableSingleFieldValue.setAsfMasterId(map.get("asfMasterId"));
customerFormTableSingleFieldValue.setLabel(c.getLabel());
customerFormTableSingleFieldValue.setField(c.getField());
customerFormTableSingleFieldValue.setValue(c.getValue());
list.add(customerFormTableSingleFieldValue);
}
}
}
list.addAll(toReturnSortedDataTitleList);
return list;
}
public static ArrayList<String> getAsfIds(ArrayList<HashMap<String, String>> list) {
ArrayList<String> asfIdList = new ArrayList<>();
for (HashMap<String, String> map : list) {

Loading…
Cancel
Save