org.oep.cmon.portlet.hosotructiep.HoSoJSON.java Source code

Java tutorial

Introduction

Here is the source code for org.oep.cmon.portlet.hosotructiep.HoSoJSON.java

Source

/*
 * Copyright (c) 2014 by Open eGovPlatform (http://http://openegovplatform.org/).
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *  http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.oep.cmon.portlet.hosotructiep;

import java.util.List;

import org.apache.commons.lang.WordUtils;
import org.oep.egovcore.util.DateTimeUtil;
import org.oep.egovcore.util.VNNumberUtil;

import org.oep.cmon.dao.beans.congdan.CongDan;
import org.oep.cmon.dao.beans.giaytodinhkem.GiayToDinhKem;
import org.oep.cmon.dao.beans.giaytodinhkemhoso.GiayToDinhKemHoSo;
import org.oep.cmon.dao.beans.thongtinhoso.ThongTinHoSo;
import org.oep.cmon.dao.beans.thongtinthutuc2coquan.ThongTinThuTuc2CoQuan;
import org.oep.cmon.dao.dvc.model.TTHC2CoQuanQuanLy;
import org.oep.cmon.dao.dvc.service.ThuTucHanhChinhLocalServiceUtil;

import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.json.JSONArray;
import com.liferay.portal.kernel.json.JSONFactoryUtil;
import com.liferay.portal.kernel.json.JSONObject;

/**
 * This is class HoSoJSON
 * Version: 1.0
 *  
 * History: 
 *   DATE        AUTHOR      DESCRIPTION 
 *  ------------------------------------------------- 
 *  3-March-2013  Nam Dinh    Create new
 */
public class HoSoJSON {

    /**
     * This is function thuTuc2CoQuan
     * Version: 1.0
     *  
     * History: 
     *   DATE        AUTHOR      DESCRIPTION 
     *  ------------------------------------------------- 
     *  3-March-2013  Nam Dinh    Create new
     * @param info
     * @throws SystemException
     * @return JSONObject
     */
    public static JSONObject thuTuc2CoQuan(ThongTinThuTuc2CoQuan info) throws SystemException {
        JSONObject out = JSONFactoryUtil.createJSONObject();
        if (info != null) {
            out.put(HoSoFields.thuTucHanhChinhId, info.getThuTucId())
                    .put(HoSoFields.nhomThuTucId, info.getNhomThuTucId())
                    .put(HoSoFields.lePhiHoSo, VNNumberUtil.toVNNum(info.getLePhiHoSo()))
                    .put(HoSoFields.phiHoSo, VNNumberUtil.toVNNum(info.getPhiHoSo()))
                    .put(HoSoFields.soNgayXuLy, info.getSoNgayXuLy())
                    .put(HoSoFields.laNhomThuTucCongAn, info.getThuocUngDungCongAn());
        }
        return out;
    }

    /**
     * This is function thuTuc
     * Version: 1.0
     *  
     * History: 
     *   DATE        AUTHOR      DESCRIPTION 
     *  ------------------------------------------------- 
     *  3-March-2013  Nam Dinh    Create new
     * @param tthc2cq
     * @throws Exception
     * @return JSONObject
     */
    public static JSONObject thuTuc(TTHC2CoQuanQuanLy tthc2cq) throws Exception {
        JSONObject out = JSONFactoryUtil.createJSONObject();

        if (tthc2cq != null) {
            ThongTinThuTuc2CoQuan info = ThuTucHanhChinhLocalServiceUtil
                    .fetchThongTinThuTuc2CoQuan(tthc2cq.getThuTucHanhChinhId(), tthc2cq.getCoQuanQuanLyId());

            out = thuTuc2CoQuan(info);
        }

        return out;
    }

    /**
     * This is function thuTucCuaHoSo
     * Version: 1.0
     *  
     * History: 
     *   DATE        AUTHOR      DESCRIPTION 
     *  ------------------------------------------------- 
     *  3-March-2013  Nam Dinh    Create new
     * @param info
     * @throws SystemException
     * @return JSONObject
     */
    public static JSONObject thuTucCuaHoSo(ThongTinHoSo info) throws SystemException {
        JSONObject out = JSONFactoryUtil.createJSONObject();
        if (info != null) {
            out.put(HoSoFields.thuTucHanhChinhId, info.getThuTucId())
                    .put(HoSoFields.nhomThuTucId, info.getNhomThuTucId())
                    .put(HoSoFields.soBoHoSo, info.getSoBoHoSo())
                    .put(HoSoFields.lePhiHoSo, VNNumberUtil.toVNNum(info.getLePhiHoSo()))
                    .put(HoSoFields.phiHoSo, VNNumberUtil.toVNNum(info.getPhiHoSo()))
                    .put(HoSoFields.soNgayXuLy, info.getSoNgayXuLy())
                    .put(HoSoFields.laNhomThuTucCongAn, info.getThuocUngDungCongAn());
        }
        return out;
    }

    /**
     * This is function dsGiayToDinhKemHoSo
     * Version: 1.0
     *  
     * History: 
     *   DATE        AUTHOR      DESCRIPTION 
     *  ------------------------------------------------- 
     *  3-March-2013  Nam Dinh    Create new
     * @param dsGiayTo
     * @throws SystemException
     * @return JSONArray
     */
    public static JSONArray dsGiayToDinhKemHoSo(List<GiayToDinhKemHoSo> dsGiayTo) throws SystemException {
        JSONArray out = JSONFactoryUtil.createJSONArray();
        if (dsGiayTo != null) {
            for (GiayToDinhKemHoSo giayTo : dsGiayTo) {
                out.put(giayToDinhKemHoSo(giayTo));
            }
        }
        return out;
    }

    /**
     * This is function dsGiayToDinhKem
     * Version: 1.0
     *  
     * History: 
     *   DATE        AUTHOR      DESCRIPTION 
     *  ------------------------------------------------- 
     *  3-March-2013  Nam Dinh    Create new
     * @param dsGiayTo
     * @throws SystemException
     * @return JSONArray
     */
    public static JSONArray dsGiayToDinhKem(List<GiayToDinhKem> dsGiayTo) throws SystemException {
        JSONArray out = JSONFactoryUtil.createJSONArray();
        if (dsGiayTo != null) {
            for (GiayToDinhKem giayTo : dsGiayTo) {
                out.put(giayToDinhKem(giayTo));
            }
        }
        return out;
    }

    /**
     * This is function giayToDinhKemHoSo
     * Version: 1.0
     *  
     * History: 
     *   DATE        AUTHOR      DESCRIPTION 
     *  ------------------------------------------------- 
     *  3-March-2013  Nam Dinh    Create new
     * @param giayTo
     * @return JSONObject
     */

    public static JSONObject giayToDinhKemHoSo(GiayToDinhKemHoSo giayTo) {
        JSONObject out = JSONFactoryUtil.createJSONObject();
        if (giayTo != null) {
            out = giayToDinhKem(giayTo).put(HoSoFields.fileDinhKemId, giayTo.getFileDinhKemId())
                    .put(HoSoFields.daNhan, giayTo.getDaNhan())
                    .put(HoSoFields.banChinhGiayToQuyDinh, giayTo.getLaBanChinh())
                    .put(HoSoFields.fileGiayToQuyDinh, giayTo.getDownloadLink());
        }
        return out;
    }

    /**
     * This is function giayToDinhKem
     * Version: 1.0
     *  
     * History: 
     *   DATE        AUTHOR      DESCRIPTION 
     *  ------------------------------------------------- 
     *  3-March-2013  Nam Dinh    Create new
     * @param giayTo
     * @return JSONObject
     */
    public static JSONObject giayToDinhKem(GiayToDinhKem giayTo) {
        JSONObject out = JSONFactoryUtil.createJSONObject();
        if (giayTo != null) {
            out.put(HoSoFields.loaiGiayToId, giayTo.getDanhMucGiayToId(true))
                    .put(HoSoFields.thuTuc2GiayToId, giayTo.getThuTuc2GiayToId(true))
                    .put(HoSoFields.tenGiayToQuyDinh, giayTo.getTenGiayTo())
                    .put(HoSoFields.dinhDangChoPhep, giayTo.getDinhDangChoPhep())
                    .put(HoSoFields.gioiHanDungLuong, giayTo.getGioiHanDungLuong());
        }
        return out;
    }

    /**
     * This is function congDan
     * Version: 1.0
     *  
     * History: 
     *   DATE        AUTHOR      DESCRIPTION 
     *  ------------------------------------------------- 
     *  3-March-2013  Nam Dinh    Create new
     * @param congDan
     * @return JSONObject
     */
    public static JSONObject congDan(CongDan congDan) {
        JSONObject out = JSONFactoryUtil.createJSONObject();
        if (congDan != null) {
            out.put(HoSoFields.nguoiNopHoSoCongDanId, congDan.getCongDanId())
                    .put(HoSoFields.hoTenNguoiNopHoSo, WordUtils.capitalizeFully(congDan.getHoTenDayDu()))
                    .put(HoSoFields.ngaySinh, DateTimeUtil.getDayMonthYear(congDan.getNgaySinh()))
                    .put(HoSoFields.gioiTinh, congDan.getGioiTinhId()).put(HoSoFields.soCMND, congDan.getSoCMND())
                    .put(HoSoFields.dienThoaiCoDinh, congDan.getDienThoaiCoDinh())
                    .put(HoSoFields.dienThoaiDiDong, congDan.getDienThoaiDiDong())
                    .put(HoSoFields.email, congDan.getEmail())
                    .put(HoSoFields.tinhThuongTruId, congDan.getTinhDiaChiId(true))
                    .put(HoSoFields.huyenThuongTruId, congDan.getHuyenDiaChiId(true))
                    .put(HoSoFields.xaThuongTruId, congDan.getXaDiaChiId(true))
                    .put(HoSoFields.diaChiThuongTru, congDan.getDiaChiChiTiet())
                    .put(HoSoFields.diaChiThuongTruDayDu, congDan.getDiaChiDayDu());
        }
        return out;
    }
}