$v) { $$k = htmlspecialchars(stripslashes(trim($v))); } $sales_tax = str_replace(",", "", $sales_tax); $service_charge = str_replace(",", "", $service_charge); $total_price = str_replace(",", "", $total_price); $item_memo_arr = explode("@@,", rtrim($item_memo_all, "@@")); $create_at = date("Y-m-d H:i:s"); // 避免報價單編號重覆 $repair_no_a = date("Ymd"); $sql = "select max(repair_no) from pricereview_repair_main where SUBSTRING(repair_no, 1, 8) = '$repair_no_a'"; $res = mysqli_query($link, $sql); $row = mysqli_fetch_row($res); if (empty($row[0])) $serial = "001"; else $serial = str_pad(substr($row[0] + 1, -3), 3, 0, STR_PAD_LEFT); $new_repair_no = $repair_no_a . $serial; if ($new_repair_no != $repair_no) $repair_no = $new_repair_no; // 附件上傳 $target_dir = "pricereview-uploads/"; if ($_FILES["attatch1"]["error"] == 0) { $file_name = $_FILES["attatch1"]["name"]; $temp_file_name = $_FILES["attatch1"]["tmp_name"]; $file_size = $_FILES["attatch1"]["size"]; $img_file_type = pathinfo($file_name, PATHINFO_EXTENSION); $target_file1 = $target_dir . $vol_no . "-price-" . $tds . "." . $img_file_type; $upload_ok = 1; foreach (glob($target_dir . $repair_no . "-price-*") as $todelfile) { unlink($todelfile); } $upload_res_1 = move_uploaded_file($temp_file_name, $target_file1); } else $target_file1 = ""; if (($target_file1 && !$upload_res_1)) { echo ""; exit; } // 價審單-主文 pricereview_repair_main $db_query = "INSERT INTO pricereview_repair_main(repair_no, contractno, masada_addr, company, taxid, invoice, facilityno, "; $db_query .= "address, sales_tax, service_charge, total_price, sign_date, memo, repairerid, pstatus, checker, creater, create_at,file) values ("; $db_query .= "'$repair_no', '$contractno', '$masada_addr', '$company', '$taxid', '$invoice', '$facilityno', "; $db_query .= "'$address', $sales_tax ,$service_charge ,$total_price, '$sign_date', '$memo', '$repairerid', 'A', '$next_users', '$user_id', '$create_at','$target_file1')"; $result = mysqli_query($link, $db_query); $affected = mysqli_affected_rows($link); if ($rid = mysqli_insert_id($link)) { // 價審單-明細項目 pricereview_repair_item $item_title_all = str_replace("點選", "", $item_title_all); $item_title_arr = explode(",", $item_title_all); $item_qty_arr = explode(",", $item_qty_all); $item_unit_price_arr = explode(",", $item_unit_price_all); $item_price_bp_arr = explode(",", $item_price_bp_all); $item_memo_arr = explode("@@,", rtrim($item_memo_all, "@@")); $item_no = 1; for ($i = 0; $i < count($item_title_arr); $i++) { $item_qty_arr[$i] = str_replace(",", "", $item_qty_arr[$i]); $item_unit_price_arr[$i] = str_replace(",", "", $item_unit_price_arr[$i]); $item_price_bp_arr[$i] = str_replace(",", "", $item_price_bp_arr[$i]); $db_query = "insert into pricereview_repair_item (rid, item_no, title, item_unit_price, item_qty, item_price_bp, memo) values ("; $db_query .= "'$rid', '$item_no', '$item_title_arr[$i]', '$item_unit_price_arr[$i]', '$item_qty_arr[$i]', '$item_price_bp_arr[$i]', '$item_memo_arr[$i]')"; $result = mysqli_query($link, $db_query); $item_no++; } // 更新待簽表 #係統ID $system_id = 'prm'; #流程ID $flow_id = 'prm03'; #表單號 $form_id; $form_id = $rid; $wf = new WorkFlow($system_id, $flow_id, $form_id); $wf->initWorkFlow($user_id); $form_key = $wf->flowContext->getFormKey(); $sql = "insert into assign (form_key, seq, assigner, assign_opinion) values ('$form_key', 1, '$next_users', '$repair_no')"; mysqli_query($link, $sql); $sql = "update subflow set seq = seq+1, current_assigner = '$next_users', update_date = '$create_at' where form_key = '$form_key'"; mysqli_query($link, $sql); } mysqli_close($link); if ($affected > 0) { echo ""; } else { echo ""; } }