Skip to content

Commit

Permalink
#848, #849: Tambahkan Analisis DDK Profil Desa dan Analisis DAK Profi…
Browse files Browse the repository at this point in the history
…l Desa sebagai analisis sistem yang tidak bisa dihapus atau diubah
  • Loading branch information
eddieridwan committed Mar 17, 2018
1 parent 1bd5527 commit ab4f70c
Show file tree
Hide file tree
Showing 13 changed files with 254 additions and 133 deletions.
Binary file not shown.
Binary file modified assets/import/analisis_DDK_Profil_Desa.xls
Binary file not shown.
2 changes: 1 addition & 1 deletion donjo-app/controllers/analisis_indikator.php
Expand Up @@ -189,7 +189,7 @@ function p_delete($in='',$id=''){
$this->analisis_indikator_model->p_delete($id);
redirect("analisis_indikator/parameter/$in");
}
function p_delete_all(){
function p_delete_all($in=''){
$this->analisis_indikator_model->p_delete_all();
redirect("analisis_indikator/parameter/$in");
}
Expand Down
59 changes: 31 additions & 28 deletions donjo-app/models/analisis_import_model.php
Expand Up @@ -4,99 +4,102 @@ function __construct(){
parent::__construct();
$this->load->helper('excel');
}
function import_excel(){

$data = new Spreadsheet_Excel_Reader($_FILES['userfile']['tmp_name']);
function import_excel($file='', $kode='00000', $jenis=2){

if(empty($file)) $file = $_FILES['userfile']['tmp_name'];
$data = new Spreadsheet_Excel_Reader($file);
$sheet=0;

$master['nama'] = $data->val(1,2,$sheet);
$master['subjek_tipe'] = $data->val(2,2,$sheet);
$master['lock'] = $data->val(3,2,$sheet);
$master['pembagi'] = $data->val(4,2,$sheet);
$master['deskripsi'] = $data->val(5,2,$sheet);

$master['kode_analisis'] = $kode;
$master['jenis'] = $jenis;

$outp = $this->db->insert('analisis_master',$master);
$id_master = $this->db->insert_id();

$periode['id_master'] = $id_master;
$periode['nama'] = $data->val(6,2,$sheet);
$periode['tahun_pelaksanaan'] = $data->val(7,2,$sheet);
$periode['keterangan'] = $data->val(5,2,$sheet);
$periode['aktif'] = 1;
$this->db->insert('analisis_periode',$periode);

$sheet=1;
$baris = $data->rowcount($sheet_index=$sheet);
$kolom = $data->colcount($sheet_index=$sheet);

for ($i=2; $i<=$baris; $i++){

$sql = "SELECT * FROM analisis_kategori_indikator WHERE kategori=? AND id_master=?";
$query = $this->db->query($sql,array($data->val($i,3,$sheet),$id_master));
$cek = $query->row_array();

if(!$cek){
$kategori['id_master'] = $id_master;
$kategori['kategori'] = $data->val($i,3,$sheet);
$this->db->insert('analisis_kategori_indikator',$kategori);
}
}

for ($i=2; $i<=$baris; $i++){

$indikator['id_master'] = $id_master;
$indikator['nomor'] = $data->val($i,1,$sheet);
$indikator['pertanyaan'] = $data->val($i,2,$sheet);

$sql = "SELECT * FROM analisis_kategori_indikator WHERE kategori=? AND id_master=?";
$query = $this->db->query($sql,array($data->val($i,3,$sheet),$id_master));
$kategori = $query->row_array();

$indikator['id_kategori'] = $kategori['id'];
$indikator['id_tipe'] = $data->val($i,4,$sheet);
$indikator['bobot'] = $data->val($i,5,$sheet);
$indikator['act_analisis'] = $data->val($i,6,$sheet);

$this->db->insert('analisis_indikator',$indikator);
}

$sheet=2;
$baris = $data->rowcount($sheet_index=$sheet);
$kolom = $data->colcount($sheet_index=$sheet);

for ($i=2; $i<=$baris; $i++){
$kode = explode(".",$data->val($i,3,$sheet));

$parameter['kode_jawaban'] = $data->val($i,2,$sheet);
$parameter['jawaban'] = $data->val($i,3,$sheet);

$sql = "SELECT id FROM analisis_indikator WHERE nomor=? AND id_master=?";
$query = $this->db->query($sql,array($data->val($i,1,$sheet),$id_master));
$indikator = $query->row_array();

$parameter['id_indikator'] = $indikator['id'];
$parameter['nilai'] = $data->val($i,4,$sheet);
$parameter['asign'] = 1;

$this->db->insert('analisis_parameter',$parameter);
}


$sheet=3;
$baris = $data->rowcount($sheet_index=$sheet);
$kolom = $data->colcount($sheet_index=$sheet);


for ($i=2; $i<=$baris; $i++){

$klasifikasi['id_master'] = $id_master;
$klasifikasi['nama'] = $data->val($i,1,$sheet);
$klasifikasi['minval'] = $data->val($i,2,$sheet);
$klasifikasi['maxval'] = $data->val($i,3,$sheet);

$this->db->insert('analisis_klasifikasi',$klasifikasi);
}

if($outp) $_SESSION['success']=1;
else $_SESSION['success']=-1;
}
Expand Down

0 comments on commit ab4f70c

Please sign in to comment.