示例#1
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     if (!empty($request->path())) {
         $demand = new Demand();
         //需求编号需要一个生成规则,日期+流水号
         //            $demand_no = date("Ymd",strtotime("now")).'-'.'A'.'001';
         $cur_serial_key = date("Ymd", strtotime("now"));
         $cur_serial = DB::table('serial')->where('serial_key', $cur_serial_key)->get();
         if (empty($cur_serial)) {
             $serial = new Serial();
             $serial->serial_key = date("Ymd", strtotime("now"));
             $serial->serial_value = 1;
             $serial->save();
             $demand_no = date("Ymd", strtotime("now")) . '-' . 'A' . '001';
         } else {
             $cur_serial_value = $cur_serial[0]->serial_value + 1;
             if ($cur_serial_value < 10) {
                 $cur_serial_value_str = 'A00' . $cur_serial_value;
             }
             if ($cur_serial_value >= 10 && $cur_serial_value < 100) {
                 $cur_serial_value_str = 'A0' . $cur_serial_value;
             }
             if ($cur_serial_value > 100) {
                 $cur_serial_value_str = 'A' . $cur_serial_value;
             }
             $demand_no = $cur_serial[0]->serial_key . '-' . $cur_serial_value_str;
             Serial::where('id', $cur_serial[0]->id)->update(['serial_value' => $cur_serial_value]);
         }
         $demand->demand_no = $demand_no;
         $demand->demand_name = $request->demand_name;
         $demand->acceptance = $request->acceptance;
         $demand->comment = $request->comment;
         $demand->status = $request->status;
         //            print_r($demand->toArray());
         //            Log::info('执行'.time());
         $demand->save();
         return $demand->toJson();
         //            die;
     }
 }