|
@@ -25,7 +25,6 @@ import com.fjhx.mes.entity.production.po.ProductionTaskProgress;
|
|
|
import com.fjhx.mes.entity.production.vo.ProductionOrderDetailVo;
|
|
|
import com.fjhx.mes.entity.production.vo.ProductionOrderVo;
|
|
|
import com.fjhx.mes.entity.production.vo.ProductionProcessesVo;
|
|
|
-import com.fjhx.mes.entity.work.po.WorkOrder;
|
|
|
import com.fjhx.mes.mapper.production.ProduceOrderMapper;
|
|
|
import com.fjhx.mes.mapper.production.ProductionProcessesMapper;
|
|
|
import com.fjhx.mes.service.material.MaterialPreparationService;
|
|
@@ -106,7 +105,10 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
wrapper.orderByDesc("po", ProductionOrder::getId);
|
|
|
|
|
|
|
|
|
- wrapper.eq(ProductionOrder::getProduceStatus, dto.getProduceStatus());
|
|
|
+ String produceStatus = dto.getProduceStatus();
|
|
|
+ if (ObjectUtil.isNotEmpty(produceStatus)) {
|
|
|
+ wrapper.in(ProductionOrder::getProduceStatus, produceStatus.split(","));
|
|
|
+ }
|
|
|
|
|
|
wrapper.ge("po", ProductionOrder::getDeliveryPeriod, dto.getStaDeliveryPeriod());
|
|
|
wrapper.le("po", ProductionOrder::getDeliveryPeriod, dto.getEndDeliveryPeriod());
|
|
@@ -423,27 +425,6 @@ public class ProduceOrderServiceImpl extends ServiceImpl<ProduceOrderMapper, Pro
|
|
|
|
|
|
List<Long> productIds = productionOrderDetailList.stream().map(ProductionOrderDetail::getProductId).collect(Collectors.toList());
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- int index = 0;
|
|
|
- List<WorkOrder> workOrderList = new ArrayList<>();
|
|
|
- for (ContractProduct contractProduct : contractProductList) {
|
|
|
- index++;
|
|
|
-
|
|
|
- for (int i = 1; i <= contractProduct.getQuantity().intValue(); i++) {
|
|
|
- WorkOrder workOrder = new WorkOrder();
|
|
|
- workOrder.setCode(contract.getCode() + "-" + index + "-" + i);
|
|
|
- workOrder.setProductId(contractProduct.getProductId());
|
|
|
- workOrder.setQuantity(BigDecimal.ONE);
|
|
|
- workOrder.setStatus(0);
|
|
|
- workOrder.setContractId(contractId);
|
|
|
- workOrder.setContractDetailsId(contractProduct.getId());
|
|
|
- workOrder.setCompanyId(companyId);
|
|
|
- workOrderList.add(workOrder);
|
|
|
- }
|
|
|
- }
|
|
|
- workOrderService.saveBatch(workOrderList);
|
|
|
-
|
|
|
|
|
|
List<ProductionTaskProgress> productionTaskProgressList = new ArrayList<>();
|
|
|
List<ProductionProcessesVo> processes = productionProcessesMapper.getProcessesByProductId(IWrapper.getWrapper().in("pi.id", productIds));
|