|
|
@@ -7,6 +7,7 @@ use App\OracleActAllocationDetails;
|
|
|
use App\Order;
|
|
|
use App\OrderCommodity;
|
|
|
use App\Owner;
|
|
|
+use ErrorException;
|
|
|
use Exception;
|
|
|
use Illuminate\Support\Collection;
|
|
|
use Illuminate\Support\Facades\Http;
|
|
|
@@ -57,32 +58,37 @@ class BatchService
|
|
|
*/
|
|
|
public function assignTasks(Collection $batches)
|
|
|
{
|
|
|
+ try{
|
|
|
+
|
|
|
// $this->directTemp($batches);
|
|
|
-// LogService::log(__CLASS__,__FUNCTION__,'1');
|
|
|
- $this->instant($this->stationTaskBatchService,'StationTaskBatchService');
|
|
|
- $this->instant($this->stationRuleBatchService,'StationRuleBatchService');
|
|
|
- $this->instant($this->stationTaskService,'StationTaskService');
|
|
|
- $this->instant($this->stationTaskCommodityService,'StationTaskCommodityService');
|
|
|
- $this->instant($this->stationTaskMaterialBoxService,'StationTaskMaterialBoxService');
|
|
|
+ LogService::log(__CLASS__,__FUNCTION__,'1');
|
|
|
+ $this->instant($this->stationTaskBatchService,'StationTaskBatchService');
|
|
|
+ $this->instant($this->stationRuleBatchService,'StationRuleBatchService');
|
|
|
+ $this->instant($this->stationTaskService,'StationTaskService');
|
|
|
+ $this->instant($this->stationTaskCommodityService,'StationTaskCommodityService');
|
|
|
+ $this->instant($this->stationTaskMaterialBoxService,'StationTaskMaterialBoxService');
|
|
|
|
|
|
-// LogService::log(__CLASS__,__FUNCTION__,'2'.$batches->toJson());
|
|
|
+ LogService::log(__CLASS__,__FUNCTION__,'2'.$batches->toJson());
|
|
|
|
|
|
- $batches_shouldProcess = $this->stationRuleBatchService->getBatches_shouldProcess($batches); //按规则过滤需要的波次
|
|
|
-// LogService::log(__CLASS__,__FUNCTION__,'3 $batches_shouldProcess:'.$batches_shouldProcess->toJson());
|
|
|
- if($batches_shouldProcess->isEmpty()) return;
|
|
|
+ $batches_shouldProcess = $this->stationRuleBatchService->getBatches_shouldProcess($batches); //按规则过滤需要的波次
|
|
|
+ LogService::log(__CLASS__,__FUNCTION__,'3 $batches_shouldProcess:'.$batches_shouldProcess->toJson());
|
|
|
+ if($batches_shouldProcess->isEmpty()) return;
|
|
|
|
|
|
-// LogService::log(__CLASS__,__FUNCTION__,'4');
|
|
|
- $stationTasks = $this->stationTaskService->create($batches_shouldProcess->count()); //生成总任务
|
|
|
-// LogService::log(__CLASS__,__FUNCTION__,'5'.$stationTasks->toJson());
|
|
|
- $stationTaskBatches=$this->stationTaskBatchService->createByBatches($batches_shouldProcess,$stationTasks); //注册波次任务
|
|
|
-// LogService::log(__CLASS__,__FUNCTION__,'6'.$stationTaskBatches->toJson());
|
|
|
- $stationTaskCommodities=$this->stationTaskCommodityService->createByBatches($batches_shouldProcess,$stationTasks); //注册商品任务
|
|
|
-// LogService::log(__CLASS__,__FUNCTION__,'7'.$stationTaskCommodities->toJson());
|
|
|
- $stationTaskMaterialBoxes=$this->stationTaskMaterialBoxService->createByBatches($batches_shouldProcess,$stationTasks); //注册料箱任务
|
|
|
-// LogService::log(__CLASS__,__FUNCTION__,'8'.$stationTaskMaterialBoxes->toJson());
|
|
|
+ LogService::log(__CLASS__,__FUNCTION__,'4');
|
|
|
+ $stationTasks = $this->stationTaskService->create($batches_shouldProcess->count()); //生成总任务
|
|
|
+ LogService::log(__CLASS__,__FUNCTION__,'5'.$stationTasks->toJson());
|
|
|
+ $stationTaskBatches=$this->stationTaskBatchService->createByBatches($batches_shouldProcess,$stationTasks); //注册波次任务
|
|
|
+ LogService::log(__CLASS__,__FUNCTION__,'6'.$stationTaskBatches->toJson());
|
|
|
+ $stationTaskCommodities=$this->stationTaskCommodityService->createByBatches($batches_shouldProcess,$stationTasks); //注册商品任务
|
|
|
+ LogService::log(__CLASS__,__FUNCTION__,'7'.$stationTaskCommodities->toJson());
|
|
|
+ $stationTaskMaterialBoxes=$this->stationTaskMaterialBoxService->createByBatches($batches_shouldProcess,$stationTasks); //注册料箱任务
|
|
|
+ LogService::log(__CLASS__,__FUNCTION__,'8'.$stationTaskMaterialBoxes->toJson());
|
|
|
|
|
|
- $ran=$this->stationTaskBatchService->runMany($stationTaskBatches);//执行波次任务
|
|
|
-// LogService::log(__CLASS__,__FUNCTION__,'10'.json_encode([$ran]));
|
|
|
+ $ran=$this->stationTaskBatchService->runMany($stationTaskBatches);//执行波次任务
|
|
|
+ LogService::log(__CLASS__,__FUNCTION__,'10'.json_encode([$ran]));
|
|
|
+ }catch(Exception $e){
|
|
|
+ throw new ErrorException('注册任务失败: '.json_encode($batches). $e->getMessage());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// public function directTemp($batches){
|