|
@@ -40,6 +40,7 @@ import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -89,8 +90,10 @@ public class PurchaseOrderController extends BladeController {
|
|
|
public R<?> list( @RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
public R<?> list( @RequestParam(name = "current", defaultValue = "1") Integer current,
|
|
|
@RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
@RequestParam(name = "size", defaultValue = "10") Integer size,
|
|
|
@RequestParam(value = "billNo",required = false) String billNo,//提单号
|
|
@RequestParam(value = "billNo",required = false) String billNo,//提单号
|
|
|
|
|
+ @RequestParam(value = "orderNo",required = false) String orderNo,//合同号
|
|
|
@RequestParam(value = "strCorpName",required = false) String strCorpName,//供应商名称
|
|
@RequestParam(value = "strCorpName",required = false) String strCorpName,//供应商名称
|
|
|
@RequestParam(value = "strPurchaserName",required = false) String strPurchaserName,//采购商名称
|
|
@RequestParam(value = "strPurchaserName",required = false) String strPurchaserName,//采购商名称
|
|
|
|
|
+ @RequestParam(value = "salesName",required = false) String salesName,//业务员
|
|
|
|
|
|
|
|
@RequestParam(value = "businesStartDate",required = false) String businesStartDate,//订单开始时间 busines_date
|
|
@RequestParam(value = "businesStartDate",required = false) String businesStartDate,//订单开始时间 busines_date
|
|
|
@RequestParam(value = "businesEndDate",required = false) String businesEndDate,//订单结束时间
|
|
@RequestParam(value = "businesEndDate",required = false) String businesEndDate,//订单结束时间
|
|
@@ -145,6 +148,8 @@ public class PurchaseOrderController extends BladeController {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(salesName),"sales_name",salesName);
|
|
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(orderNo),"order_no",orderNo);
|
|
|
queryWrapper.eq("tenant_id",AuthUtil.getTenantId());
|
|
queryWrapper.eq("tenant_id",AuthUtil.getTenantId());
|
|
|
queryWrapper.eq("bill_type",OrderTypeEnum.PURCHASE.getType());
|
|
queryWrapper.eq("bill_type",OrderTypeEnum.PURCHASE.getType());
|
|
|
queryWrapper.eq("trade_type",order.getTradeType());
|
|
queryWrapper.eq("trade_type",order.getTradeType());
|
|
@@ -179,8 +184,25 @@ public class PurchaseOrderController extends BladeController {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ List<OrderItems> orderItemsList = orderItemsService.list(new LambdaQueryWrapper<OrderItems>().eq(OrderItems::getIsDeleted, 0).eq(OrderItems::getPid, e.getId()));
|
|
|
|
|
+ //是否有子项
|
|
|
Boolean flag=orderItemsService.count(new LambdaQueryWrapper<OrderItems>().eq(OrderItems::getPid,e.getId()))>0?true:false;
|
|
Boolean flag=orderItemsService.count(new LambdaQueryWrapper<OrderItems>().eq(OrderItems::getPid,e.getId()))>0?true:false;
|
|
|
- e.setHasItem(flag);
|
|
|
|
|
|
|
+ if(CollectionUtils.isNotEmpty(orderItemsList))
|
|
|
|
|
+ {
|
|
|
|
|
+ //子项总件数
|
|
|
|
|
+ BigDecimal orderQuantity = orderItemsList.stream().filter(it -> it.getOrderQuantity() != null)
|
|
|
|
|
+ .map(OrderItems::getOrderQuantity)
|
|
|
|
|
+ .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
+ e.setOrderQuantity(orderQuantity);
|
|
|
|
|
+
|
|
|
|
|
+ //子项总收货数
|
|
|
|
|
+ BigDecimal actualQuantity = orderItemsList.stream().filter(it -> it.getActualQuantity() != null)
|
|
|
|
|
+ .map(OrderItems::getOrderQuantity)
|
|
|
|
|
+ .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
+ e.setActualQuantity(actualQuantity);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
return R.data(pages);
|
|
return R.data(pages);
|