Răsfoiți Sursa

单证合同列表过滤掉已经有单证的合同

yzc 2 ani în urmă
părinte
comite
19f0e843d5

+ 8 - 1
hx-sale/src/main/java/com/fjhx/sale/service/pack/impl/PackShipmentServiceImpl.java

@@ -5,11 +5,13 @@ import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.fjhx.sale.entity.documents.po.Documents;
 import com.fjhx.sale.entity.pack.dto.PackShipmentDto;
 import com.fjhx.sale.entity.pack.dto.PackShipmentSelectDto;
 import com.fjhx.sale.entity.pack.po.PackShipment;
 import com.fjhx.sale.entity.pack.vo.PackShipmentVo;
 import com.fjhx.sale.mapper.pack.PackShipmentMapper;
+import com.fjhx.sale.service.documents.DocumentsService;
 import com.fjhx.sale.service.pack.PackDetailGoodsService;
 import com.fjhx.sale.service.pack.PackDetailProductService;
 import com.fjhx.sale.service.pack.PackShipmentService;
@@ -38,6 +40,8 @@ public class PackShipmentServiceImpl extends ServiceImpl<PackShipmentMapper, Pac
 
     @Autowired
     private PackDetailProductService packDetailProductService;
+    @Autowired
+    private DocumentsService documentsService;
 
     @Override
     public Page<PackShipmentVo> getPage(PackShipmentSelectDto dto) {
@@ -77,9 +81,12 @@ public class PackShipmentServiceImpl extends ServiceImpl<PackShipmentMapper, Pac
      */
     @Override
     public List<PackShipmentVo> getList(PackShipmentSelectDto dto) {
+        List<Long> documentsIds = documentsService.listObject(Documents::getContractId, q -> q.orderByAsc(Documents::getContractId));
         //查询出货绑定主合同列表详情
         List<PackShipmentVo> packShipments = baseMapper.getList(Wrappers.query()
-                .like(ObjectUtil.isNotEmpty(dto.getKeyword())," c.code",dto.getKeyword()));
+                .like(ObjectUtil.isNotEmpty(dto.getKeyword()), " c.code", dto.getKeyword())
+                .notIn("ps.contract_id", documentsIds)
+        );
         return packShipments;
     }