|
|
@@ -1292,7 +1292,7 @@ public class ExportOrderController extends BladeController {
|
|
|
@ApiOperationSupport(order = 2)
|
|
|
@ApiOperation(value = "出口销售获得采购状态", notes = "传入id")
|
|
|
public R<List<Order>> listPurchaseStatus(@RequestParam(value = "id") String id) {
|
|
|
- if (ObjectUtils.isEmpty(id)){
|
|
|
+ if (ObjectUtils.isEmpty(id)) {
|
|
|
throw new SecurityException("缺少必要参数");
|
|
|
}
|
|
|
LambdaQueryWrapper<Order> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
@@ -1318,7 +1318,8 @@ public class ExportOrderController extends BladeController {
|
|
|
.eq(Order::getBillType, OrderTypeEnum.SALES.getType())
|
|
|
.eq(Order::getTradeType, OrderTypeEnum.EXPORT.getType())
|
|
|
.isNotNull(Order::getProductionScheduling)
|
|
|
- .apply("storage_quantity > purchase_quantity");//销售数量大于采购数量
|
|
|
+ .and(i -> i.apply("storage_quantity > purchase_quantity").or()
|
|
|
+ .apply("storage_quantity_pj > purchase_quantity_pj"));//销售数量大于采购数量
|
|
|
List<Order> orderList = orderService.list(lambdaQueryWrapper);
|
|
|
return R.data(orderList);
|
|
|
}
|
|
|
@@ -1334,17 +1335,18 @@ public class ExportOrderController extends BladeController {
|
|
|
lambdaQueryWrapper.eq(OrderItems::getTenantId, SecureUtil.getTenantId());//租户id
|
|
|
lambdaQueryWrapper.eq(OrderItems::getIsDeleted, 0);//订单是否有效
|
|
|
lambdaQueryWrapper.eq(OrderItems::getBillType, OrderTypeEnum.SALES.getType());//订单类型
|
|
|
- if (ObjectUtils.isNotNull(orderItems.getPid())){
|
|
|
+ if (ObjectUtils.isNotNull(orderItems.getPid())) {
|
|
|
//主表id
|
|
|
lambdaQueryWrapper.eq(ObjectUtils.isNotNull(orderItems.getPid()), OrderItems::getPid, orderItems.getPid());
|
|
|
- }else{
|
|
|
- if (ObjectUtils.isNotEmpty(orderItems.getShowAll()) && orderItems.getShowAll() == 0){
|
|
|
+ } else {
|
|
|
+ if (ObjectUtils.isNotEmpty(orderItems.getShowAll()) && orderItems.getShowAll() == 0) {
|
|
|
LambdaQueryWrapper<Order> orderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
orderLambdaQueryWrapper.eq(Order::getIsDeleted, 0)
|
|
|
.eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(Order::getBillType, OrderTypeEnum.SALES.getType())
|
|
|
.eq(Order::getTradeType, OrderTypeEnum.EXPORT.getType())
|
|
|
- .apply("storage_quantity > purchase_quantity");//销售数量大于采购数量
|
|
|
+ .and(i -> i.apply("storage_quantity > purchase_quantity").or()
|
|
|
+ .apply("storage_quantity_pj > purchase_quantity_pj"));//销售数量大于采购数量
|
|
|
List<Order> orderList = orderService.list(orderLambdaQueryWrapper);
|
|
|
List<Long> orderId = orderList.stream().map(Order::getId).collect(Collectors.toList());
|
|
|
//主表id
|
|
|
@@ -1362,16 +1364,16 @@ public class ExportOrderController extends BladeController {
|
|
|
}
|
|
|
lambdaQueryWrapper.eq(ObjectUtils.isNotNull(orderItems.getCorpId()), OrderItems::getCorpId, orderItems.getCorpId());//供应商
|
|
|
//0代表不显示全部
|
|
|
- if(ObjectUtils.isNotEmpty(orderItems.getShowAll()) && orderItems.getShowAll() == 0) {
|
|
|
+ if (ObjectUtils.isNotEmpty(orderItems.getShowAll()) && orderItems.getShowAll() == 0) {
|
|
|
//采购状态
|
|
|
lambdaQueryWrapper.eq(OrderItems::getFudaPurchaseStatus, "待采购");
|
|
|
//销售数量大于采购数量
|
|
|
lambdaQueryWrapper.apply("order_quantity > purchase_quantity");
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
//采购状态
|
|
|
lambdaQueryWrapper.ne(OrderItems::getFudaPurchaseStatus, "待采购");
|
|
|
//销售数量大于采购数量
|
|
|
- lambdaQueryWrapper.ne(OrderItems::getPurchaseQuantity,new BigDecimal("0.00"));
|
|
|
+ lambdaQueryWrapper.ne(OrderItems::getPurchaseQuantity, new BigDecimal("0.00"));
|
|
|
}
|
|
|
lambdaQueryWrapper.orderByAsc(OrderItems::getSort);
|
|
|
List<OrderItems> pages = orderItemsService.list(lambdaQueryWrapper);
|
|
|
@@ -1403,41 +1405,53 @@ public class ExportOrderController extends BladeController {
|
|
|
orderItems_.setAmount(orderItems_.getPrice().multiply(orderItems_.getActualQuantity()));
|
|
|
}
|
|
|
orderItemsList.add(orderItems_);
|
|
|
- LambdaQueryWrapper<OrderParts> orderPartsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- orderPartsLambdaQueryWrapper.eq(OrderParts::getIsDeleted, 0)
|
|
|
- .eq(OrderParts::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(OrderParts::getPid, orderItems_.getId());
|
|
|
- List<OrderParts> orderPartsList = orderPartsService.list(orderPartsLambdaQueryWrapper);
|
|
|
- for (OrderParts orderParts : orderPartsList) {
|
|
|
- OrderItems orderItems1 = new OrderItems();
|
|
|
- orderItems1.setId(orderParts.getId());
|
|
|
- orderItems1.setBillNo(orderItems_.getBillNo());
|
|
|
- orderItems1.setBusinesDate(orderItems_.getBusinesDate());
|
|
|
- orderItems1.setPlannedDeliveryDate(orderItems_.getPlannedDeliveryDate());
|
|
|
- orderItems1.setCarry(orderItems_.getCarry());
|
|
|
- orderItems1.setItemId(orderParts.getGoodId());
|
|
|
- orderItems1.setCname(orderParts.getGoodName());
|
|
|
- orderItems1.setPurchaseQuantity(orderParts.getPurchasesNumber());
|
|
|
- orderItems1.setOrderQuantity(orderParts.getGoodNumber());
|
|
|
-
|
|
|
- if (ObjectUtils.isNotNull(orderParts.getPurchasesNumber())) {
|
|
|
- orderItems1.setActualQuantity(orderParts.getGoodNumber().subtract(orderParts.getPurchasesNumber()));
|
|
|
- } else {
|
|
|
- orderItems1.setActualQuantity(orderParts.getGoodNumber());
|
|
|
- }
|
|
|
- if (ObjectUtils.isNotNull(orderParts.getPrice())) {
|
|
|
- orderItems1.setPrice(orderParts.getPrice());
|
|
|
- orderItems1.setAmount(orderParts.getPrice().multiply(orderItems1.getActualQuantity()));
|
|
|
- } else {
|
|
|
- orderItems1.setPrice(orderParts.getPrice());
|
|
|
- orderItems1.setAmount(orderParts.getPrice().multiply(orderItems1.getActualQuantity()));
|
|
|
- }
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<OrderParts> orderPartsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ orderPartsLambdaQueryWrapper.eq(OrderParts::getIsDeleted, 0)
|
|
|
+ .eq(OrderParts::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(OrderParts::getSrcPid, orderItems.getPid());
|
|
|
+ //0代表不显示全部
|
|
|
+ if (ObjectUtils.isNotEmpty(orderItems.getShowAll()) && orderItems.getShowAll() == 0) {
|
|
|
+ orderPartsLambdaQueryWrapper.apply("good_number > purchases_number");
|
|
|
+ } else {
|
|
|
+ orderPartsLambdaQueryWrapper.ne(OrderParts::getPurchasesNumber, new BigDecimal("0.00"));
|
|
|
+ }
|
|
|
+ List<OrderParts> orderPartsList = orderPartsService.list(orderPartsLambdaQueryWrapper);
|
|
|
+ List<OrderItems> orderItemsList1 = orderItemsService.list(new LambdaQueryWrapper<OrderItems>()
|
|
|
+ .eq(OrderItems::getIsDeleted, 0)
|
|
|
+ .eq(OrderItems::getPid, orderItems.getPid()));
|
|
|
+ for (OrderParts orderParts : orderPartsList) {
|
|
|
+ OrderItems orderItems1 = new OrderItems();
|
|
|
+ orderItems1.setDetailType("PJ");
|
|
|
+ orderItems1.setId(orderParts.getPid());
|
|
|
+ if (orderItemsList1.size() > 0) {
|
|
|
+ orderItems1.setBillNo(orderItemsList1.get(0).getBillNo());
|
|
|
+ orderItems1.setBusinesDate(orderItemsList1.get(0).getBusinesDate());
|
|
|
+ orderItems1.setPlannedDeliveryDate(orderItemsList1.get(0).getPlannedDeliveryDate());
|
|
|
+ orderItems1.setCarry(orderItemsList1.get(0).getCarry());
|
|
|
+ }
|
|
|
+ orderItems1.setItemId(orderParts.getGoodId());
|
|
|
+ orderItems1.setCname(orderParts.getGoodName());
|
|
|
+ orderItems1.setPurchaseQuantity(orderParts.getPurchasesNumber());
|
|
|
+ orderItems1.setOrderQuantity(orderParts.getGoodNumber());
|
|
|
|
|
|
- orderItems1.setPriceCategory(orderParts.getGoodTypeName());
|
|
|
- orderItems1.setEname(orderParts.getEname());
|
|
|
- orderItems1.setPartsCost(orderParts.getPartsCost());
|
|
|
- orderItemsList.add(orderItems1);
|
|
|
+ if (ObjectUtils.isNotNull(orderParts.getPurchasesNumber())) {
|
|
|
+ orderItems1.setActualQuantity(orderParts.getGoodNumber().subtract(orderParts.getPurchasesNumber()));
|
|
|
+ } else {
|
|
|
+ orderItems1.setActualQuantity(orderParts.getGoodNumber());
|
|
|
+ }
|
|
|
+ if (ObjectUtils.isNotNull(orderParts.getPrice())) {
|
|
|
+ orderItems1.setPrice(orderParts.getPrice());
|
|
|
+ orderItems1.setAmount(orderParts.getPrice().multiply(orderItems1.getActualQuantity()));
|
|
|
+ } else {
|
|
|
+ orderItems1.setPrice(orderParts.getPrice());
|
|
|
+ orderItems1.setAmount(orderParts.getPrice().multiply(orderItems1.getActualQuantity()));
|
|
|
}
|
|
|
+
|
|
|
+ orderItems1.setPriceCategory(orderParts.getGoodTypeName());
|
|
|
+ orderItems1.setEname(orderParts.getEname());
|
|
|
+ orderItems1.setPartsCost(orderParts.getPartsCost());
|
|
|
+ orderItemsList.add(orderItems1);
|
|
|
}
|
|
|
return R.data(orderItemsList);
|
|
|
}
|
|
|
@@ -1465,7 +1479,7 @@ public class ExportOrderController extends BladeController {
|
|
|
}
|
|
|
lambdaQueryWrapper.eq(ObjectUtils.isNotNull(orderItems.getCorpId()), OrderItems::getCorpId, orderItems.getCorpId());//供应商
|
|
|
|
|
|
- if(ObjectUtils.isNotEmpty(orderItems.getShowAll()) && orderItems.getShowAll() == 0) {//0代表不显示全部
|
|
|
+ if (ObjectUtils.isNotEmpty(orderItems.getShowAll()) && orderItems.getShowAll() == 0) {//0代表不显示全部
|
|
|
lambdaQueryWrapper.eq(OrderItems::getFudaPurchaseStatus, "待采购");//采购状态
|
|
|
lambdaQueryWrapper.apply("order_quantity > purchase_quantity");//销售数量大于采购数量
|
|
|
}
|
|
|
@@ -1499,29 +1513,40 @@ public class ExportOrderController extends BladeController {
|
|
|
orderItems_.setAmount(orderItems_.getPrice().multiply(orderItems_.getActualQuantity()));
|
|
|
}
|
|
|
orderItemsList.add(orderItems_);
|
|
|
- LambdaQueryWrapper<OrderParts> orderPartsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- orderPartsLambdaQueryWrapper.eq(OrderParts::getIsDeleted, 0)
|
|
|
- .eq(OrderParts::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(OrderParts::getPid, orderItems_.getId());
|
|
|
- List<OrderParts> orderPartsList = orderPartsService.list(orderPartsLambdaQueryWrapper);
|
|
|
- for (OrderParts orderParts : orderPartsList) {
|
|
|
- OrderItems orderItems1 = new OrderItems();
|
|
|
- orderItems1.setId(orderParts.getId());
|
|
|
- orderItems1.setBillNo(orderItems_.getBillNo());
|
|
|
- orderItems1.setBusinesDate(orderItems_.getBusinesDate());
|
|
|
- orderItems1.setPlannedDeliveryDate(orderItems_.getPlannedDeliveryDate());
|
|
|
- orderItems1.setCarry(orderItems_.getCarry());
|
|
|
- orderItems1.setItemId(orderParts.getGoodId());
|
|
|
- orderItems1.setCname(orderParts.getGoodName());
|
|
|
- orderItems1.setPrice(orderParts.getPrice());
|
|
|
- orderItems1.setPurchaseQuantity(orderParts.getPurchasesNumber());
|
|
|
- orderItems1.setOrderQuantity(orderParts.getGoodNumber());
|
|
|
- orderItems1.setAmount(orderParts.getAmout());
|
|
|
- orderItems1.setPriceCategory(orderParts.getGoodTypeName());
|
|
|
- orderItems1.setEname(orderParts.getEname());
|
|
|
- orderItems1.setPartsCost(orderParts.getPartsCost());
|
|
|
- orderItemsList.add(orderItems1);
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<OrderParts> orderPartsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ orderPartsLambdaQueryWrapper.eq(OrderParts::getIsDeleted, 0)
|
|
|
+ .eq(OrderParts::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(OrderParts::getPid, orderItems.getId());
|
|
|
+ //0代表不显示全部
|
|
|
+ if (ObjectUtils.isNotEmpty(orderItems.getShowAll()) && orderItems.getShowAll() == 0) {
|
|
|
+ orderPartsLambdaQueryWrapper.apply("good_number > purchases_number");
|
|
|
+ } else {
|
|
|
+ orderPartsLambdaQueryWrapper.ne(OrderParts::getPurchasesNumber, new BigDecimal("0.00"));
|
|
|
+ }
|
|
|
+ List<OrderParts> orderPartsList = orderPartsService.list(orderPartsLambdaQueryWrapper);
|
|
|
+ List<OrderItems> orderItemsList1 = orderItemsService.list(new LambdaQueryWrapper<OrderItems>()
|
|
|
+ .eq(OrderItems::getIsDeleted, 0)
|
|
|
+ .eq(OrderItems::getPid, orderItems.getPid()));
|
|
|
+ for (OrderParts orderParts : orderPartsList) {
|
|
|
+ OrderItems orderItems1 = new OrderItems();
|
|
|
+ orderItems1.setId(orderParts.getId());
|
|
|
+ if (orderItemsList1.size() > 0) {
|
|
|
+ orderItems1.setBillNo(orderItemsList1.get(0).getBillNo());
|
|
|
+ orderItems1.setBusinesDate(orderItemsList1.get(0).getBusinesDate());
|
|
|
+ orderItems1.setPlannedDeliveryDate(orderItemsList1.get(0).getPlannedDeliveryDate());
|
|
|
+ orderItems1.setCarry(orderItemsList1.get(0).getCarry());
|
|
|
}
|
|
|
+ orderItems1.setItemId(orderParts.getGoodId());
|
|
|
+ orderItems1.setCname(orderParts.getGoodName());
|
|
|
+ orderItems1.setPrice(orderParts.getPrice());
|
|
|
+ orderItems1.setPurchaseQuantity(orderParts.getPurchasesNumber());
|
|
|
+ orderItems1.setOrderQuantity(orderParts.getGoodNumber());
|
|
|
+ orderItems1.setAmount(orderParts.getAmout());
|
|
|
+ orderItems1.setPriceCategory(orderParts.getGoodTypeName());
|
|
|
+ orderItems1.setEname(orderParts.getEname());
|
|
|
+ orderItems1.setPartsCost(orderParts.getPartsCost());
|
|
|
+ orderItemsList.add(orderItems1);
|
|
|
}
|
|
|
List<ProcurementTasksExcel> excelList = BeanUtil.copy(orderItemsList, ProcurementTasksExcel.class);
|
|
|
ExcelUtil.export(response, "采购任务", "采购任务", excelList, ProcurementTasksExcel.class);
|
|
|
@@ -1629,7 +1654,7 @@ public class ExportOrderController extends BladeController {
|
|
|
order.setTenantId(SecureUtil.getTenantId());
|
|
|
Order detail = orderService.getOrderMessage(order);
|
|
|
Order order1 = new Order();
|
|
|
- BeanUtil.copyProperties(detail,order1);
|
|
|
+ BeanUtil.copyProperties(detail, order1);
|
|
|
order1.setId(null);
|
|
|
order1.setSysNo(null);
|
|
|
order1.setOrderNo(null);
|