|
@@ -71,7 +71,6 @@ import com.fjhx.sale.entity.purchase.po.EhsdPurchase;
|
|
|
import com.fjhx.sale.entity.purchase.po.EhsdPurchaseProduct;
|
|
|
import com.fjhx.sale.entity.purchase.vo.EhsdPurchaseProductVo;
|
|
|
import com.fjhx.sale.entity.sale.vo.SaleQuotationVo;
|
|
|
-import com.fjhx.sale.flow.ContractFlow;
|
|
|
import com.fjhx.sale.mapper.contract.ContractMapper;
|
|
|
import com.fjhx.sale.mapper.contract.ContractProductBomMapper;
|
|
|
import com.fjhx.sale.service.claim.ClaimContractService;
|
|
@@ -85,6 +84,11 @@ import com.fjhx.tenant.entity.dict.dto.DictTenantDataSelectDto;
|
|
|
import com.fjhx.tenant.entity.dict.vo.DictTenantDataVo;
|
|
|
import com.fjhx.tenant.service.dict.DictTenantDataService;
|
|
|
import com.fjhx.tenant.utils.DictUtils;
|
|
|
+import com.fjhx.wms.entity.stock.emums.JournalType;
|
|
|
+import com.fjhx.wms.entity.stock.po.StockWait;
|
|
|
+import com.fjhx.wms.entity.stock.po.StockWaitDetails;
|
|
|
+import com.fjhx.wms.service.stock.StockWaitDetailsService;
|
|
|
+import com.fjhx.wms.service.stock.StockWaitService;
|
|
|
import com.ruoyi.common.annotation.TenantIgnore;
|
|
|
import com.ruoyi.common.core.domain.BaseIdPo;
|
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
@@ -213,11 +217,10 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
private SubscribeDetailMapper subscribeDetailMapper;
|
|
|
@Autowired
|
|
|
private ContractProductBomMapper contractProductBomMapper;
|
|
|
- //
|
|
|
-// @Autowired
|
|
|
-// private ProduceOrderService produceOrderService;
|
|
|
@Autowired
|
|
|
- private ContractFlow contractFlow;
|
|
|
+ private StockWaitService stockWaitService;
|
|
|
+ @Autowired
|
|
|
+ private StockWaitDetailsService stockWaitDetailsService;
|
|
|
|
|
|
/**
|
|
|
* 合同和样品单 下拉分页
|
|
@@ -2931,4 +2934,38 @@ public class ContractServiceImpl extends ServiceImpl<ContractMapper, Contract>
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @DSTransactional
|
|
|
+ @Override
|
|
|
+ public void saleOutbound(Long id) {
|
|
|
+ //修改订单出库状态
|
|
|
+ this.update(q -> q
|
|
|
+ .eq(Contract::getId, id)
|
|
|
+ .set(Contract::getOutboundStatus, 1)
|
|
|
+ .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
|
|
|
+ .set(BasePo::getUpdateTime, new Date())
|
|
|
+ );
|
|
|
+
|
|
|
+ List<ContractProduct> productionOrderDetailList = contractProductService
|
|
|
+ .list(q -> q.eq(ContractProduct::getContractId, id));
|
|
|
+
|
|
|
+ //生成待出库数据
|
|
|
+ StockWait stockWait = new StockWait();
|
|
|
+ stockWait.setType(2);
|
|
|
+ stockWait.setBusinessType(JournalType.SALE_OUT.getDetailType());
|
|
|
+ stockWait.setBusinessId(id);
|
|
|
+ stockWait.setStatus(0);
|
|
|
+ stockWaitService.save(stockWait);
|
|
|
+
|
|
|
+ List<StockWaitDetails> stockWaitDetailsList = new ArrayList<>();
|
|
|
+ for (ContractProduct contractProduct : productionOrderDetailList) {
|
|
|
+ StockWaitDetails stockWaitDetails = new StockWaitDetails();
|
|
|
+ stockWaitDetails.setStockWaitId(stockWait.getId());
|
|
|
+ stockWaitDetails.setProductId(contractProduct.getProductId());
|
|
|
+ stockWaitDetails.setQuantity(contractProduct.getQuantity());
|
|
|
+ stockWaitDetails.setReceiptQuantity(BigDecimal.ZERO);
|
|
|
+ stockWaitDetailsList.add(stockWaitDetails);
|
|
|
+ }
|
|
|
+ stockWaitDetailsService.saveBatch(stockWaitDetailsList);
|
|
|
+ }
|
|
|
+
|
|
|
}
|