|
@@ -33,12 +33,18 @@ import com.fjhx.purchase.service.subscribe.SubscribeDetailService;
|
|
|
import com.fjhx.sale.entity.contract.po.Contract;
|
|
|
import com.fjhx.sale.entity.contract.po.ContractProduct;
|
|
|
import com.fjhx.sale.entity.contract.po.ContractProductBom;
|
|
|
+import com.fjhx.sale.entity.purchase.po.EhsdPurchaseProduct;
|
|
|
+import com.fjhx.sale.entity.purchase.vo.EhsdPurchaseProductVo;
|
|
|
+import com.fjhx.sale.mapper.purchase.EhsdPurchaseProductMapper;
|
|
|
import com.fjhx.sale.service.contract.ContractProductBomService;
|
|
|
import com.fjhx.sale.service.contract.ContractProductService;
|
|
|
import com.fjhx.sale.service.contract.ContractService;
|
|
|
import com.fjhx.socket.core.PushTypeEnum;
|
|
|
import com.fjhx.socket.core.WebSocketPush;
|
|
|
import com.fjhx.tenant.utils.DeptUstil;
|
|
|
+import com.fjhx.wms.entity.stock.po.StockJournalDetails;
|
|
|
+import com.fjhx.wms.entity.stock.vo.StockJournalDetailsVo;
|
|
|
+import com.fjhx.wms.mapper.stock.StockJournalDetailsMapper;
|
|
|
import com.ruoyi.common.core.domain.BasePo;
|
|
|
import com.ruoyi.common.core.domain.entity.SysDept;
|
|
|
import com.ruoyi.common.exception.ServiceException;
|
|
@@ -88,6 +94,10 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
private ContractProductBomService contractProductBomService;
|
|
|
@Autowired
|
|
|
private SubscribeDetailService subscribeDetailService;
|
|
|
+ @Autowired
|
|
|
+ private EhsdPurchaseProductMapper ehsdPurchaseProductMapper;
|
|
|
+ @Autowired
|
|
|
+ private StockJournalDetailsMapper stockJournalDetailsMapper;
|
|
|
|
|
|
@Override
|
|
|
public Page<ProductionOrderVo> getPage(ProduceOrderSelectDto dto) {
|
|
@@ -233,6 +243,7 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
Assert.notEmpty(produceCompany, "查询不到生产公司信息");
|
|
|
Long companyId = produceCompany.getDeptId();
|
|
|
produceOrderDto.setCompanyId(companyId);
|
|
|
+ produceOrderDto.setConfirmStatus(0);
|
|
|
|
|
|
//获取合同信息
|
|
|
Contract contract = contractService.getById(contractId);
|
|
@@ -465,8 +476,10 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
produceOrderDetailService.updateBatchById(productionOrderDetailList);
|
|
|
}
|
|
|
|
|
|
+ @DSTransactional
|
|
|
@Override
|
|
|
public void deliveryConfirm(ProductionOrderDto dto) {
|
|
|
+ this.updateById(dto);
|
|
|
Long id = dto.getId();
|
|
|
ProductionOrder productionOrder = this.getById(id);
|
|
|
Assert.notEmpty(productionOrder, "查询不到订单信息!");
|
|
@@ -507,4 +520,44 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ProductionOrderVo detail(Long id) {
|
|
|
+ ProductionOrder productionOrder = this.getById(id);
|
|
|
+ ProductionOrderVo productionOrderVo = BeanUtil.copyProperties(productionOrder, ProductionOrderVo.class);
|
|
|
+
|
|
|
+ List<EhsdPurchaseProductVo> ehsdPurchaseProductVos = ehsdPurchaseProductMapper.getList(IWrapper.<EhsdPurchaseProduct>getWrapper()
|
|
|
+ .eq("epp", EhsdPurchaseProduct::getContractId, productionOrder.getContractId())
|
|
|
+ );
|
|
|
+ //赋值产品信息
|
|
|
+ productInfoService.attributeAssign(ehsdPurchaseProductVos, EhsdPurchaseProductVo::getProductId, (detail, product) -> {
|
|
|
+ detail.setProductCode(product.getCustomCode());
|
|
|
+ detail.setProductName(product.getName());
|
|
|
+ detail.setProductSpec(product.getSpec());
|
|
|
+ detail.setProductLength(product.getLength());
|
|
|
+ detail.setProductWidth(product.getWidth());
|
|
|
+ detail.setProductHeight(product.getHeight());
|
|
|
+ detail.setProductColor(product.getColor());
|
|
|
+ });
|
|
|
+
|
|
|
+ List<StockJournalDetailsVo> stockJournalDetailsVos = stockJournalDetailsMapper.getList(IWrapper.<StockJournalDetails>getWrapper()
|
|
|
+ .eq("sj", StockJournalDetails::getContractId, productionOrder.getContractId())
|
|
|
+ );
|
|
|
+ //赋值产品信息
|
|
|
+ productInfoService.attributeAssign(stockJournalDetailsVos, StockJournalDetailsVo::getProductId, (detail, product) -> {
|
|
|
+ detail.setProductCode(product.getCustomCode());
|
|
|
+ detail.setProductName(product.getName());
|
|
|
+ detail.setProductUnit(product.getUnit());
|
|
|
+ detail.setProductSpec(product.getSpec());
|
|
|
+ detail.setProductLength(product.getLength());
|
|
|
+ detail.setProductWidth(product.getWidth());
|
|
|
+ detail.setProductHeight(product.getHeight());
|
|
|
+ detail.setProductColor(product.getColor());
|
|
|
+ });
|
|
|
+
|
|
|
+ productionOrderVo.setPurchaseProductList(ehsdPurchaseProductVos);
|
|
|
+ productionOrderVo.setStockJournalDetailsList(stockJournalDetailsVos);
|
|
|
+
|
|
|
+ return productionOrderVo;
|
|
|
+ }
|
|
|
+
|
|
|
}
|