Browse Source

修改采购退货数据

master
赵雪冰 2 years ago
parent
commit
770fb4cb7c
  1. 30
      win-framework/win-spring-boot-starter-mybatis/src/main/java/com/win/framework/mybatis/core/util/QueryWrapperUtils.java
  2. 4
      win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordDetailServiceImpl.java

30
win-framework/win-spring-boot-starter-mybatis/src/main/java/com/win/framework/mybatis/core/util/QueryWrapperUtils.java

@ -9,6 +9,7 @@ import java.time.Instant;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneOffset; import java.time.ZoneOffset;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
/** /**
* QueryWrapper工具类 * QueryWrapper工具类
@ -31,6 +32,33 @@ public class QueryWrapperUtils {
if(column == null || column.isEmpty() || condition.getValue() == null || condition.getValue().isEmpty() || condition.getAction() == null || condition.getAction().isEmpty()) { if(column == null || column.isEmpty() || condition.getValue() == null || condition.getValue().isEmpty() || condition.getAction() == null || condition.getAction().isEmpty()) {
continue; continue;
} }
dealCondition(queryWrapper, condition, column);
}
return queryWrapper;
}
public static <T> QueryWrapper<T> structureFilter(CustomConditions customConditions, List<String> excludeConditions) {
QueryWrapper<T> queryWrapper = new QueryWrapper<>();
if(CollectionUtils.isAnyEmpty(customConditions.getFilters())) {
return queryWrapper;
}
for(CustomConditions.Condition condition : customConditions.getFilters()) {
String column = condition.getColumn();
if(column == null || column.isEmpty() || condition.getValue() == null || condition.getValue().isEmpty() || condition.getAction() == null || condition.getAction().isEmpty()) {
continue;
}
if(excludeConditions != null && excludeConditions.size() > 0){
if(excludeConditions.contains(column)){
continue;
}
}
dealCondition(queryWrapper, condition, column);
}
return queryWrapper;
}
private static <T> void dealCondition(QueryWrapper<T> queryWrapper, CustomConditions.Condition condition, String column) {
column = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, column); column = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, column);
switch (condition.getAction()) { switch (condition.getAction()) {
case "==" : case "==" :
@ -81,6 +109,4 @@ public class QueryWrapperUtils {
break; break;
} }
} }
return queryWrapper;
}
} }

4
win-module-wms/win-module-wms-biz/src/main/java/com/win/module/wms/service/purchasereceiptRecord/PurchasereceiptRecordDetailServiceImpl.java

@ -121,10 +121,12 @@ public class PurchasereceiptRecordDetailServiceImpl implements PurchasereceiptRe
@Override @Override
public PageResult<PurchasereceiptRecordDetailDO> getPurchasereceiptRecordDetailSeniorBySupplierCode(CustomConditions conditions) { public PageResult<PurchasereceiptRecordDetailDO> getPurchasereceiptRecordDetailSeniorBySupplierCode(CustomConditions conditions) {
String supplierCode = ""; String supplierCode = "";
List<String> filterList = new ArrayList<>();
for(CustomConditions.Condition condition : conditions.getFilters()) { for(CustomConditions.Condition condition : conditions.getFilters()) {
String column = condition.getColumn(); String column = condition.getColumn();
if("supplierCode".equals(column)){ if("supplierCode".equals(column)){
supplierCode = condition.getValue(); supplierCode = condition.getValue();
filterList.add("supplierCode");
} }
} }
List<String> supplierItemCodeList = new ArrayList<>(); List<String> supplierItemCodeList = new ArrayList<>();
@ -138,7 +140,7 @@ public class PurchasereceiptRecordDetailServiceImpl implements PurchasereceiptRe
supplierItemCodeList.addAll(itemCodeList); supplierItemCodeList.addAll(itemCodeList);
} }
} }
QueryWrapper<PurchasereceiptRecordDetailDO> queryWrapper = QueryWrapperUtils.structure(conditions); QueryWrapper<PurchasereceiptRecordDetailDO> queryWrapper = QueryWrapperUtils.structureFilter(conditions,filterList);
if(!CollectionUtils.isEmpty(supplierItemCodeList)){ if(!CollectionUtils.isEmpty(supplierItemCodeList)){
queryWrapper.in("item_code",supplierItemCodeList); queryWrapper.in("item_code",supplierItemCodeList);
} }

Loading…
Cancel
Save