|
@@ -9,11 +9,13 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
|
import com.fjhx.item.entity.product.po.ProductInfo;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
+import com.fjhx.mes.entity.production.po.ProductionOrder;
|
|
|
import com.fjhx.mes.entity.report.dto.ReportLossesDetailsDto;
|
|
|
import com.fjhx.mes.entity.report.dto.ReportLossesDetailsSelectDto;
|
|
|
import com.fjhx.mes.entity.report.po.ReportLossesDetails;
|
|
|
import com.fjhx.mes.entity.report.vo.ReportLossesDetailsVo;
|
|
|
import com.fjhx.mes.mapper.report.ReportLossesDetailsMapper;
|
|
|
+import com.fjhx.mes.service.production.ProduceOrderService;
|
|
|
import com.fjhx.mes.service.report.ReportLossesDetailsService;
|
|
|
import com.fjhx.tenant.utils.DeptUstil;
|
|
|
import com.fjhx.wms.entity.stock.emums.JournalType;
|
|
@@ -44,12 +46,18 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class ReportLossesDetailsServiceImpl extends ServiceImpl<ReportLossesDetailsMapper, ReportLossesDetails> implements ReportLossesDetailsService {
|
|
|
|
|
|
+ private final ProductInfoService productInfoService;
|
|
|
+ private final StockWaitService stockWaitService;
|
|
|
+ private final StockWaitDetailsService stockWaitDetailsService;
|
|
|
+ private final ProduceOrderService produceOrderService;
|
|
|
+
|
|
|
@Autowired
|
|
|
- private ProductInfoService productInfoService;
|
|
|
- @Autowired
|
|
|
- private StockWaitService stockWaitService;
|
|
|
- @Autowired
|
|
|
- private StockWaitDetailsService stockWaitDetailsService;
|
|
|
+ public ReportLossesDetailsServiceImpl(ProductInfoService productInfoService, StockWaitService stockWaitService, StockWaitDetailsService stockWaitDetailsService, ProduceOrderService produceOrderService) {
|
|
|
+ this.productInfoService = productInfoService;
|
|
|
+ this.stockWaitService = stockWaitService;
|
|
|
+ this.stockWaitDetailsService = stockWaitDetailsService;
|
|
|
+ this.produceOrderService = produceOrderService;
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public Page<ReportLossesDetailsVo> getPage(ReportLossesDetailsSelectDto dto) {
|
|
@@ -144,6 +152,9 @@ public class ReportLossesDetailsServiceImpl extends ServiceImpl<ReportLossesDeta
|
|
|
|
|
|
JournalType journalType = Objects.equals(dto.getType(), 1) ? JournalType.REPAIR_EXCEED_OUT : JournalType.LOSE_EXCEED_OUT;
|
|
|
|
|
|
+ Long prodOrderId = dto.getProdOrderId();
|
|
|
+ ProductionOrder productionOrder = produceOrderService.getById(prodOrderId);
|
|
|
+
|
|
|
//生成待出库数据
|
|
|
StockWait stockWait = new StockWait();
|
|
|
stockWait.setCompanyId(SecurityUtils.getCompanyId());
|
|
@@ -151,6 +162,11 @@ public class ReportLossesDetailsServiceImpl extends ServiceImpl<ReportLossesDeta
|
|
|
stockWait.setBusinessType(journalType.getDetailType());
|
|
|
stockWait.setBusinessId(dto.getId());
|
|
|
stockWait.setStatus(0);
|
|
|
+
|
|
|
+ if (ObjectUtil.isEmpty(productionOrder)) {
|
|
|
+ stockWait.setBusinessCode(productionOrder.getCode());
|
|
|
+ }
|
|
|
+
|
|
|
stockWaitService.save(stockWait);
|
|
|
StockWaitDetails stockWaitDetails = new StockWaitDetails();
|
|
|
stockWaitDetails.setStockWaitId(stockWait.getId());
|