Files
BE_IBL/application/controllers/one-dash/R_api_tat.php
2026-04-15 15:23:57 +07:00

539 lines
24 KiB
PHP

<?php
class R_api_tat extends MY_Controller
{
var $db;
var $load;
public function __construct()
{
parent::__construct();
}
public function index()
{
// $cek = $this->db->query("select database() as current_db")->result();
// print_r($cek);
echo "API UPLOAD TAT";
}
public function upload()
{
try {
$prm = $this->sys_input;
$this->db->trans_begin();
$data = $prm;
$branchid = $data["M_BranchID"];
$branchcode = $data["M_BranchCode"];
$ss_tat_v2 = $data["ss_tat_v2"];
foreach ($ss_tat_v2 as $key => $tatv2) {
$sql_tat_v2_del = "delete from one_dash.ss_tat_v2 where SsTatV2M_BranchID = ? and SsTatV2ID = ? ";
$qry = $this->db->query($sql_tat_v2_del, array(
$branchid,
$tatv2["SsTatV2ID"]
));
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$sql_tat_v2 = "INSERT INTO one_dash.ss_tat_v2(
SsTatV2ID,
SsTatV2Date,
SsTatV2M_BranchID,
SsTatV2M_BranchCode,
SsTatV2Month,
SsTatV2FoTargetEntry,
SsTatV2FoVerif,
SsTatV2FoTotalData,
SsTatV2FoPctFo,
SsTatV2FoPctVerif,
SsTatV2SamplingData,
SsTatV2SamplingHasil,
SsTatV2SamplingPct,
SsTatV2VerifData,
SsTatV2VerifHasil,
SsTatV2VerifPct,
SsTatV2PengolahanData,
SsTatV2PengolahanHasil,
SsTatV2PengolahanPct,
SsTatV2ValidasiData,
SsTatV2ValidasiHasil,
SsTatV2ValidasiPct,
SsTatV2AdmLabData,
SsTatV2AdmLabHasil,
SsTatV2AdmLabPct,
SsTatV2FullLabData,
SsTatV2FullLabHasil,
SsTatV2FullLabPct
) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
$qry_tat_v2 = $this->db->query($sql_tat_v2, array(
$tatv2["SsTatV2ID"],
$tatv2["SsTatV2Date"],
$branchid,
$branchcode,
$tatv2["SsTatV2Month"],
$tatv2["SsTatV2FoTargetEntry"],
$tatv2["SsTatV2FoVerif"],
$tatv2["SsTatV2FoTotalData"],
$tatv2["SsTatV2FoPctFo"],
$tatv2["SsTatV2FoPctVerif"],
$tatv2["SsTatV2SamplingData"],
$tatv2["SsTatV2SamplingHasil"],
$tatv2["SsTatV2SamplingPct"],
$tatv2["SsTatV2VerifData"],
$tatv2["SsTatV2VerifHasil"],
$tatv2["SsTatV2VerifPct"],
$tatv2["SsTatV2PengolahanData"],
$tatv2["SsTatV2PengolahanHasil"],
$tatv2["SsTatV2PengolahanPct"],
$tatv2["SsTatV2ValidasiData"],
$tatv2["SsTatV2ValidasiHasil"],
$tatv2["SsTatV2ValidasiPct"],
$tatv2["SsTatV2AdmLabData"],
$tatv2["SsTatV2AdmLabHasil"],
$tatv2["SsTatV2AdmLabPct"],
$tatv2["SsTatV2FullLabData"],
$tatv2["SsTatV2FullLabHasil"],
$tatv2["SsTatV2FullLabPct"]
));
if (!$qry_tat_v2) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
}
$ss_tat_v2b = $data["ss_tat_v2b"];
foreach ($ss_tat_v2b as $key => $tatv2b) {
$sql_tat_v2b_del = "delete from one_dash.ss_tat_v2b where SsTatV2bM_BranchID = ? and SsTatV2bID = ? ";
$qry = $this->db->query($sql_tat_v2b_del, array(
$branchid,
$tatv2b["SsTatV2bID"]
));
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$sql_tat_v2b = "INSERT INTO one_dash.ss_tat_v2b(
SsTatV2bID,
SsTatV2bDate,
SsTatV2bM_BranchID,
SsTatV2bM_BranchCode,
SsTatV2bNat_GroupID,
SsTatV2bT_SampleStationID,
SsTatV2bT_SampleStationName,
SsTatV2bTungguData,
SsTatV2bTunggu,
SsTatV2bTungguPct) VALUES(?,?,?,?,?,?,?,?,?,?)";
$qry_tat_v2b = $this->db->query($sql_tat_v2b, array(
$tatv2b["SsTatV2bID"],
$tatv2b["SsTatV2bDate"],
$branchid,
$branchcode,
$tatv2b["SsTatV2bNat_GroupID"],
$tatv2b["SsTatV2bT_SampleStationID"],
$tatv2b["SsTatV2bT_SampleStationName"],
$tatv2b["SsTatV2bTungguData"],
$tatv2b["SsTatV2bTunggu"],
$tatv2b["SsTatV2bTungguPct"]
));
if (!$qry_tat_v2b) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
}
$ss_tat_v2b_n = $data["ss_tat_v2b_n"];
foreach ($ss_tat_v2b_n as $key => $tatv2bn) {
$sql_tat_v2bn_del = "delete from one_dash.ss_tat_v2b_n where SsTatV2bM_BranchID = ? and SsTatV2bID = ? ";
$qry = $this->db->query($sql_tat_v2bn_del, array(
$branchid,
$tatv2bn["SsTatV2bID"]
));
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$sql_tat_v2b_n = "INSERT INTO one_dash.ss_tat_v2b_n(
SsTatV2bID,
SsTatV2bDate,
SsTatV2bM_BranchID,
SsTatV2bM_BranchCode,
SsTatV2bNat_GroupID,
SsTatV2bT_SampleStationID,
SsTatV2bT_SampleStationName,
SsTatV2bTungguData,
SsTatV2bTunggu,
SsTatV2bTungguPct) VALUES(?,?,?,?,?,?,?,?,?,?)";
$qry_tat_v2b_n = $this->db->query($sql_tat_v2b_n, array(
$tatv2bn["SsTatV2bID"],
$tatv2bn["SsTatV2bDate"],
$branchid,
$branchcode,
$tatv2bn["SsTatV2bNat_GroupID"],
$tatv2bn["SsTatV2bT_SampleStationID"],
$tatv2bn["SsTatV2bT_SampleStationName"],
$tatv2bn["SsTatV2bTungguData"],
$tatv2bn["SsTatV2bTunggu"],
$tatv2bn["SsTatV2bTungguPct"]
));
if (!$qry_tat_v2b_n) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
}
$ss_tat_v2c = $data["ss_tat_v2c"];
foreach ($ss_tat_v2c as $key => $tatv2c) {
$sql_tat_v2c_del = "delete from one_dash.ss_tat_v2c where SsTatV2cM_BranchID = ? and SsTatV2cID = ? ";
$qry = $this->db->query($sql_tat_v2c_del, array(
$branchid,
$tatv2c["SsTatV2cID"]
));
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$sql_tat_v2c = "INSERT INTO one_dash.ss_tat_v2c(
SsTatV2cID,
SsTatV2cDate,
SsTatV2cM_BranchID,
SsTatV2cM_BranchCode,
SsTatV2cNat_SubgroupID,
SsTatV2cNat_SubgroupName,
SsTatV2cVerifikasiData,
SsTatV2cVerifikasi,
SsTatV2cVerifikasiPct) VALUES(?,?,?,?,?,?,?,?,?)";
$qry_tat_v2c = $this->db->query($sql_tat_v2c, array(
$tatv2c["SsTatV2cID"],
$tatv2c["SsTatV2cDate"],
$branchid,
$branchcode,
$tatv2c["SsTatV2cNat_SubgroupID"],
$tatv2c["SsTatV2cNat_SubgroupName"],
$tatv2c["SsTatV2cVerifikasiData"],
$tatv2c["SsTatV2cVerifikasi"],
$tatv2c["SsTatV2cVerifikasiPct"]
));
if (!$qry_tat_v2c) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
}
$ss_tat_v2c_n = $data["ss_tat_v2c_n"];
foreach ($ss_tat_v2c_n as $key => $tatv2cn) {
$sql_tat_v2cn_del = "delete from one_dash.ss_tat_v2c_n where SsTatV2cM_BranchID = ? and SsTatV2cID = ? ";
$qry = $this->db->query($sql_tat_v2cn_del, array(
$branchid,
$tatv2cn["SsTatV2cID"]
));
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$sql_tat_v2c_n = "INSERT INTO one_dash.ss_tat_v2c_n(
SsTatV2cID,
SsTatV2cDate,
SsTatV2cM_BranchID,
SsTatV2cM_BranchCode,
SsTatV2cNat_SubgroupID,
SsTatV2cNat_SubgroupName,
SsTatV2cVerifikasiData,
SsTatV2cVerifikasi,
SsTatV2cVerifikasiPct) VALUES(?,?,?,?,?,?,?,?,?)";
$qry_tat_v2c_n = $this->db->query($sql_tat_v2c_n, array(
$tatv2cn["SsTatV2cID"],
$tatv2cn["SsTatV2cDate"],
$branchid,
$branchcode,
$tatv2cn["SsTatV2cNat_SubgroupID"],
$tatv2cn["SsTatV2cNat_SubgroupName"],
$tatv2cn["SsTatV2cVerifikasiData"],
$tatv2cn["SsTatV2cVerifikasi"],
$tatv2cn["SsTatV2cVerifikasiPct"]
));
if (!$qry_tat_v2c_n) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
}
$ss_tat_v2_n = $data["ss_tat_v2_n"];
foreach ($ss_tat_v2_n as $key => $tatv2n) {
$sql_tat_v2n_del = "delete from one_dash.ss_tat_v2_n where SsTatV2M_BranchID = ? and SsTatV2ID = ? ";
$qry = $this->db->query($sql_tat_v2n_del, array(
$branchid,
$tatv2n["SsTatV2ID"]
));
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$sql_tat_v2_n = "INSERT INTO one_dash.ss_tat_v2_n(
SsTatV2ID,
SsTatV2Date,
SsTatV2M_BranchID,
SsTatV2M_BranchCode,
SsTatV2Month,
SsTatV2FoTargetEntry,
SsTatV2FoVerif,
SsTatV2FoTotalData,
SsTatV2FoPctFo,
SsTatV2FoPctVerif,
SsTatV2SamplingData,
SsTatV2SamplingHasil,
SsTatV2SamplingPct,
SsTatV2VerifData,
SsTatV2VerifHasil,
SsTatV2VerifPct,
SsTatV2PengolahanData,
SsTatV2PengolahanHasil,
SsTatV2PengolahanPct,
SsTatV2ValidasiData,
SsTatV2ValidasiHasil,
SsTatV2ValidasiPct,
SsTatV2AdmLabData,
SsTatV2AdmLabHasil,
SsTatV2AdmLabPct,
SsTatV2FullLabData,
SsTatV2FullLabHasil,
SsTatV2FullLabPct
) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
$qry_tat_v2_n = $this->db->query($sql_tat_v2_n, array(
$tatv2n["SsTatV2ID"],
$tatv2n["SsTatV2Date"],
$branchid,
$branchcode,
$tatv2n["SsTatV2Month"],
$tatv2n["SsTatV2FoTargetEntry"],
$tatv2n["SsTatV2FoVerif"],
$tatv2n["SsTatV2FoTotalData"],
$tatv2n["SsTatV2FoPctFo"],
$tatv2n["SsTatV2FoPctVerif"],
$tatv2n["SsTatV2SamplingData"],
$tatv2n["SsTatV2SamplingHasil"],
$tatv2n["SsTatV2SamplingPct"],
$tatv2n["SsTatV2VerifData"],
$tatv2n["SsTatV2VerifHasil"],
$tatv2n["SsTatV2VerifPct"],
$tatv2n["SsTatV2PengolahanData"],
$tatv2n["SsTatV2PengolahanHasil"],
$tatv2n["SsTatV2PengolahanPct"],
$tatv2n["SsTatV2ValidasiData"],
$tatv2n["SsTatV2ValidasiHasil"],
$tatv2n["SsTatV2ValidasiPct"],
$tatv2n["SsTatV2AdmLabData"],
$tatv2n["SsTatV2AdmLabHasil"],
$tatv2n["SsTatV2AdmLabPct"],
$tatv2n["SsTatV2FullLabData"],
$tatv2n["SsTatV2FullLabHasil"],
$tatv2n["SsTatV2FullLabPct"]
));
if (!$qry_tat_v2_n) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
}
$ss_tat_v2_nonlab = $data["ss_tat_v2_nonlab"];
foreach ($ss_tat_v2_nonlab as $key => $tatv2nonlab) {
$sql_tat_v2nonlab_del = "delete from one_dash.ss_tat_v2_nonlab where SsTatV2NonLabM_BranchID = ? and SsTatV2NonLabID = ? ";
$qry = $this->db->query($sql_tat_v2nonlab_del, array(
$branchid,
$tatv2nonlab["SsTatV2NonLabID"]
));
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$sql_tat_v2_nonlab = "INSERT INTO one_dash.ss_tat_v2_nonlab(
SsTatV2NonLabID,
SsTatV2NonLabDate,
SsTatV2NonLabM_BranchID,
SsTatV2NonLabM_BranchCode,
SsTatV2NonLabNat_GroupID,
SsTatV2NonLabNat_GroupName,
SsTatV2NonLabHandlingData,
SsTatV2NonLabHandling,
SsTatV2NonLabHandlingPct,
SsTatV2NonLabVerifikasiData,
SsTatV2NonLabVerifikasi,
SsTatV2NonLabVerifikasiPct,
SsTatV2NonLabHandlingImageData,
SsTatV2NonLabHandlingImage,
SsTatV2NonLabHandlingImagePct,
SsTatV2NonLabValidasiData,
SsTatV2NonLabValidasi,
SsTatV2NonLabValidasiPct,
SsTatV2NonLabTerimaFoData,
SsTatV2NonLabTerimaFo,
SsTatV2NonLabTerimaFoPct) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
$qry_tat_v2_nonlab = $this->db->query($sql_tat_v2_nonlab, array(
$tatv2nonlab["SsTatV2NonLabID"],
$tatv2nonlab["SsTatV2NonLabDate"],
$branchid,
$branchcode,
$tatv2nonlab["SsTatV2NonLabNat_GroupID"],
$tatv2nonlab["SsTatV2NonLabNat_GroupName"],
$tatv2nonlab["SsTatV2NonLabHandlingData"],
$tatv2nonlab["SsTatV2NonLabHandling"],
$tatv2nonlab["SsTatV2NonLabHandlingPct"],
$tatv2nonlab["SsTatV2NonLabVerifikasiData"],
$tatv2nonlab["SsTatV2NonLabVerifikasi"],
$tatv2nonlab["SsTatV2NonLabVerifikasiPct"],
$tatv2nonlab["SsTatV2NonLabHandlingImageData"],
$tatv2nonlab["SsTatV2NonLabHandlingImage"],
$tatv2nonlab["SsTatV2NonLabHandlingImagePct"],
$tatv2nonlab["SsTatV2NonLabValidasiData"],
$tatv2nonlab["SsTatV2NonLabValidasi"],
$tatv2nonlab["SsTatV2NonLabValidasiPct"],
$tatv2nonlab["SsTatV2NonLabTerimaFoData"],
$tatv2nonlab["SsTatV2NonLabTerimaFo"],
$tatv2nonlab["SsTatV2NonLabTerimaFoPct"]
));
if (!$qry_tat_v2_nonlab) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
}
$ss_tat_v2_nonlab_n = $data["ss_tat_v2_nonlab_n"];
foreach ($ss_tat_v2_nonlab_n as $key => $tatv2nonlabn) {
$sql_tat_v2nonlabn_del = "delete from one_dash.ss_tat_v2_nonlab_n where SsTatV2NonLabM_BranchID = ? and SsTatV2NonLabID = ? ";
$qry = $this->db->query($sql_tat_v2nonlabn_del, array(
$branchid,
$tatv2nonlabn["SsTatV2NonLabID"]
));
if (!$qry) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
$sql_tat_v2_nonlab_n = "INSERT INTO one_dash.ss_tat_v2_nonlab_n(
SsTatV2NonLabID,
SsTatV2NonLabDate,
SsTatV2NonLabM_BranchID,
SsTatT2NonLabM_BranchCode,
SsTatV2NonLabNat_GroupID,
SsTatV2NonLabNat_GroupName,
SsTatV2NonLabHandlingData,
SsTatV2NonLabHandling,
SsTatV2NonLabHandlingPct,
SsTatV2NonLabVerifikasiData,
SsTatV2NonLabVerifikasi,
SsTatV2NonLabVerifikasiPct,
SsTatV2NonLabHandlingImageData,
SsTatV2NonLabHandlingImage,
SsTatV2NonLabHandlingImagePct,
SsTatV2NonLabValidasiData,
SsTatV2NonLabValidasi,
SsTatV2NonLabValidasiPct,
SsTatV2NonLabTerimaFoData,
SsTatV2NonLabTerimaFo,
SsTatV2NonLabTerimaFoPct) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
$qry_tat_v2_nonlab_n = $this->db->query($sql_tat_v2_nonlab_n, array(
$tatv2nonlabn["SsTatV2NonLabID"],
$tatv2nonlabn["SsTatV2NonLabDate"],
$branchid,
$branchcode,
$tatv2nonlabn["SsTatV2NonLabNat_GroupID"],
$tatv2nonlabn["SsTatV2NonLabNat_GroupName"],
$tatv2nonlabn["SsTatV2NonLabHandlingData"],
$tatv2nonlabn["SsTatV2NonLabHandling"],
$tatv2nonlabn["SsTatV2NonLabHandlingPct"],
$tatv2nonlabn["SsTatV2NonLabVerifikasiData"],
$tatv2nonlabn["SsTatV2NonLabVerifikasi"],
$tatv2nonlabn["SsTatV2NonLabVerifikasiPct"],
$tatv2nonlabn["SsTatV2NonLabHandlingImageData"],
$tatv2nonlabn["SsTatV2NonLabHandlingImage"],
$tatv2nonlabn["SsTatV2NonLabHandlingImagePct"],
$tatv2nonlabn["SsTatV2NonLabValidasiData"],
$tatv2nonlabn["SsTatV2NonLabValidasi"],
$tatv2nonlabn["SsTatV2NonLabValidasiPct"],
$tatv2nonlabn["SsTatV2NonLabTerimaFoData"],
$tatv2nonlabn["SsTatV2NonLabTerimaFo"],
$tatv2nonlabn["SsTatV2NonLabTerimaFoPct"]
));
if (!$qry_tat_v2_nonlab_n) {
$error = array(
"message" => $this->db->error()["message"],
"qry" => $this->db->last_query()
);
$this->sys_error_db($error);
exit;
}
}
$this->db->trans_commit();
$result = array(
"affected_rows" => $this->db->affected_rows()
);
$this->sys_ok($result);
} catch (Exception $exc) {
$message = $exc->getMessage();
$this->sys_error($message);
}
}
}