Ejemplo n.º 1
0
 public static function doEvalFormula($formulaId)
 {
     $formula = Formula::find($formulaId);
     return self::evalFormula($formula);
 }
Ejemplo n.º 2
0
 public function testformula(Request $request)
 {
     $data = $request->all();
     $str = "";
     $fid = $data['fid'];
     $occur_date = $data['occur_date'];
     if (!$occur_date) {
         $result = FoVar::where(['formula_id' => $fid])->orderBy('ORDER')->select('*')->get();
         $need_occur_date = false;
         foreach ($result as $row) {
             if (strpos($row->STATIC_VALUE, '@OCCUR_DATE') !== false) {
                 $need_occur_date = true;
                 break;
             }
         }
         if ($need_occur_date) {
             $str = "need_occur_date";
             return response()->json($str);
         }
     }
     if (!$occur_date) {
         $occur_date = Carbon::now();
     } else {
         $occur_date = \Helper::parseDate($occur_date);
     }
     $param = Formula::find($fid);
     $v = \FormulaHelpers::evalFormula($param, $occur_date, true);
     //echo $v;
     return response()->json($v);
 }