/** * 更新生产单的状态 * @param $produce_order_id */ private function updateProduceOrderState($produce_order_id) { $order = SampleProduceOrder::findOneByPk($produce_order_id); //处理生产单状态 $has_no_finish_count = SampleProduceOrderMapSamples::find('produce_order_id=? AND state <> ?', $produce_order_id, SampleProduceOrderMapSamples::STATE_FINISH)->count(); //所有子项都完成了,改为完成 if (!$has_no_finish_count) { $ctrl = new SampleProduceOrderController(); $ctrl->state(array('id' => $produce_order_id, 'state' => SampleProduceOrder::STATE_FINISH)); } else { if ($order->state == SampleProduceOrder::STATE_FINISH) { $order->state = SampleProduceOrder::STATE_PRODUCING; $order->save(); } } }
public function sampleList($get) { $id = $get['id']; $paginate = Paginate::instance(); $sample_list = SampleProduceOrderMapSamples::find('sample_produce_id=?', $id)->paginate($paginate); return array('sample_list' => $sample_list, 'paginate' => $paginate); }