Commit 5f3e3620 by Hamsyah

perubahan menambah perintah csv dan perbaikan by hmzh

1 parent 7a707856
......@@ -74,14 +74,14 @@
<title>
<band height="80" splitType="Stretch">
<staticText>
<reportElement x="200" y="40" width="170" height="30" uuid="122a31d3-cbc0-4539-ba7a-bec462d685dd"/>
<textElement>
<reportElement x="110" y="40" width="340" height="30" uuid="122a31d3-cbc0-4539-ba7a-bec462d685dd"/>
<textElement textAlignment="Center">
<font size="18" isBold="true"/>
</textElement>
<text><![CDATA[DAFTAR JABATAN]]></text>
<text><![CDATA[TABEL JABATAN]]></text>
</staticText>
<image>
<reportElement x="20" y="10" width="50" height="50" uuid="d4cf7e5c-80f0-4e1c-a1f2-7cc22c941d37"/>
<reportElement x="20" y="30" width="50" height="50" uuid="d4cf7e5c-80f0-4e1c-a1f2-7cc22c941d37"/>
<imageExpression><![CDATA[$P{logo}]]></imageExpression>
</image>
<textField>
......@@ -157,6 +157,7 @@
<textField>
<reportElement x="82" y="-2" width="390" height="20" uuid="68de37cd-fa70-4448-955c-e52de45144d7">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="e64266da-7968-4bb9-a147-bea8396eb4ae"/>
<property name="com.jaspersoft.studio.unit.leftIndent" value="px"/>
</reportElement>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
......@@ -164,7 +165,9 @@
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textElement textAlignment="Left" verticalAlignment="Middle" markup="html">
<paragraph leftIndent="10"/>
</textElement>
<textFieldExpression><![CDATA[$F{nama}]]></textFieldExpression>
</textField>
<textField>
......
......@@ -29,7 +29,7 @@
<title>
<band height="82" splitType="Stretch">
<image>
<reportElement x="60" y="20" width="50" height="50" uuid="79e3cd6b-e20e-4a47-a571-2d804e9c42fa"/>
<reportElement x="60" y="30" width="50" height="50" uuid="79e3cd6b-e20e-4a47-a571-2d804e9c42fa"/>
<imageExpression><![CDATA[$P{logo}]]></imageExpression>
</image>
<textField>
......@@ -99,6 +99,7 @@
<textField>
<reportElement x="160" y="0" width="280" height="30" uuid="7028174c-0be6-444c-88f6-02e5a911fac8">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="3f32c7c3-97bf-484e-a5a8-1ae260292beb"/>
<property name="com.jaspersoft.studio.unit.leftIndent" value="px"/>
</reportElement>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
......@@ -106,8 +107,10 @@
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{nama}]]></textFieldExpression>
<textElement textAlignment="Left" verticalAlignment="Middle">
<paragraph leftIndent="10"/>
</textElement>
<textFieldExpression><![CDATA[ $F{nama}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="60" y="0" width="100" height="30" uuid="832bd6a6-99a3-4ec7-8e5f-88b93fd55475">
......
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.20.5.final using JasperReports Library version 6.20.5-3efcf2e67f959db3888d79f73dde2dbd7acb4f8e -->
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="partnerdep" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="c3205918-4df4-4c74-be32-bff9c3b8334f">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="partnerdep.jrdax"/>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="partnerdep1" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="ed6c7ec1-e118-4519-bf3f-604e127c703a">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="POSTRES1"/>
<property name="com.jaspersoft.studio.data.sql.tables" value=""/>
<parameter name="logo" class="java.lang.String"/>
<parameter name="judul" class="java.lang.String"/>
<parameter name="logo" class="java.lang.String"/>
<queryString>
<![CDATA[select * from partner full outer join partner_departemen on partner.id = partner_departemen.id;]]>
<![CDATA[select * from partner_departemen join partner on partner_departemen.id = partner.id;]]>
</queryString>
<field name="partner_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="partner_id"/>
<property name="com.jaspersoft.studio.field.label" value="partner_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<field name="departemen_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="departemen_id"/>
<property name="com.jaspersoft.studio.field.label" value="departemen_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<field name="jabatan_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="jabatan_id"/>
<property name="com.jaspersoft.studio.field.label" value="jabatan_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<field name="mulai" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="mulai"/>
<property name="com.jaspersoft.studio.field.label" value="mulai"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<field name="selesai" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="selesai"/>
<property name="com.jaspersoft.studio.field.label" value="selesai"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<field name="id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="id"/>
<property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<field name="kelurahan" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="kelurahan"/>
<property name="com.jaspersoft.studio.field.label" value="kelurahan"/>
......@@ -193,7 +223,7 @@
<property name="com.jaspersoft.studio.field.label" value="update_uid"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner"/>
</field>
<field name="id" class="java.lang.Integer">
<field name="COLUMN_44" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="id"/>
<property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner"/>
......@@ -203,54 +233,24 @@
<property name="com.jaspersoft.studio.field.label" value="npwp"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner"/>
</field>
<field name="partner_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="partner_id"/>
<property name="com.jaspersoft.studio.field.label" value="partner_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<field name="departemen_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="departemen_id"/>
<property name="com.jaspersoft.studio.field.label" value="departemen_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<field name="jabatan_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="jabatan_id"/>
<property name="com.jaspersoft.studio.field.label" value="jabatan_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<field name="mulai" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="mulai"/>
<property name="com.jaspersoft.studio.field.label" value="mulai"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<field name="selesai" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="selesai"/>
<property name="com.jaspersoft.studio.field.label" value="selesai"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<field name="COLUMN_45" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="id"/>
<property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="partner_departemen"/>
</field>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="82" splitType="Stretch">
<band height="112" splitType="Stretch">
<image>
<reportElement x="30" y="32" width="50" height="50" uuid="c15ef60b-c7d4-4d44-9c35-354a0ff70339"/>
<reportElement x="40" y="62" width="50" height="50" uuid="3b7a45f2-05a3-4b2a-bb22-528a6ef1f654"/>
<imageExpression><![CDATA[$P{logo}]]></imageExpression>
</image>
<textField>
<reportElement x="180" y="20" width="200" height="30" uuid="19209ace-bb63-407c-91e4-a99ab0cdd9ba"/>
<reportElement x="180" y="50" width="200" height="30" uuid="eb3a1083-a52c-4ec2-93f7-f8c20fd8c137"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="14" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$P{judul}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="80" y="50" width="400" height="30" uuid="02c3633a-185e-45d4-8f69-8e18a2cc9a40"/>
<reportElement x="90" y="80" width="390" height="30" uuid="31ce3d88-2689-4ddf-a8d9-142723793090"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="16" isBold="true"/>
</textElement>
......@@ -259,12 +259,12 @@
</band>
</title>
<pageHeader>
<band height="6" splitType="Stretch"/>
<band height="2" splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band height="34" splitType="Stretch">
<band height="32" splitType="Stretch">
<staticText>
<reportElement mode="Opaque" x="30" y="2" width="230" height="31" backcolor="#FCF00D" uuid="6aff260f-e70e-4898-adcf-6119039406cc"/>
<reportElement mode="Opaque" x="40" y="0" width="230" height="31" backcolor="#FCF00D" uuid="0c89da13-63b6-4cef-abde-88e82d6870f6"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
......@@ -277,7 +277,7 @@
<text><![CDATA[Nama]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="260" y="2" width="110" height="31" backcolor="#FCF00D" uuid="9737ee25-358f-4bc5-a872-37bdc791c64a"/>
<reportElement mode="Opaque" x="270" y="0" width="110" height="31" backcolor="#FCF00D" uuid="9afc4e54-b1e9-472d-b476-0f866f4e96bc"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
......@@ -290,7 +290,7 @@
<text><![CDATA[Mulai]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="370" y="2" width="140" height="31" backcolor="#FCF00D" uuid="432c56aa-bc2d-4ac3-8c03-b899dd482159"/>
<reportElement mode="Opaque" x="380" y="0" width="140" height="31" backcolor="#FCF00D" uuid="07199b68-915c-4f08-becd-e7561d780bd5"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
......@@ -305,10 +305,10 @@
</band>
</columnHeader>
<detail>
<band height="29" splitType="Stretch">
<band height="31" splitType="Stretch">
<textField>
<reportElement x="30" y="-2" width="230" height="30" uuid="ec7e2865-39a3-4583-b328-16c0e56ce9af">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="696ef2e9-cddf-42dc-bd95-f07158bb473e"/>
<reportElement x="380" y="0" width="140" height="30" uuid="e7d54ffe-401b-4e37-8140-ca345c6f29a9">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="cf540e2c-d991-4a9a-9549-a488ca05c6fc"/>
</reportElement>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
......@@ -317,10 +317,10 @@
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{nama}]]></textFieldExpression>
<textFieldExpression><![CDATA[$F{selesai}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="260" y="-2" width="110" height="30" uuid="0fc85457-b4f1-4d76-a5d8-ac39500040bf">
<reportElement x="270" y="0" width="110" height="30" uuid="5bb97ab5-46e6-40b4-902e-ae2b6e1d0468">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="741f5e7e-ff5e-4a0f-b8d5-1e9be9e62811"/>
</reportElement>
<box>
......@@ -333,8 +333,9 @@
<textFieldExpression><![CDATA[$F{mulai}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="370" y="-2" width="140" height="30" uuid="9af3fe56-f51f-4667-bb1c-15e351237db6">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="cf540e2c-d991-4a9a-9549-a488ca05c6fc"/>
<reportElement x="40" y="0" width="230" height="30" uuid="626ff635-3856-435d-947d-56a952b300bc">
<property name="com.jaspersoft.studio.spreadsheet.connectionID" value="3f75d3c0-04d2-4946-9e52-5d5e47bc0b1b"/>
<property name="com.jaspersoft.studio.unit.leftIndent" value="px"/>
</reportElement>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
......@@ -342,8 +343,10 @@
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression><![CDATA[$F{selesai}]]></textFieldExpression>
<textElement textAlignment="Left" verticalAlignment="Middle">
<paragraph leftIndent="10"/>
</textElement>
<textFieldExpression><![CDATA[$F{nama}]]></textFieldExpression>
</textField>
</band>
</detail>
......
......@@ -6,69 +6,29 @@
<parameter name="judul" class="java.lang.String"/>
<parameter name="logo" class="java.lang.String"/>
<queryString>
<![CDATA[select * from users full outer join departemen on users.id = departemen.id;]]>
<![CDATA[select * from departemen_user join departemen on departemen_user.departemen_id = departemen.id join users on departemen_user.user_id =users.id;]]>
</queryString>
<field name="last_login_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="last_login_date"/>
<property name="com.jaspersoft.studio.field.label" value="last_login_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="registered_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="registered_date"/>
<property name="com.jaspersoft.studio.field.label" value="registered_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="security_code_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="security_code_date"/>
<property name="com.jaspersoft.studio.field.label" value="security_code_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
<field name="user_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="user_id"/>
<property name="com.jaspersoft.studio.field.label" value="user_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen_user"/>
</field>
<field name="api_key" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="api_key"/>
<property name="com.jaspersoft.studio.field.label" value="api_key"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="partner_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="partner_id"/>
<property name="com.jaspersoft.studio.field.label" value="partner_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
<field name="departemen_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="departemen_id"/>
<property name="com.jaspersoft.studio.field.label" value="departemen_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen_user"/>
</field>
<field name="company_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="company_id"/>
<property name="com.jaspersoft.studio.field.label" value="company_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
<field name="sub_departemen" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="sub_departemen"/>
<property name="com.jaspersoft.studio.field.label" value="sub_departemen"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen_user"/>
</field>
<field name="id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="id"/>
<property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen_user"/>
</field>
<field name="user_name" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="user_name"/>
<property name="com.jaspersoft.studio.field.label" value="user_name"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="user_password" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="user_password"/>
<property name="com.jaspersoft.studio.field.label" value="user_password"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="email" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="email"/>
<property name="com.jaspersoft.studio.field.label" value="email"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="status" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="status"/>
<property name="com.jaspersoft.studio.field.label" value="status"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="security_code" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="security_code"/>
<property name="com.jaspersoft.studio.field.label" value="security_code"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="COLUMN_13" class="java.lang.Integer">
<field name="COLUMN_5" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="id"/>
<property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
......@@ -98,7 +58,7 @@
<property name="com.jaspersoft.studio.field.label" value="level_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
</field>
<field name="COLUMN_19" class="java.lang.Integer">
<field name="company_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="company_id"/>
<property name="com.jaspersoft.studio.field.label" value="company_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
......@@ -113,7 +73,7 @@
<property name="com.jaspersoft.studio.field.label" value="kode"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
</field>
<field name="COLUMN_22" class="java.lang.Integer">
<field name="status" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="status"/>
<property name="com.jaspersoft.studio.field.label" value="status"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
......@@ -138,6 +98,66 @@
<property name="com.jaspersoft.studio.field.label" value="update_uid"/>
<property name="com.jaspersoft.studio.field.tree.path" value="departemen"/>
</field>
<field name="last_login_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="last_login_date"/>
<property name="com.jaspersoft.studio.field.label" value="last_login_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="registered_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="registered_date"/>
<property name="com.jaspersoft.studio.field.label" value="registered_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="security_code_date" class="java.sql.Timestamp">
<property name="com.jaspersoft.studio.field.name" value="security_code_date"/>
<property name="com.jaspersoft.studio.field.label" value="security_code_date"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="api_key" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="api_key"/>
<property name="com.jaspersoft.studio.field.label" value="api_key"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="partner_id" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="partner_id"/>
<property name="com.jaspersoft.studio.field.label" value="partner_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="COLUMN_24" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="company_id"/>
<property name="com.jaspersoft.studio.field.label" value="company_id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="COLUMN_25" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="id"/>
<property name="com.jaspersoft.studio.field.label" value="id"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="user_name" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="user_name"/>
<property name="com.jaspersoft.studio.field.label" value="user_name"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="user_password" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="user_password"/>
<property name="com.jaspersoft.studio.field.label" value="user_password"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="email" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="email"/>
<property name="com.jaspersoft.studio.field.label" value="email"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="COLUMN_29" class="java.lang.Integer">
<property name="com.jaspersoft.studio.field.name" value="status"/>
<property name="com.jaspersoft.studio.field.label" value="status"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<field name="security_code" class="java.lang.String">
<property name="com.jaspersoft.studio.field.name" value="security_code"/>
<property name="com.jaspersoft.studio.field.label" value="security_code"/>
<property name="com.jaspersoft.studio.field.tree.path" value="users"/>
</field>
<background>
<band splitType="Stretch"/>
</background>
......
......@@ -13,6 +13,7 @@ from pyramid.view import (view_config, )
from . import BaseView, button_import
from pyramid.path import AssetResolver
from . import BaseView, button_import, get_params
from opensipkd.tools import get_random_string
from ..views import BaseView
......@@ -142,6 +143,22 @@ class ViewJabatan(BaseView):
filename = jasper_export(self.report_file, parameters=parameters)
return file_response(self.req, filename=filename[0])
@staticmethod
def query_register():
return DBSession.query(Jabatan.kode, Jabatan.nama, Jabatan.nama_pendek, Jabatan.nama_lain, Jabatan.jenis, Jabatan.eselon_id, Jabatan.status).order_by(Jabatan.kode)
def csv_response(self, **kwargs):
query = self.query_register()
row = query.first()
header = row._mapping.keys()
rows = [list(item) for item in query.all()]
filename = f"{get_random_string(16)}.csv"
value = {
'header': header,
'rows': rows,
}
return csv_response(self.req, value, filename)
@view_config(route_name='jabatan-act', renderer='json',
permission='read')
def view_act(self):
......
......@@ -11,6 +11,7 @@ from pyramid.httpexceptions import HTTPFound
from sqlalchemy.exc import IntegrityError
from pyramid.path import AssetResolver
from . import BaseView, button_import, get_params
from opensipkd.tools import get_random_string
from . import widget_os, button_import
from .dati2 import dati2_widget
......@@ -149,6 +150,22 @@ class Views(BaseView):
filename = jasper_export(self.report_file, parameters=parameters)
return file_response(self.req, filename=filename[0])
@staticmethod
def query_register():
return DBSession.query(ResKecamatan.dati2_id, ResKecamatan.kode, ResKecamatan.nama).order_by(ResKecamatan.dati2_id)
def csv_response(self, **kwargs):
query = self.query_register()
row = query.first()
header = row._mapping.keys()
rows = [list(item) for item in query.all()]
filename = f"{get_random_string(16)}.csv"
value = {
'header': header,
'rows': rows,
}
return csv_response(self.req, value, filename)
@view_config(route_name='kecamatan-act', renderer='json',
permission='view')
def view_act(self):
......
......@@ -12,6 +12,7 @@ from opensipkd.models import (
from . import BaseView
from pyramid.path import AssetResolver
from . import BaseView, button_import, get_params
from opensipkd.tools import get_random_string
......@@ -109,6 +110,22 @@ class Views(BaseView):
filename = jasper_export(self.report_file, parameters=parameters)
return file_response(self.req, filename=filename[0])
@staticmethod
def query_register():
return DBSession.query(Parameter.kode, Parameter.nama, Parameter.value, Parameter.status).order_by(Parameter.kode)
def csv_response(self, **kwargs):
query = self.query_register()
row = query.first()
header = row._mapping.keys()
rows = [list(item) for item in query.all()]
filename = f"{get_random_string(16)}.csv"
value = {
'header': header,
'rows': rows,
}
return csv_response(self.req, value, filename)
@view_config(route_name='parameter-act', renderer='json',
permission='user-edit')
def view_act(self):
......
......@@ -5,6 +5,7 @@ from deform import widget
from pyramid.view import view_config
from sqlalchemy import or_
from sqlalchemy.orm import aliased
from opensipkd.tools import get_random_string
from opensipkd.models import DBSession as PartnerDBSession, DBSession, \
ResCompany
......@@ -201,6 +202,22 @@ class ViewPartner(BaseView):
filename = jasper_export(self.report_file, parameters=parameters)
return file_response(self.req, filename=filename[0])
@staticmethod
def query_register():
return DBSession.query(PartnerDepartemen.partner_id, PartnerDepartemen.departemen_id, PartnerDepartemen.departemen, PartnerDepartemen.jabatan_id, PartnerDepartemen.mulai, PartnerDepartemen.selesai).order_by(PartnerDepartemen.partner_id)
def csv_response(self, **kwargs):
query = self.query_register()
row = query.first()
header = row._mapping.keys()
rows = [list(item) for item in query.all()]
filename = f"{get_random_string(16)}.csv"
value = {
'header': header,
'rows': rows,
}
return csv_response(self.req, value, filename)
@view_config(route_name='partner-departemen-act', renderer='json',
permission='view')
def view_act(self):
......
......@@ -11,6 +11,8 @@ from .user import user_list
from pyramid.i18n import TranslationStringFactory
from pyramid.path import AssetResolver
from . import BaseView, button_import, get_params
from opensipkd.tools import get_random_string
from pyramid.httpexceptions import HTTPFound
_ = TranslationStringFactory('myapp')
log = logging.getLogger(__name__)
......@@ -67,6 +69,14 @@ class EditSchema(AddSchema):
missing=colander.drop,
widget=widget.HiddenWidget()
)
# Override user_id agar tidak bisa diubah dan tidak wajib saat edit
user_id = colander.SchemaNode(
colander.Integer(),
widget=widget.SelectWidget(values=User.get_list(), readonly=True), # Readonly untuk mencegah perubahan
oid="user_id",
title="User",
missing=colander.drop # Tidak wajib saat edit
)
# Override departemen_id agar tidak wajib saat edit
departemen_id = colander.SchemaNode(
colander.Set(),
......@@ -105,7 +115,6 @@ class Views(BaseView):
return resolver.abspath()
def pdf_response(self, **kwargs):
# print("PDF RESPONSE======================================")
from opensipkd.base.tools.report import jasper_export
logo = self.get_module_path('opensipkd.base')
logo = os.path.join(logo, 'static', 'img', 'logo.png')
......@@ -117,6 +126,22 @@ class Views(BaseView):
filename = jasper_export(self.report_file, parameters=parameters)
return file_response(self.req, filename=filename[0])
@staticmethod
def query_register():
return DBSession.query(DepartemenUser.user_id, DepartemenUser.departemen_id).order_by(DepartemenUser.user_id)
def csv_response(self, **kwargs):
query = self.query_register()
row = query.first()
header = row._mapping.keys()
rows = [list(item) for item in query.all()]
filename = f"{get_random_string(16)}.csv"
value = {
'header': header,
'rows': rows,
}
return csv_response(self.req, value, filename)
@view_config(route_name='user-departemen-act', renderer='json',
permission='user-view')
def view_act(self):
......@@ -153,7 +178,21 @@ class Views(BaseView):
@view_config(route_name='user-departemen-edit', renderer='templates/form.pt',
permission='user-edit')
def view_edit(self):
return super().view_edit()
response = super().view_edit()
if isinstance(response, dict):
print(f"Edit response: {response}")
if self.request.method == 'POST':
form = response.get('form')
if form.validate():
values = form.data
row = DBSession.query(DepartemenUser).filter_by(id=self.request.matchdict['id']).first()
updated_row = self.save_request(values, row)
if updated_row:
self.request.session.flash("Data berhasil diperbarui.", "success")
return HTTPFound(location=self.request.route_url('user-departemen'))
else:
self.request.session.flash("Gagal menyimpan perubahan.", "error")
return response
@view_config(route_name='user-departemen-upload',
renderer='templates/form.pt', permission='user-upload')
......@@ -162,8 +201,13 @@ class Views(BaseView):
return super(Views, self).view_upload(exts=(".csv", ".tsv"))
def save_request(self, values, row=None):
user_id = values.get("user_id")
print(f"Values received in save_request: {values}")
print(f"Row before save: {row}")
# Saat edit, gunakan user_id dari row yang ada
user_id = row.user_id if row else values.get("user_id")
if not user_id:
print("No user_id found, returning None")
return None
if "departemen_id" in values:
......@@ -180,7 +224,7 @@ class Views(BaseView):
existing_row = DBSession.query(DepartemenUser).filter_by(user_id=user_id).first()
if row and row.user_id != user_id:
# Jika user_id berubah, hapus entri lama dan buat baru
# Jika user_id berubah (tidak seharusnya terjadi saat edit)
DBSession.query(DepartemenUser).filter_by(user_id=row.user_id).delete()
if selected_list:
new_row = DepartemenUser(
......@@ -199,7 +243,7 @@ class Views(BaseView):
if selected_list:
existing_row.departemen_id = dept1
existing_row.sub_departemen = dept2
# Jika selected_list kosong, biarkan data lama tetap ada
print(f"Updated existing row: {existing_row}")
row = existing_row
else:
# Buat entri baru jika belum ada
......@@ -210,11 +254,20 @@ class Views(BaseView):
sub_departemen=dept2
)
DBSession.add(new_row)
print(f"Created new row: {new_row}")
row = new_row
else:
row = None
try:
DBSession.flush()
print(f"Row after save: {row}")
except Exception as e:
DBSession.rollback()
print(f"Error during flush: {str(e)}")
self.request.session.flash(f"Gagal menyimpan: {str(e)}", "error")
return None
return row
def get_existing_departemen(self, user_id):
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!