|
@@ -3,9 +3,13 @@ package com.sd.business.service.production.impl;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
+import com.sd.business.entity.bom.po.BomSpec;
|
|
|
+import com.sd.business.entity.order.enums.OrderStatusEnum;
|
|
|
+import com.sd.business.entity.order.po.OrderInfo;
|
|
|
import com.sd.business.entity.production.dto.ProductionWorkOrderSelectDto;
|
|
|
import com.sd.business.entity.production.po.ProductionWorkOrder;
|
|
|
import com.sd.business.entity.production.vo.ProductionWorkOrderVo;
|
|
|
+import com.sd.business.entity.sku.po.SkuSpec;
|
|
|
import com.sd.business.mapper.production.ProductionWorkOrderMapper;
|
|
|
import com.sd.business.service.production.ProductionWorkOrderService;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -26,7 +30,24 @@ public class ProductionWorkOrderServiceImpl extends ServiceImpl<ProductionWorkOr
|
|
|
public Page<ProductionWorkOrderVo> getPage(ProductionWorkOrderSelectDto dto) {
|
|
|
IWrapper<ProductionWorkOrder> wrapper = getWrapper();
|
|
|
wrapper.orderByDesc("pwo", ProductionWorkOrder::getId);
|
|
|
+ wrapper.eq("oi", OrderInfo::getStatus, OrderStatusEnum.IN_PRODUCTION.getKey());
|
|
|
+
|
|
|
+ wrapper.like("oi", OrderInfo::getCode, dto.getOrderCode());
|
|
|
+ wrapper.like("oi", OrderInfo::getWlnCode, dto.getOrderWlnCode());
|
|
|
+
|
|
|
+ wrapper.like("pwo", ProductionWorkOrder::getCode, dto.getProductionWorkOrderCode());
|
|
|
+
|
|
|
+ wrapper.like("ss", SkuSpec::getCode, dto.getSkuSpecCode());
|
|
|
+ wrapper.like("ss", SkuSpec::getName, dto.getSkuSpecName());
|
|
|
+
|
|
|
+ wrapper.like("bs", BomSpec::getCode, dto.getBomSpecCode());
|
|
|
+ wrapper.like("bs", BomSpec::getName, dto.getBomSpecName());
|
|
|
+
|
|
|
+ wrapper.ge("oi", OrderInfo::getDeliveryTime, dto.getBeginTime());
|
|
|
+ wrapper.le("oi", OrderInfo::getDeliveryTime, dto.getEndTime());
|
|
|
+
|
|
|
Page<ProductionWorkOrderVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
+
|
|
|
return page;
|
|
|
}
|
|
|
|