|
@@ -22,6 +22,7 @@ import com.fjhx.sale.service.contract.ContractProductService;
|
|
|
import com.fjhx.sale.service.contract.ContractService;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
+import com.ruoyi.common.utils.wrapper.SqlField;
|
|
|
import com.ruoyi.system.service.ISysDeptService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -58,6 +59,18 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
public Page<ProduceOrderVo> getPage(ProduceOrderSelectDto dto) {
|
|
|
IWrapper<ProduceOrder> wrapper = getWrapper();
|
|
|
wrapper.orderByDesc("po", ProduceOrder::getId);
|
|
|
+
|
|
|
+
|
|
|
+ wrapper.eq(ProduceOrder::getProduceStatus, dto.getProduceStatus());
|
|
|
+
|
|
|
+ wrapper.ge("po", ProduceOrder::getDeliveryPeriod, dto.getStaDeliveryPeriod());
|
|
|
+ wrapper.le("po", ProduceOrder::getDeliveryPeriod, dto.getEndDeliveryPeriod());
|
|
|
+
|
|
|
+ wrapper.ge("po", ProduceOrder::getCreateTime, dto.getBeginTime());
|
|
|
+ wrapper.le("po", ProduceOrder::getCreateTime, dto.getEndTime());
|
|
|
+
|
|
|
+ wrapper.keyword(dto.getKeyword(), new SqlField(ProduceOrder::getCode));
|
|
|
+
|
|
|
Page<ProduceOrderVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
|
List<ProduceOrderVo> records = page.getRecords();
|
|
|
if (ObjectUtil.isEmpty(records)) {
|
|
@@ -66,7 +79,7 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
|
|
|
List<Long> produceOrderIds = records.stream().map(ProduceOrder::getId).collect(Collectors.toList());
|
|
|
List<ProduceOrderDetail> produceOrderDetailList = produceOrderDetailService.list(q ->
|
|
|
- q.eq(ProduceOrderDetail::getProduceOrderId, produceOrderIds));
|
|
|
+ q.in(ProduceOrderDetail::getProduceOrderId, produceOrderIds));
|
|
|
List<ProduceOrderDetailVo> produceOrderDetailVos = BeanUtil.copyToList(produceOrderDetailList, ProduceOrderDetailVo.class);
|
|
|
|
|
|
productInfoService.attributeAssign(produceOrderDetailVos, ProduceOrderDetail::getProductId, (item, product) -> {
|