瀏覽代碼

有出货才能结清

yzc 11 月之前
父節點
當前提交
8b736a7440
共有 1 個文件被更改,包括 9 次插入0 次删除
  1. 9 0
      hx-sale/src/main/java/com/fjhx/sale/service/contract/impl/ContractServiceImpl.java

+ 9 - 0
hx-sale/src/main/java/com/fjhx/sale/service/contract/impl/ContractServiceImpl.java

@@ -2976,6 +2976,15 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
      */
     @Override
     public void settle(ContractDto dto) {
+        //有出货才能结清
+        List<ContractOutboundRecordsVo> outRecordsList = contractOutboundRecordsService.getList(IWrapper.getWrapper()
+                .in("coi.contract_id", dto.getId())
+                .gt("cor.truck_quantity", 0)
+        );
+        if (ObjectUtil.isEmpty(outRecordsList)) {
+            throw new ServiceException("订单未出货,禁止结清!");
+        }
+
         contractService.update(q -> q
                 .eq(Contract::getId, dto.getId())
                 .set(Contract::getIsSettled, 1)