|
@@ -10,6 +10,7 @@ import com.fjhx.item.entity.product.po.ProductInfo;
|
|
|
import com.fjhx.item.service.product.ProductInfoService;
|
|
|
import com.fjhx.mes.entity.production.dto.ProductionReportingDetailDto;
|
|
|
import com.fjhx.mes.entity.production.dto.ProductionReportingDetailSelectDto;
|
|
|
+import com.fjhx.mes.entity.production.po.ProductionOrder;
|
|
|
import com.fjhx.mes.entity.production.po.ProductionOrderDetail;
|
|
|
import com.fjhx.mes.entity.production.po.ProductionReportingDetail;
|
|
|
import com.fjhx.mes.entity.production.po.ProductionTaskProgress;
|
|
@@ -17,6 +18,7 @@ import com.fjhx.mes.entity.production.vo.ProductionReportingDetailVo;
|
|
|
import com.fjhx.mes.entity.technology.po.TechnologyProcessLine;
|
|
|
import com.fjhx.mes.mapper.production.ProductionReportingDetailMapper;
|
|
|
import com.fjhx.mes.service.production.ProduceOrderDetailService;
|
|
|
+import com.fjhx.mes.service.production.ProduceOrderService;
|
|
|
import com.fjhx.mes.service.production.ProductionReportingDetailService;
|
|
|
import com.fjhx.mes.service.production.ProductionTaskProgressService;
|
|
|
import com.fjhx.mes.service.technology.TechnologyProcessLineService;
|
|
@@ -51,6 +53,8 @@ public class ProductionReportingDetailServiceImpl extends ServiceImpl<Production
|
|
|
private ProductInfoService productInfoService;
|
|
|
@Autowired
|
|
|
private TechnologyProcessLineService technologyProcessLineService;
|
|
|
+ @Autowired
|
|
|
+ private ProduceOrderService produceOrderService;
|
|
|
|
|
|
@Override
|
|
|
public Page<ProductionReportingDetailVo> getPage(ProductionReportingDetailSelectDto dto) {
|
|
@@ -125,6 +129,20 @@ public class ProductionReportingDetailServiceImpl extends ServiceImpl<Production
|
|
|
}
|
|
|
produceOrderDetailService.updateById(productionOrderDetail);
|
|
|
}
|
|
|
+ //检查订单下的任务是否完成,更改状态
|
|
|
+ Long produceOrderId = productionOrderDetail.getProduceOrderId();
|
|
|
+ long count1 = produceOrderDetailService.count(q -> q
|
|
|
+ .eq(ProductionOrderDetail::getProduceOrderId, produceOrderId)
|
|
|
+ .ne(ProductionOrderDetail::getProduceStatus, 2)
|
|
|
+ );
|
|
|
+ if (count1 == 0) {
|
|
|
+ produceOrderService.update(q -> q
|
|
|
+ .eq(BasePo::getId, produceOrderId)
|
|
|
+ .set(BasePo::getUpdateUser, SecurityUtils.getUserId())
|
|
|
+ .set(BasePo::getUpdateTime, new Date())
|
|
|
+ .set(ProductionOrder::getProduceStatus, 2)
|
|
|
+ );
|
|
|
+ }
|
|
|
|
|
|
this.save(dto);
|
|
|
}
|