/*
* eGov suite of products aim to improve the internal efficiency,transparency,
* accountability and the service delivery of the government organizations.
*
* Copyright (C) <2015> eGovernments Foundation
*
* The updated version of eGov suite of products as by eGovernments Foundation
* is available at http://www.egovernments.org
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see http://www.gnu.org/licenses/ or
* http://www.gnu.org/licenses/gpl.html .
*
* In addition to the terms of the GPL license to be adhered to in using this
* program, the following additional terms are to be complied with:
*
* 1) All versions of this program, verbatim or modified must carry this
* Legal Notice.
*
* 2) Any misrepresentation of the origin of the material is prohibited. It
* is required that all modified versions of this material be marked in
* reasonable ways as different from the original version.
*
* 3) This license does not grant any rights to any user of the program
* with regards to rights under trademark law for use of the trade names
* or trademarks of eGovernments Foundation.
*
* In case of any queries, you can reach eGovernments Foundation at contact@egovernments.org.
*/
package org.egov.ptis.constants;
import static java.util.Calendar.APRIL;
import static java.util.Calendar.AUGUST;
import static java.util.Calendar.DECEMBER;
import static java.util.Calendar.FEBRUARY;
import static java.util.Calendar.JANUARY;
import static java.util.Calendar.JULY;
import static java.util.Calendar.JUNE;
import static java.util.Calendar.MARCH;
import static java.util.Calendar.MAY;
import static java.util.Calendar.NOVEMBER;
import static java.util.Calendar.OCTOBER;
import static java.util.Calendar.SEPTEMBER;
import static org.egov.collection.constants.CollectionConstants.COLLECTION_TYPE_COUNTER;
import static org.egov.collection.constants.CollectionConstants.COLLECTION_TYPE_FIELDCOLLECTION;
import static org.egov.collection.constants.CollectionConstants.COLLECTION_TYPE_ONLINECOLLECTION;
import java.math.BigDecimal;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
public interface PropertyTaxConstants {
public static final String APPCONFIG_ISCORPORATION = "IS_CORPORATION";
public static final String APPCONFIG_ISSEASHORE_ULB = "IS_SEASHORE_ULB";
public static final String APPCONFIG_IS_PRIMARY_SERVICECHARGES_APPLICABLE = "IS_PRIMARYSERVICECHARGES_APPLICABLE";
public static final Float SQUARE_YARD_TO_SQUARE_METER_VALUE = 0.836127f;
// General constants used across Clients
public static final String PTMODULENAME = "Property Tax";
public static final String DEACTIVATION = "DEACTIVATION";
public static final String DATE_FORMAT_DDMMYYY = "dd/MM/yyyy";
public static final String SESSIONLOGINID = "userid";
public static final String SESSION_VAR_LOGIN_USER_NAME = "username";
public static final String CITIZENUSER = "9999999999";
public static final String PROP_ADDR_TYPE = "PROPERTY";
public static final String OWNER_ADDR_TYPE = "OWNER";
public static final String TRANSFER = "TRANSFER";
// Workflow statuses
public static final String PROPERTY_STATUS_WORKFLOW = "WORKFLOW";
public static final String PROPERTY_STATUS_APPROVEL_PENDING = "APPROVAL PENDING";
public static final String PROPERTY_STATUS_APPROVED = "APPROVED";
// Demand Category Constants used across Clients
public static final String REASON_CATEGORY_CODE_TAX = "TAX";
public static final String REASON_CATEGORY_CODE_PENALTY = "PENALTY";
public static final String REASON_CATEGORY_CODE_ADVANCE = "ADVANCE";
public static final String REASON_CATEGORY_CODE_FINES = "FINES";
// Demand Reason Constants used across Clients
public static final String ADVANCE_DMD_RSN_CODE = "ADVANCE";
public static final String PENALTY_DMD_RSN_CODE = "PENALTY";
public static final String LPPAY_PENALTY_DMDRSNCODE = "PENALTY_FINES";
// Others
public static final String CURR_DMD_STR = "CURR_DMD";
public static final String ARR_DMD_STR = "ARR_DMD";
public static final String CURR_BAL_STR = "CURR_BAL";
public static final String CURR_COLL_STR = "CURR_COLL";
public static final String ARR_COLL_STR = "ARR_COLL";
public static final String ARR_BAL_STR = "ARR_BAL";
public static final String CURR_PENALTY_DMD_STR = "CURR_PEANLTY_DMD";
public static final String ARR_PENALTY_DMD_STR = "ARR_PENALTY_DMD";
public static final String CURR_PENALTY_COLL_STR = "CURR_PENALTY_COLL";
public static final String ARR_PENALTY_COLL_STR = "ARR_PENALTY_COLL";
public static final String CURRENT_REBATE_STR = "CURRENT_REBATE";
public static final String ARREAR_REBATE_STR = "ARREAR_REBATE";
public static final String CURR_FIRSTHALF_DMD_STR = "CURR_FIRSTHALF_DMD";
public static final String CURR_FIRSTHALF_COLL_STR = "CURR_FIRSTHALF_COLL";
public static final String CURR_SECONDHALF_DMD_STR = "CURR_SECONDHALF_DMD";
public static final String CURR_SECONDHALF_COLL_STR = "CURR_SECONDHALF_COLL";
public static final String ADVANCE_COLLECTION_STR = "ADVANCECOLLECTION";
public static final String BUILT_UP_PROPERTY = "BuiltUpProperty";
public static final String VACANT_PROPERTY = "VacantProperty";
public static final String APARTMENT_PROPERTY = "Apartment";
// objection status CODE values
public static final String OBJECTION_MODULE = "PTObejction";
public static final String OBJECTION_CREATED = "CREATED";
public static final String OBJECTION_HEARING_FIXED = "HEARING DATE FIXED";
public static final String OBJECTION_HEARING_COMPLETED = "HEARING COMPLETED";
public static final String REVISIONPETITION_HEARINGCOMPLETED = "Revision Petition:Hearing completed";
public static final String REVISIONPETITION_INSPECTIONVERIFIED = "Revision Petition:Inspection verified";
public static final String REVISIONPETITION_REGISTRATION = "Revision Petition:Registration";
public static final String REVISIONPETITION_WF_REGISTERED = "Revision Petition:Registered";
public static final String REVISIONPETITION_CREATED = "Revision Petition:CREATED";
public static final String OBJECTION_INSPECTION_COMPLETED = "INSPECTION COMPLETED";
public static final String OBJECTION_INSPECTION_VERIFY = "INSPECTION VERIFY";
public static final String OBJECTION_ACCEPTED = "OBJECTION ACCEPTED";
public static final String OBJECTION_REJECTED = "OBJECTION REJECTED";
public static final String OBJECTION_GENERATE_ENDORSEMENT_NOTICE = "GENERATE ENDORSEMENT NOTICE";
public static final String OBJECTION_ADDHEARING_DATE = "ADD HEARING DATE";
public static final String OBJECTION_RECORD_HEARINGDETAILS = "RECORD HEARING DETAILS";
public static final String OBJECTION_RECORD_GENERATEHEARINGNOTICE = "GENERATE HEARING NOTICE";
public static final String OBJECTION_RECORD_INSPECTIONDETAILS = "RECORD INSPECTION DETAILS";
public static final String OBJECTION_RECORD_OBJECTIONOUTCOME = "RECORD OBJECTION OUTCOME";
public static final String OBJECTION_RECORD_SAVED = "OBJECTION RECORD";
public static final String OBJECTION_HEARINGDATE_SAVED = "HEARING DATE";
public static final String RECOVERY_MODULE = "PTRecovery";
public static final String RECOVERY_NOTICE155CREATED = "NOTICE155CREATED";
public static final String RECOVERY_NOTICE155GENERATIONPENDING = "NOTICE155GENERATIONPENDING";
public static final String RECOVERY_NOTICE155GENERATED = "NOTICE155GENERATED";
public static final String RECOVERY_WARRANTPREPARED = "WARRANT APPLICATION PREPARED";
public static final String RECOVERY_WARRANTAPPROVED = "WARRANT APPLICATION APPROVED";
public static final String RECOVERY_WARRANTNOTICECREATED = "WARRANT NOTICE CREATED";
public static final String RECOVERY_WARRANTNOTICEISSUED = "WARRANT NOTICE ISSUED";
public static final String RECOVERY_CEASENOTICECREATED = "CEASE NOTICE CREATED";
public static final String RECOVERY_CEASENOTICEISSUED = "CEASE NOTICE ISSUED";
// GIS Search Property
public static final String SRCH_BOUNDARY_ID = "BOUNDARYID";
public static final String SRCH_OWNER_NAME = "OWNERNAME";
public static final String SRCH_NEW_HOUSE_NO = "NEWHOUSENO";
public static final String SRCH_OLD_HOUSE_NO = "OLDHOUSENO";
public static final String SRCH_PROPERTY_TYPE = "PROPERTYTYPE";
public static final String SRCH_DEMAND_FROM_AMOUNT = "DMD_FROM_AMOUNT";
public static final String SRCH_DEMAND_TO_AMOUNT = "DMD_TO_AMOUNT";
public static final String SRCH_DEFAULTER_FROM_AMOUNT = "DEFAULTER_FROM_AMOUNT";
public static final String SRCH_DEFAULTER_TO_AMOUNT = "DEFAULTER_TO_AMOUNT";
//Mutation Reason
public static final String MUTATION_REASON_CODE_GIFT = "GIFTDEED";
public static final String MUTATION_REASON_CODE_WILL = "WILLDEED";
public static final String MUTATION_REASON_CODE_SALE = "SALEDEED";
public static final String MUTATION_REASON_CODE_RELINQUISH = "RELINQUISH";
public static final String MUTATION_REASON_CODE_PARTITION = "PARTITIOND";
// Property status values
public static final Character STATUS_ISHISTORY = 'H';
public static final Character STATUS_ISACTIVE = 'A';
public static final Character STATUS_WORKFLOW = 'W';
public static final Character STATUS_OBJECTED = 'O';
public static final Character STATUS_DEMAND_INACTIVE = 'I';
public static final Character STATUS_CANCELLED = 'C';
// Bill types
public static final String BILLTYPE_MANUAL = "MANUAL";
public static final String BILLTYPE_AUTO = "AUTO";
public static final String BILLTYPE_ONLINE = "ONLINE";
public static final Character CANCELLED_RECEIPT_STATUS = 'C';
// PTIS MODULEID IN EG_MODULES
public static final String PTIS_EG_MODULES_ID = "2";
// Demand Status when Cheque bounced/cheque amount paid
public static final Character DMD_STATUS_CHEQUE_BOUNCED = 'B';
public static final Character DMD_STATUS_CHQ_BOUNCE_AMOUNT_PAID = 'P';
public static final Character DMD_STATUS_NO_CHQ_BOUNCED = 'N';
// Named Queries
public static final String QUERY_PROPERTYIMPL_BYID = "PROPERTYIMPL_BYID";
public static final String QUERY_WORKFLOW_PROPERTYIMPL_BYID = "WORKFLOW_PROPERTYIMPL_BYID";
public static final String GET_PROPERTY_TYPES = "getPropertyTypes";
public static final String QUERY_STATUS_BY_MODULE_AND_CODE = "getStatusByModuleAndCode";
public static final String QUERY_PROP_STATUS_BY_STATUSCODE = "getPropStatusByStatusCode";
public static final String STRING_NOT_AVAILABLE = "N/A";
public static final String PTIS_COLLECTION_SERVICE_CODE = "PT";
public static final String STATUS_OBJECTED_STR = "OBJECTED";
public static final String STR_YES = "Yes";
public static final String MUTATION_FEE_STR = "MUTATION FEE";
public static final String PROP_SOURCE = "MNCPL-RECORDS";
// hierarchy types
public static final String ELECTION_HIERARCHY_TYPE = "ELECTION";
public static final String ADMIN_HIERARCHY_TYPE = "ADMINISTRATION";
public static final String LOCATION_HIERARCHY_TYPE = "LOCATION";
public static final String REVENUE_HIERARCHY_TYPE = "REVENUE";
// boundary Types
public static final String CITY_BNDRY_TYPE = "Revenue City";
public static final String ZONE_BNDRY_TYPE = "Revenue Zone";
public static final String WARD_BNDRY_TYPE = "Revenue Ward";
public static final String AREA_BNDRY_TYPE = "Revenue Area";
public static final String ZONE = "Zone";
public static final String WARD = "Ward";
public static final String BLOCK = "Block";
public static final String STREET = "Street";
public static final String LOCALITY = "locality";
public static final String ELECTIONWARD_BNDRY_TYPE = "Election Ward";
public static final String LOCALITY_BNDRY_TYPE = "Locality";
// Ownership type code
public static final String OWNERSHIP_TYPE_VAC_LAND = "VAC_LAND";
public static final String OWNERSHIP_TYPE_PRIVATE = "PRIVATE";
public static final String OWNERSHIP_TYPE_STATE_GOVT = "STATE_GOVT";
public static final String OWNERSHIP_TYPE_CENTRAL_GOVT_335 = "CENTRAL_GOVT_33.5";
public static final String OWNERSHIP_TYPE_CENTRAL_GOVT_50 = "CENTRAL_GOVT_50";
public static final String OWNERSHIP_TYPE_CENTRAL_GOVT_75 = "CENTRAL_GOVT_75";
public static final String OWNERSHIP_TYPE_EWSHS = "EWSHS";
// Ownership type string
public static final String OWNERSHIP_TYPE_VAC_LAND_STR = "Vacant Land";
public static final String OWNERSHIP_TYPE_PRIVATE_STR = "Private";
public static final String OWNERSHIP_TYPE_STATE_GOVT_STR = "State Government";
public static final String OWNERSHIP_TYPE_CENTRAL_GOVT_335_STR = "Central Government 33.5%";
public static final String OWNERSHIP_TYPE_CENTRAL_GOVT_50_STR = "Central Government 50%";
public static final String OWNERSHIP_TYPE_CENTRAL_GOVT_75_STR = "Central Government 75%";
// Property Type Categories
public static final String PROPTYPE_VAC_LAND = "RESD";
public static final String PROPTYPE_RESD = "RESD";
public static final String PROPTYPE_NON_RESD = "NON_RESD";
public static final String PROPTYPE_MIXED = "MIXED";
// Property Types for Usage
public static final String USAGES_FOR_RESD = "C1, D1, D2, E1, E2, E3";
public static final String USAGES_FOR_NON_RESD = "A1, A2, A3, A4, A5, A6, B1, B2, C2, C3, C4";
public static final String USAGES_FOR_OPENPLOT = "C5, D3, E4";
// Notice Types
public static final String NOTICE127 = "Notice 127";
public static final String NOTICE134 = "Notice 134";
public static final String NOTICE125 = "Notice125";
public static final String NOTICE_PRATIVRUTTA = "Prativrutta";
public static final String NOTICE155 = "Notice 155";
public static final String NOTICE156 = "Notice 156";
public static final String NOTICE159 = "Notice 159";
public static final String MUTATION_CERTIFICATE = "MutationCertificate";
// Notice number sequence strings for generating sequence number
public static final String OBJECTION_SEQ_STR = "PT_OBJECTION_NO";
public static final String HEARINGNO_SEQ_STR = "PT_HEARINGNO";
public static final String MUTATIONAPPLNO_SEQ_STR = "PT_MUT_APPLNO";
public static final String MEMONO_SEQ_STR = "PT_MEMO_NO";
public static final String REJECTION_SEQ_STR = "PT_REJECTION_NO";
// Report names
public static final String REPORT_TEMPLATENAME_NOTICE127 = "notice127";
public static final String REPORT_TEMPLATENAME_NOTICE134 = "notice134";
public static final String REPORT_TEMPLATENAME_NOTICE125 = "notice125";
public static final String REPORT_TEMPLATENAME_NOTICE_PRATIVRUTTA = "Notice_Prativrutta";
public static final String REPORT_TEMPLATENAME_DEMAND_CALSHEET = "IndCalculationSheet";
public static final String WARRANT_APPLICATION = "Warrant-application";
public static final String REPORT_TEMPLATENAME_EGS_EDU_CESS_COLLECTION = "Egs_EduCess_CollectionInfo";
public static final String REPORT_TEMPLATENAME_CALSHEET_FOR_GOVT_PROPS = "IndCalSheetForGovtProperties";
public static final String REPORT_TEMPLATENAME_MUTATION_CERTIFICATE = "MutationCertificate";
public static final String REPORT_TEMPLATENAME_ARREARREGISTER = "ArrearRegister";
public static final String REPORT_TEMPLATENAME_BAKAYAFERIST = "Bakaya_Ferist";
public static final String REPORT_TEMPLATENAME_HEADWISEDMDCOLL = "HeadWiseDmdNdRec";
public static final String REPORT_TEMPLATENAME_BIGBUILDINGRECOVERY = "BigBuildingRecoveryStmt";
public static final String REPORT_TEMPLATENAME_DAILY_COLLECTION = "DailyCollectionReport";
public static final String REPORT_TEMPLATENAME_DAILY_ABSTRACT_RECOVERY_REPORT = "DailyAbstractRecoveryReport";
public static final String REPORT_TEMPLATENAME_DCBREPORT = "DcbReport";
// Occupancy Types
public static final String OCC_TENANT = "TENANT";
public static final String OCC_OWNER = "OWNER";
public static final String OCC_COMMERCIAL = "COMMERCIAL";
// Usage Types
public static final String USAGE_RESIDENTIAL = "RESD";
// TreeMap for Non Vacant Land types
public static final TreeMap<String, String> NON_VAC_LAND_PROPERTY_TYPE_CATEGORY = new TreeMap<String, String>() {
/**
*
*/
private static final long serialVersionUID = -8758751964576480520L;
{
put("RESIDENTIAl", "Residential");
put("NON_RESIDENTIAL", "Non Residential");
put("MIXED", "Mixed");
}
};
// TreeMap for Vacant Land types
public static final HashMap<String, String> VAC_LAND_PROPERTY_TYPE_CATEGORY = new HashMap<String, String>() {
/**
*
*/
private static final long serialVersionUID = 4641144830413085281L;
{
put("VACANTLAND", "Private Land");
put("STATE_GOVT", "State Government Land");
put("CENTRAL_GOVT", "Central Government Land");
}
};
public static final Map<String, String> PROPERTY_TYPE_CATEGORIES = new HashMap<String, String>() {
/**
*
*/
private static final long serialVersionUID = 1L;
{
putAll(VAC_LAND_PROPERTY_TYPE_CATEGORY);
putAll(NON_VAC_LAND_PROPERTY_TYPE_CATEGORY);
}
};
public static final TreeMap<String, String> DEVIATION_PERCENTAGE = new TreeMap<String, String>() {
/**
*
*/
private static final long serialVersionUID = 2705261617790275152L;
{
put("1-10%", "1-10%");
put("11-25%", "11-25%");
put("26-100%", "26-100%");
}
};
// Un authorized penalty percentages on property tax
public static final BigDecimal BPA_DEVIATION_TAXPERC_1_10 = new BigDecimal(0.25);// 25%
public static final BigDecimal BPA_DEVIATION_TAXPERC_ABOVE_11 = new BigDecimal(0.5);// 50%
public static final BigDecimal BPA_DEVIATION_TAXPERC_NOT_DEFINED = new BigDecimal(1);// 100%
// TreeMap for Guardian Relation
public static final TreeMap<String, String> GUARDIAN_RELATION = new TreeMap<String, String>() {
/**
*
*/
private static final long serialVersionUID = 1562775868931890565L;
{
put("FATHER", "Father");
put("MOTHER", "Mother");
put("HUSBAND", "Husband");
put("OTHERS", "Others");
}
};
// Named Queries
public static final String QUERY_DEPRECIATION_BY_YEAR = "DEPRECIATION_BY_YEAR";
public static final String QUERY_BASERATE_BY_OCCUPANCY_ZONE = "BASERATE_BY_OCCUPANCY_ZONE";
public static final String QUERY_BASERATE_BY_ZONE_USAGE_STRUCTURE_OCCUPANCY = "BASERATE_BY_ZONE_USAGE_STRUCTURE_OCCUPANCY";
public static final String QUERY_PROPERTY_BY_UPICNO = "getPropertyByUpicNo";
public static final String QUERY_PROPERTY_BY_UPICNO_AND_STATUS = "getPropertyByUpicNoAndStatus";
public static final String QUERY_BASICPROPERTY_BY_UPICNO = "getBasicPropertyByUpicNo";
public static final String QUERY_NOTICE_BY_NOTICENO = "getNoticeByNoticeNo";
public static final String QUERY_INSTALLMENTLISTBY_MODULE_AND_STARTYEAR = "INSTALLMENTLISTBY_MODULE_AND_STARTYEAR";
public static final String QUERY_DEMANDREASONBY_CODE_AND_INSTALLMENTID = "DEMANDREASONBY_CODE_AND_INSTALLMENTID";
public static final String QUERY_DEMANDREASONDETAILBY_DEMANDREASONID = "DEMANDREASONDETAILBY_DEMANDREASONID";
public static final String QUERY_DEMANDREASONDETAILS_BY_DEMANDREASONID_DATE = "DEMANDREASONDETAILS_BY_DEMANDREASONID_DATE";
public static final String QUERY_DEMANDREASONDETAILS_BY_DEMANDREASON_AND_INSTALLMENT = "DEMANDREASONDETAILS_BY_DEMANDREASON_AND_INSTALLMENT";
public static final String QUERY_BASERENT_BY_BOUNDARY_FOR_OPENPLOT = "QUERY_BASERENT_BY_BOUNDARY_FOR_OPENPLOT";
public static final String QUERY_DEPARTMENTS_BY_DEPTCODE = "getDepartmentsByDeptCode";
public static final String QUERY_LATEST_BILL_FOR_PROPERTY = "getLatestBillsForProperty";
public static final String QUERY_PROPSTATVALUE_BY_UPICNO_CODE_ISACTIVE = "getPropStatValByUpicNoAndStatCodeAndISActive";
public static final String QUERY_BILLRECEIPT_FOR_BILL = "getBillRcptGForBill";
public static final String QUERY_INSTALLMENTBY_MODULE_AND_DESC = "INSTALLMENTBY_MODULE_AND_DESC";
public static final String QUERY_BILLDETAIL_BILL_INST_RSN = "getBillDetailsforBillANDInstAndRsn";
public static final String QUERY_BASICPROPERTY_BY_BASICPROPID = "getBasicPropertyByBasicPropId";
public static final String QUERY_PROPSTATVALUE_BY_BASICPROPID_CODE_ISACTIVE = "getPropStatValByBasicPropIdAndStatCodeAndISActive";
public static final String QUERY_NOCOLL_DEMANDDET_FOR_PROPERTY = "getNoCollDemandDetForProperty";
public static final String QUERY_NOCOLL_DEMANDDET_FOR_PROPERTY_FORINST = "getNoCollDemandDetForPropertyAndInst";
public static final String QUERY_DEMANDDET_FOR_PROPERTY = "getDemandDetForProperty";
public static final String QUERY_DEMANDDETAILS_EXCLUDING_REASONS = "demandDetailsExcludingReasons";
public static final String QUERY_PROPERTIES_FOR_PENALTY_CALCULATION = "propertiesForPenaltyCalculation";
public static final String QUERY_DEMAND_BILL_STATUS = "demandBillstatus";
public static final String QUERY_INSTALLMENTLISTBY_MODULE_AND_FINANCIALYYEAR = "INSTALLMENTLISTBY_MODULE_AND_FINANCIALYYEAR";
public static final String QUERY_INSTALLMENTLISTBY_MODULE_AND_FINANCIALYYEAR_DESC = "INSTALLMENTLISTBY_MODULE_AND_FINANCIALYYEAR_DESC";
// Base Rents
public static final BigDecimal BASERENT_FROM_APRIL2008_BUILDINGS = new BigDecimal("10");
public static final BigDecimal BASERENT_FROM_APRIL2008_OPENPLOT = new BigDecimal("5");
// Standard Deduction 10%
public static final Double STANDARD_DEDUCTION_PERCENTAGE = new Double(.1d);
// ALV Constant for Large Residential Premises Tax
public static final BigDecimal LARGE_RESIDENTIAL_PREMISES_ALV = new BigDecimal("1500");
// Others
public static final String STRING_SEPERATOR = "-";
/*
* it is break date for rent chart and base rate methods, as now we want
* only rent chart calculation on system for all the installments, we
* changed this date to 2020. its just hack
*/
public static final String DATE_CONSTANT = "01/04/2020";
public static final char BLANK_CHAR = ' ';
public static final char PIPE_CHAR = '|';
public static final String COMMA_STR = ",";
public static final String BLANK_STR = " ";
public static final String EMPTY_STR = "";
// Demand Reason master codes
public static final String DEMANDRSN_CODE_GENERAL_TAX = "GEN_TAX";
public static final String DEMANDRSN_CODE_VACANT_TAX = "VAC_LAND_TAX";
public static final String DEMANDRSN_CODE_LIBRARY_CESS = "LIB_CESS";
public static final String DEMANDRSN_CODE_EDUCATIONAL_CESS = "EDU_CESS";
public static final String DEMANDRSN_CODE_SEWERAGE_TAX = "SEW_TAX";
public static final String DEMANDRSN_CODE_PRIMARY_SERVICE_CHARGES = "PRIMARY_SER_CHRG";
public static final String DEMANDRSN_CODE_UNAUTHORIZED_PENALTY = "UNAUTH_PENALTY";
public static final String DEMANDRSN_CODE_CHQ_BOUNCE_PENALTY = "CHQ_BUNC_PENALTY";
public static final String DEMANDRSN_CODE_PENALTY_FINES = "PENALTY_FINES";
public static final String DEMANDRSN_CODE_ADVANCE = "ADVANCE";
public static final String DEMANDRSN_CODE_ADVANCE_REBATE = "ADVANCE_REBATE";
public static final String DEMANDRSN_CODE_REBATE = "REBATE";
public static final String DEMANDRSN_CODE_WARRANT_FEE = "WARRANT_FEE";
public static final String DEMANDRSN_CODE_NOTICE_FEE = "NOTICE_FEE";
public static final String DEMANDRSN_CODE_COURT_FEE = "COURT_FEE";
public static final String DEMANDRSN_CODE_RECOVERY_FEE = "RECOVERY_FEE";
// Demand Reason master Strings
public static final String DEMANDRSN_STR_GENERAL_TAX = "General Tax";
public static final String DEMANDRSN_STR_VACANT_TAX = "Vacant Land Tax";
public static final String DEMANDRSN_STR_LIBRARY_CESS = "Library Cess";
public static final String DEMANDRSN_STR_EDUCATIONAL_CESS = "Education Cess";
public static final String DEMANDRSN_STR_UNAUTHORIZED_PENALTY = "Unauthorized Penalty";
public static final String DEMANDRSN_STR_CHQ_BOUNCE_PENALTY = "Cheque Bounce Penalty";
public static final String DEMANDRSN_STR_PENALTY_FINES = "Penalty Fines";
public static final String DEMANDRSN_STR_ADVANCE = "Advance";
public static final String DEMANDRSN_STR_ADVANCE_REBATE = "ADVANCE_REBATE";
// Tax Payable constants
public static final String DEMANDRSN_CODE_GEN_TAX_PAYABLE = "PROPERTY TAX-PROPERTY TAX ON ALL PROPERTIES";
public static final String DEMANDRSN_CODE_EDUCATIONAL_CESS_PAYABLE = "EDUCATION CESS PAYABLE";
public static final String DEMANDRSN_CODE_BIG_RESIDENTIAL_BLDG_TAX_PAYABLE = "BIG RESIDENTIAL BUILDING TAX PAYABLE";
public static final String DEMANDRSN_CODE_EMPLOYEE_GUARANTEE_TAX_PAYABLE = "EMPLOYMENT GUARANTEE CESS PAYABLE";
public static final String DEMANDRSN_CODE_GENERAL_WATER_TAX_PAYABLE = "WATER TAX-WATER TAX";
public static final String DEMANDRSN_CODE_SEWERAGE_TAX_PAYABLE = "SEWERAGE TAX-SEWERAGE TAX";
public static final String DEMANDRSN_CODE_FIRE_SERVICE_TAX_PAYABLE = "FIRE SERVICE TAX PAYABLE";
public static final String DEMANDRSN_CODE_LIGHTINGTAX_PAYABLE = "LIGHTING TAX-LIGHT TAX";
// HashMap for order of demand reasons to be set in bill
public static final HashMap<String, Integer> DEMAND_REASON_ORDER_MAP = new HashMap<String, Integer>() {
/**
*
*/
private static final long serialVersionUID = -376251525790947906L;
{
put(DEMANDRSN_CODE_CHQ_BOUNCE_PENALTY, 0);
put(DEMANDRSN_CODE_PENALTY_FINES, 1);
put(DEMANDRSN_CODE_GENERAL_TAX, 2);
put(DEMANDRSN_CODE_VACANT_TAX, 2);
put(DEMANDRSN_CODE_UNAUTHORIZED_PENALTY, 3);
put(DEMANDRSN_CODE_LIBRARY_CESS, 4);
put(DEMANDRSN_CODE_EDUCATIONAL_CESS, 5);
put(DEMANDRSN_CODE_SEWERAGE_TAX, 6);
put(DEMANDRSN_CODE_REBATE, 7);
put(DEMANDRSN_CODE_ADVANCE, 8);
}
};
// General water rates
public static final String WATER_METER = "WATER_METER";
public static final String GWR_IMPOSED = "GWR_IMPOSED";
public static final String GWR_NOT_IMPOSED = "GWR_NOT_IMPOSED";
public static final String WATER_LINE_WITHOUT_METER = "WATER_LINE_WITHOUT_METER";
public static final String WATER_LINE_WITH_METER20 = "WATER_LINE_WITH_METER20";
public static final String EFFECTIVE_ASSESSMENT_PERIOD1 = "1 Jan";
public static final String EFFECTIVE_ASSESSMENT_PERIOD2 = "1 Apr";
public static final String EFFECTIVE_ASSESSMENT_PERIOD3 = "1 Jul";
public static final String EFFECTIVE_ASSESSMENT_PERIOD4 = "1 Oct";
public static final TreeMap<Integer, String> FLOOR_MAP = new TreeMap<Integer, String>() {
/**
*
*/
private static final long serialVersionUID = 464912402295082366L;
{
put(-3, "Basement-2");
put(-2, "Basement-1");
put(-1, "Stilt Floor");
put(0, "Ground Floor");
put(1, "1st floor");
put(2, "2nd Floor");
put(3, "3rd Floor");
put(4, "4th Floor");
put(5, "5th Floor");
put(6, "6th Floor");
put(7, "7th Floor");
put(8, "8th Floor");
put(9, "9th Floor");
put(10, "10th Floor");
put(11, "11th Floor");
put(12, "12th Floor");
put(13, "13th Floor");
put(14, "14th Floor");
put(15, "15th Floor");
put(16, "16th Floor");
put(17, "17th Floor");
put(18, "18th Floor");
put(19, "19th Floor");
put(20, "20th Floor");
put(21, "21st Floor");
put(22, "22nd Floor");
put(23, "23rd Floor");
put(24, "24th Floor");
put(25, "25th Floor");
put(26, "26th Floor");
put(27, "27th Floor");
put(28, "28th Floor");
put(29, "29th Floor");
put(30, "30th Floor");
put(31, "31st floor");
put(32, "32nd Floor");
put(33, "33rd Floor");
put(34, "34th Floor");
put(35, "35th Floor");
put(36, "36th Floor");
put(37, "37th Floor");
put(38, "38th Floor");
put(39, "39th Floor");
put(40, "40th Floor");
put(41, "41st floor");
put(42, "42nd Floor");
put(43, "43rd Floor");
put(44, "44th Floor");
put(45, "45th Floor");
put(46, "46th Floor");
put(47, "47th Floor");
put(48, "48th Floor");
put(49, "49th Floor");
put(50, "50th Floor");
}
};
// workflow step names
public static final String WFLOW_ACTION_STEP_CREATE = "Create";
public static final String WFLOW_ACTION_STEP_SAVE = "Save";
public static final String WFLOW_ACTION_STEP_FORWARD = "Forward";
public static final String WFLOW_ACTION_STEP_APPROVE = "Approve";
public static final String WFLOW_ACTION_STEP_SIGN = "Sign";
public static final String WFLOW_ACTION_STEP_PREVIEW = "Preview";
public static final String WFLOW_ACTION_STEP_REJECT = "Reject";
public static final String WFLOW_ACTION_STEP_CANCEL = "Cancel";
public static final String WFLOW_ACTION_STEP_NOTICE_GENERATE = "Generate Notice";
public static final String WFLOW_ACTION_STEP_PRINT_NOTICE = "Print Special Notice";
public static final String WFLOW_ACTION_STEP_GENERATE_TRANSFER_NOTICE = "Generate Title Transfer Notice";
// workflow action names
public static final String WFLOW_ACTION_NAME_CREATE = "Create";
public static final String WFLOW_ACTION_NAME_TRANSFER = "Mutation";
public static final String WFLOW_ACTION_NAME_DEACTIVATE = "Deactivate";
public static final String WFLOW_ACTION_NAME_CHANGEADDRESS = "ChangeAddress";
public static final String WFLOW_ACTION_NAME_MODIFY = "Modify";
public static final String WFLOW_ACTION_NAME_ALTER = "Alter";
public static final String WFLOW_ACTION_NAME_NEW = "New";
public static final String WFLOW_ACTION_NAME_AMALGAMATE = "Amalgamate";
public static final String WFLOW_ACTION_NAME_BIFURCATE = "Bifurcate";
public static final String WFLOW_ACTION_NAME_GENERATE_NOTICE = "NoticeGeneration";
public static final String WFLOW_ACTION_END = "END";
public static final String WFLOW_ACTION_READY_FOR_PAYMENT = "Ready For Payment";
public static final String WFLOW_ACTION_NEW = "NEW";
public static final String WFLOW_ACTION_NAME_DEMOLITION = "Demolition";
public static final String WFLOW_ACTION_NAME_EXEMPTION = "Exemption";
public static final String WFLOW_ACTION_NAME_GRP = "GRP";
// WORKFLOW property states
public static final String WF_STATE_NEW = "New";
public static final String WF_STATE_APPROVAL_PENDING = "Approval_Pending";
public static final String WF_STATE_NOTICE_GENERATION_PENDING = "Notice_Generation_Pending";
public static final String WF_STATE_NOTICE_GENERATED = "Notice Generated";
public static final String WF_STATE_COMMISSIONER_APPROVED = "Commissioner Approved";
public static final String WF_STATE_DIGITALLY_SIGNED = "Digitally Signed";
public static final String WF_STATE_DIGITAL_SIGNATURE_PENDING = "Digital Signature Pending";
public static final String WF_STATE_COMMISSIONER_REJECTED = "Commissioner Rejected";
public static final String WF_STATE_REVENUE_OFFICER_APPROVED = "Revenue officer Approved";
public static final String WF_STATE_REVENUE_OFFICER_REJECTED = "Revenue officer Rejected";
public static final String WF_STATE_REVENUE_CLERK_APPROVAL_PENDING = "Revenue Clerk Approval Pending";
public static final String WF_STATE_REJECTED = "Rejected";
public static final String WF_STATE_REVENUE_CLERK_APPROVED = "Revenue Clerk Approved";
public static final String WF_STATE_COMMISSIONER_APPROVAL_PENDING = "Commissioner Approval Pending";
public static final String WF_STATE_CLOSED = "Closed";
public static final String WF_STATE_ASSISTANT_APPROVAL_PENDING = "Assistant Approval Pending";
public static final String WF_STATE_REVENUE_INSPECTOR_REJECTED = "Revenue Inspector Rejected";
public static final String WF_STATE_REVENUE_INSPECTOR_APPROVAL_PENDING = "Revenue Inspector Approval Pending";
public static final String WF_STATE_BILL_COLLECTOR_APPROVED = "Bill Collector Approved";
public static final String WF_STATE_ASSISTANT_APPROVED = "Assistant Approved";
public static final String WF_STATE_REVENUE_OFFICER_APPROVAL_PENDING = "Revenue Officer Approval Pending";
public static final String WF_STATE_REGISTRATION_PENDING = "Registration Pending";
public static final String WF_STATE_REGISTRATION_COMPLETED = "Registration Completed";
public static final String WF_STATE_BILL_COLLECTOR_APPROVAL_PENDING = "Bill Collector Approval Pending";
public static final String REPORT_TEMPLATENAME_BILL_GENERATION = "propertybill";
// Prefix for sequence names, for bill number generation
public static final String BILLGEN_SEQNAME_PREFIX = "BDIV-";
public static final String MANUAL_BILLGEN_SEQNAME_PREFIX = "MBDIV-";
// Type of demand dues
public static final String ARREARS_DMD = "ARREARS";
public static final String CURRENT_DMD = "CURRENT";
public static final String ARREARS_DEMAND = "ARREARS_DEMAND";
public static final String CURRENT_DEMAND = "CURRENT_DEMAND";
// Voucher constants
public static final String VOUCH_CREATE_RSN_CREATE = "Create";
public static final String VOUCH_CREATE_RSN_MODIFY = "Modify";
public static final String VOUCH_CREATE_RSN_DEACTIVATE = "Deactivate";
// Property Creation reasons
public static final String PROP_CREATE_RSN = "CREATE";
public static final String PROP_CREATE_RSN_BIFUR = "BIFUR";
// Property is default values
public static final Character PROPERTY_IS_DEFAULT = 'Y';
public static final Character PROPERTY_IS_NOT_DEFAULT = 'N';
public static final String PROP_CREATE_RSN_NEWPROPERTY_CODE = "NEW";
public static final String PROP_CREATE_RSN_NEWPROPERTY_BIFURCATION_CODE = "BIFUR";
// Property Modification Reasons
public static final String PROPERTY_MODIFY_REASON_AMALG = "AMALG";
public static final String PROPERTY_MODIFY_REASON_BIFURCATE = "BIFURCATE";
public static final String PROPERTY_MODIFY_REASON_OBJ = "OBJ";
public static final String PROPERTY_MODIFY_REASON_MODIFY = "MODIFY";
public static final String PROPERTY_MODIFY_REASON_COURT_RULE = "COURT_RULE";
public static final String PROPERTY_MODIFY_REASON_DATA_ENTRY = "DATA_ENTRY";
public static final String PROPERTY_MODIFY_REASON_DATA_UPDATE = "DATA_UPDATE";
public static final String PROPERTY_MODIFY_REASON_EDIT_OWNER = "EDIT_OWNER";
public static final String PROPERTY_MODIFY_REASON_ADD_OR_ALTER = "ADD_OR_ALTER";
public static final String PROPERTY_MODIFY_REASON_EDIT_DATA_ENTRY = "EDIT_DATA_ENTRY";
public static final String PROPERTY_MODIFY_REASON_FULL_DEMOLITION = "FULL DEMOLITION";
public static final String PROPERTY_MODIFY_REASON_TAX_EXEMPTION = "TAX EXEMPTION";
public static final String PROPERTY_MODIFY_REASON_GENERAL_REVISION_PETITION = "GRP";
public static final List<String> modifyReasons = Arrays.asList(PROPERTY_MODIFY_REASON_AMALG,
PROPERTY_MODIFY_REASON_BIFURCATE, PROPERTY_MODIFY_REASON_OBJ, PROPERTY_MODIFY_REASON_DATA_ENTRY,
PROPERTY_MODIFY_REASON_DATA_UPDATE, PROPERTY_MODIFY_REASON_MODIFY);
// Constants for Government Properties
public static final Double STATEGOVT_BUILDING_ALV_PERCENTAGE = new Double(8.25d);
public static final Double CENTRALGOVT_BUILDING_ALV_PERCENTAGE = new Double(9d);
public static final Double STATEGOVT_BUILDING_GENERALTAX_ADDITIONALDEDUCTION = new Double(20d);
// Amenities
public static final String AMENITY_TYPE_FULL = "Full";
public static final String AMENITY_TYPE_PARTIAL = "Partial";
public static final String AMENITY_TYPE_NIL = "Nil";
public static final Double AMENITY_PERCENTAGE_FULL = new Double(75d);
public static final Double AMENITY_PERCENTAGE_PARTIAL = new Double(50d);
public static final Double AMENITY_PERCENTAGE_NIL = new Double(33.33d);
// Residential Cum Commercial properties
public static final Double RESD_CUM_COMMERCIAL_PROP_ALV_PERCENTAGE = new Double(50d);
// Property Status
public static final String PROPERTY_STATUS_MARK_DEACTIVE = "MARK_DEACTIVE";
public static final String PROPERTY_STATUS_INACTIVE = "INACTIVE";
public static final String PROP_STATUS_TYPE_DEACT = "DEACTIVATE";
public static final String DEFAULT_FUNCTIONARY_CODE = "FUNCTIONARY_CODE";
public static final String DEFAULT_FUND_SRC_CODE = "FUND_SOURCE_CODE";
public static final String DEFAULT_FUND_CODE = "FUND_CODE";
public static final String DEPT_CODE_TAX = "DEPARTMENT_CODE";
public static final String FUNCTION_CODE = "FUNCTION_CODE";
// Roles
public static final String CSC_OPERATOR_ROLE = "CSC Operator";
public static final String ASSISTANT_ROLE = "ASSISTANT";
public static final String PTVERIFIER_ROLE = "Property Verifier";
public static final String PTAPPROVER_ROLE = "Property Approver";
public static final String PTCREATOR_ROLE = "PTCreator";
public static final String PTVALIDATOR_ROLE = "PTValidator";
public static final String ROLE_ULB_OPERATOR = "ULB Operator";
public static final String ROLE_COLLECTION_OPERATOR = "Collection Operator";
public static final String ROLE_PTADMINISTRATOR = "Property Administrator";
// Designations
public static final String ASSISTANT_DESGN = "Assistant";
public static final String REVENUE_OFFICER_DESGN = "Revenue officer";
public static final String REVENUE_INSPECTOR_DESGN = "UD Revenue Inspector";
public static final String REVENUE_CLERK_DESGN = "Revenue Clerk";
public static final String COMMISSIONER_DESGN = "Commissioner";
public static final String BILL_COLLECTOR_DESGN = "Bill Collector";
public static final String END_APPROVER_DESGN = "RO";
public static final String JUNIOR_ASSISTANT = "Junior Assistant";
public static final String SENIOR_ASSISTANT = "Senior Assistant";
public static final String NEW_ASSESSMENT = "NEW ASSESSMENT";
public static final String ADDTIONAL_RULE_ALTER_ASSESSMENT = "ALTER ASSESSMENT";
public static final String ADDTIONAL_RULE_BIFURCATE_ASSESSMENT = "BIFURCATE ASSESSMENT";
public static final String ADDTIONAL_RULE_PROPERTY_TRANSFER = "PROPERTY TRANSFER";
public static final String ADDTIONAL_RULE_PARTIAL_TRANSFER = "PARTIAL TRANSFER";
public static final String ADDTIONAL_RULE_FULL_TRANSFER = "FULL TRANSFER";
public static final String ADDTIONAL_RULE_REGISTERED_TRANSFER = "REGISTERED TRANSFER";
public static final String WFSTATUS = "WFSTATUS";
public static final String WFOWNER = "WFOWNER";
public static final String DEMOLITION = "DEMOLITION";
public static final String EXEMPTION = "EXEMPTION";
public static final String GENERAL_REVISION_PETITION = "GENERAL REVISION PETITION";
// GIS
public static final String GISCITY = "nmc";
public static final String GISVERSION = "/mapguide/";
// HashMap for GLCodes for Current Taxes
public static final HashMap<String, String> GLCODEMAP_FOR_CURRENTTAX = new HashMap<String, String>() {
/**
*
*/
private static final long serialVersionUID = 540382999962934138L;
{
put(DEMANDRSN_CODE_GENERAL_TAX, "1100101");
put(DEMANDRSN_CODE_LIBRARY_CESS, "3503001");
put(DEMANDRSN_CODE_EDUCATIONAL_CESS, "3503002");
put(DEMANDRSN_CODE_UNAUTHORIZED_PENALTY, "1402001");
}
};
// HashMap for GLCodes for Arrear Taxes
public static final HashMap<String, String> GLCODEMAP_FOR_ARREARTAX = new HashMap<String, String>() {
/**
*
*/
private static final long serialVersionUID = -1173164400673765190L;
{
put(DEMANDRSN_CODE_GENERAL_TAX, "4311004");
put(DEMANDRSN_CODE_LIBRARY_CESS, "4311004");
put(DEMANDRSN_CODE_EDUCATIONAL_CESS, "4311004");
put(DEMANDRSN_CODE_UNAUTHORIZED_PENALTY, "4311004");
}
};
// HashMap for GLCodes for Tax Payables
public static final HashMap<String, String> GLCODEMAP_FOR_TAX_PAYABLE = new HashMap<String, String>() {
/**
*
*/
private static final long serialVersionUID = -2436431552947552642L;
{
put(DEMANDRSN_CODE_GENERAL_TAX, "1100101");
put(DEMANDRSN_CODE_LIBRARY_CESS, "3503001");
put(DEMANDRSN_CODE_EDUCATIONAL_CESS, "3503002");
put(DEMANDRSN_CODE_UNAUTHORIZED_PENALTY, "1402001");
}
};
// List for GLCodes for Current Taxes
public static final List<String> GLCODES_FOR_CURRENTTAX = new ArrayList<String>() {
/**
*
*/
private static final long serialVersionUID = -6532281844201057959L;
{
for (final Map.Entry<String, String> glCode : GLCODEMAP_FOR_CURRENTTAX.entrySet())
add(glCode.getValue());
}
};
// List for GLCodes for Arrear Taxes
public static final List<String> GLCODES_FOR_ARREARTAX = new ArrayList<String>() {
{
for (final Map.Entry<String, String> glCode : GLCODEMAP_FOR_ARREARTAX.entrySet())
add(glCode.getValue());
}
};
// HashMap map b/n Demand reason string and code
public static final LinkedHashMap<String, String> BUILTUP_PROPERTY_DMDRSN_CODE_MAP = new LinkedHashMap<String, String>() {
{
put(DEMANDRSN_STR_GENERAL_TAX, DEMANDRSN_CODE_GENERAL_TAX);
put(DEMANDRSN_STR_LIBRARY_CESS, DEMANDRSN_CODE_LIBRARY_CESS);
put(DEMANDRSN_STR_EDUCATIONAL_CESS, DEMANDRSN_CODE_EDUCATIONAL_CESS);
put(DEMANDRSN_STR_UNAUTHORIZED_PENALTY, DEMANDRSN_CODE_UNAUTHORIZED_PENALTY);
}
};
public static final LinkedHashMap<String, String> VACANT_PROPERTY_DMDRSN_CODE_MAP = new LinkedHashMap<String, String>() {
{
put(DEMANDRSN_STR_VACANT_TAX, DEMANDRSN_CODE_VACANT_TAX);
put(DEMANDRSN_STR_LIBRARY_CESS, DEMANDRSN_CODE_LIBRARY_CESS);
put(DEMANDRSN_STR_EDUCATIONAL_CESS, DEMANDRSN_CODE_EDUCATIONAL_CESS);
}
};
public static final String GLCODE_FOR_TAXREBATE = "2202103";// 2801002
public static final String GLCODE_FOR_PENALTY = "1402002";// 1402001,
// 4314208
public static final String GLCODE_FOR_ADVANCE_REBATE = "4314209";
public static final String GLCODE_FOR_ADVANCE = "3504102";
public static final BigDecimal FIRST_REBATETAX_PERC = new BigDecimal("4");
public static final BigDecimal SECOND_REBATETAX_PERC = new BigDecimal("2");
public static final BigDecimal CHQ_BOUNCE_PENALTY = new BigDecimal("750");
// Penalty
public static final String ARR_LP_DATE_CONSTANT = "01/06/2010";
public static final String CURR_LP_DATE_CONSTANT = "01/06/2010";
public static final BigDecimal LP_PERCENTAGE_CONSTANT = new BigDecimal(2);
public static final String ARR_LP_DATE_BREAKUP = "01/04/2010";
public static final String PENALTY_WATERTAX_EFFECTIVE_DATE = "01/01/2012";
public static final String APPCONFIG_TAXCALC_RULE_RENTCHART = "PTTAXCALC_RULE_RENTCHART";
// Property Docs
public static final String DOCS_CREATE_PROPERTY = "CREATE";
public static final String DOCS_MUTATION_PROPERTY = "MUTATION";
public static final String DOCS_MODIFY_PROPERTY = "MODIFICATION";
public static final String DOCS_AMALGAMATE_PROPERTY = "AMALGAMATION";
public static final String DOCS_BIFURCATE_PROPERTY = "BIFURCATION";
public static final String DOCS_ADDRESS_CHANGE_PROPERTY = "PROPERTY ADDRESS CHANGE";
public static final String DOCS_DEACTIVATE_PROPERTY = "DEACTIVATE";
public static final Map<String, String> FLOOR_TYPES = new HashMap<String, String>() {
{
put("Varandah", "Varandah");
put("Loft", "Loft");
put("Mezzanine Floor", "Mezzanine Floor");
put("Covered Parking", "Covered Parking");
put("Uncovered Parking", "Uncovered Parking");
put("Basement", "Basement");
put("Godown", "Godown");
}
};
// Unit Types
public static final String UNITTYPE_OPEN_PLOT = "OPEN_PLOT";
public static final String UNITTYPE_RESD = "RESIDENTIAL";
public static final String UNITTYPE_NON_RESD = "NON_RESD";
public static final Integer OPEN_PLOT_UNIT_FLOORNUMBER = -3;
public static final Map<Integer, String> MONTHS_MAP = new TreeMap<Integer, String>() {
{
put(JANUARY, "Jan");
put(FEBRUARY, "Feb");
put(MARCH, "Mar");
put(APRIL, "Apr");
put(MAY, "May");
put(JUNE, "Jun");
put(JULY, "Jul");
put(AUGUST, "Aug");
put(SEPTEMBER, "Sep");
put(OCTOBER, "Oct");
put(NOVEMBER, "Nov");
put(DECEMBER, "Dec");
}
};
public static final String GLCODE_FOR_EDU_CESS_ARREARS = "4312001";
public static final String GLCODE_FOR_EDU_CESS_CURRENT = "4312002";
public static final String GLCODE_FOR_EGS_CESS_ARREARS = "4312003";
public static final String GLCODE_FOR_EGS_CESS_CURRENT = "4312004";
public static final String GLCODE_FOR_GENERAL_TAX_ARREARS = "4311001";
public static final String GLCODE_FOR_GENERAL_TAX_CURRENT = "4311002";
public static final String GLCODE_FOR_FIRE_SERVICE_TAX_ARREARS = "4311011";
public static final String GLCODE_FOR_FIRE_SERVICE_TAX_CURRENT = "4311012";
public static final String GLCODE_FOR_GENERAL_WATER_TAX_ARREARS = "4311021";
public static final String GLCODE_FOR_GENERAL_WATER_TAX_CURRENT = "4311022";
public static final String GLCODE_FOR_SEWERAGE_TAX_ARREARS = "4311031";
public static final String GLCODE_FOR_SEWERAGE_TAX_CURRENT = "4311032";
public static final String GLCODE_FOR_LIGHTINGTAX_ARREARS = "4311041";
public static final String GLCODE_FOR_LIGHTINGTAX_CURRENT = "4311042";
public static final String GLCODE_FOR_BIG_RESIDENTIAL_BLDG_TAX_ARREARS = "4311003";
public static final String GLCODE_FOR_BIG_RESIDENTIAL_BLDG_TAX_CURRENT = "4311004";
public static final String GLCODE_FOR_MUTATION_FEE = "4311002";
public static final List<String> EDU_EGS_CESS_GLCODE_LIST = new ArrayList<String>() {
{
add("4312001");
add("4312002");
add("4312003");
add("4312004");
}
};
public static final String STR_EDU_CESS = "Education Cess";
public static final String STR_EGS_CESS = "EGS Cess";
public static final String REPORT_START_DATE = "01/04/2012";
public static final List<String> FLOORNO_WITH_DIFF_MULFACTOR_RESD = new ArrayList<String>() {
{
add("-5");
add("-4");
add("0");
add("1");
add("2");
}
};
public static final List<String> FLOORNO_WITH_DIFF_MULFACTOR_NONRESD = new ArrayList<String>() {
{
add("-5");
add("-4");
add("0");
}
};
public static final String OPEN_PLOT_SHORTFORM = "OP";
public static final String RESD_SHORTFORM = "R";
public static final String NONRESD_SHORTFORM = "NR";
public static final String STATE_GOVT_SHORTFORM = "SGovt";
public static final String CENTRAL_GOVT_SHORTFORM = "CGovt";
public static final String MIXED_SHORTFORM = "R-NR";
// FLoor Types
public static final String GODOWN = "Godown";
public static final String BASEMENT = "Basement";
// 1Sq.Mt = 10.76Sq.Ft
public static final BigDecimal SqFt = new BigDecimal(10.76);
// Used during Notice Generation
public static final String STYLE_TAG_BEGIN = "<style forecolor=\"#000000\" isBold=\"true\" pdfFontName=\"Times-Bold\" pdfEncoding=\"Cp1252\" isPdfEmbedded=\"true\">";
public static final String STYLE_TAG_END = "</style>";
public static final String ROLE_OPERATOR = "Operator";
// antisamy hack
public static final String AMP_ENCODED_STR = "&";
public static final String AMP_ACTUAL_STR = "&";
public static final List<String> DEMAND_RSNS_LIST = new ArrayList<String>() {
{
add(DEMANDRSN_CODE_GENERAL_TAX);
add(DEMANDRSN_CODE_VACANT_TAX);
add(DEMANDRSN_CODE_UNAUTHORIZED_PENALTY);
add(DEMANDRSN_CODE_LIBRARY_CESS);
add(DEMANDRSN_CODE_SEWERAGE_TAX);
add(DEMANDRSN_CODE_EDUCATIONAL_CESS);
}
};
public static final Map<String, String> waterRates = new HashMap<String, String>() {
{
put("WATER_METER", "Water Meter");
put("GWR_IMPOSED", "GWR to be imposed");
put("GWR_NOT_IMPOSED", "GWR not to be imposed");
put("WATER_LINE_WITHOUT_METER", "Water Line Without Meter");
put("WATER_LINE_WITH_METER20", "Water line without meter 20 mm dia");
}
};
public static final String NOTICE_TYPE_BILL = "Bill";
public static final String NOTICE_TYPE_SPECIAL_NOTICE = "Special Notice";
public static final String NOTICE_TYPE_MUTATION_CERTIFICATE = "Mutation Certificate";
public static final String NOTICE_TYPE_DEMAND_BILL = "Demand Bill";
public static final String CREATE_AUDIT_ACTION = "Create Property";
public static final String MODIFY_AUDIT_ACTION = "Modify Property";
public static final String AMALG_AUDIT_ACTION = "Amalgamate Property";
public static final String BIFUR_AUDIT_ACTION = "Bifurcate Property";
public static final String TRANSFER_AUDIT_ACTION = "Transfer Property";
public static final String CHANGEADDRESS_AUDIT_ACTION = "Change Property Address";
public static final String DEACTIVE_AUDIT_ACTION = "Deactivate Property";
public static final String AUDITDATA_STRING_SEP = "\n";
public static final String DATAUPDATE_AUDIT_ACTION = "Assessment Data Update";
public static final String EDIT_DEMAND_AUDIT_ACTION = "Edit Demand";
public static final String EDIT_OWNER_AUDIT_ACTION = "Edit Owner";
public static final String APPCONFIG_KEY_BULKBILL_WARD = "WardNum";
public static final Integer QUARTZ_BULKBILL_JOBS = 5;
public static final List<String> ORDERED_DEMAND_RSNS_LIST = Arrays.asList(DEMANDRSN_CODE_PENALTY_FINES,
DEMANDRSN_CODE_GENERAL_TAX, DEMANDRSN_CODE_VACANT_TAX, DEMANDRSN_CODE_UNAUTHORIZED_PENALTY,
DEMANDRSN_CODE_LIBRARY_CESS, DEMANDRSN_CODE_EDUCATIONAL_CESS, DEMANDRSN_CODE_SEWERAGE_TAX,
DEMANDRSN_CODE_REBATE, DEMANDRSN_CODE_ADVANCE, DEMANDRSN_CODE_CHQ_BOUNCE_PENALTY);
public static final String APPCONFIG_KEY_WARDSFOR_BULKBILL = "WardNum";
public static final String APPCONFIG_KEY_WARDSFOR_TAXXMLMIGRTN = "WardNo";
public static final Character HISTORY_TAX_DETAIL = 'Y';
public static final Character NON_HISTORY_TAX_DETAIL = 'N';
public static final String FORMAT_YEAR = "yyyy";
public static final Character STATUS_MIGRATED = 'Y';
public static final Character STATUS_NON_MIGRATED = 'N';
public static final String MUTATION_CODE_NEW = "NEW";
public static final String MUTATION_CODE_DATA_ENTRY = "DATA_ENTRY";
public static final String NOTICE_GENERATED_YES = "Yes";
public static final Character STATUS_YES_XML_MIGRATION = 'Y';
public static final Character STATUS_NO_XML_MIGRATION = 'N';
public static final Character STATUS_FAIL_XML_MIGRATION = 'F';
public static final String STR_MIGRATED = "Migrated";
public static final String STR_MIGRATED_REMARKS = "Migrated from NMC Legacy DB";
// Sequence for unit_identifier
public static final String UNIT_IDENTIFIER_SEQ_STR = "PT_UNIT_IDENTIFIER";
public static final String NOT_AVAILABLE = "N/A";
public static final DateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_DDMMYYY);
public static final String PATTERN_BEGINS_WITH_1TO9 = "^[1-9][0-9]*";
public static final Character STATUS_BILL_CREATED = 'Y';
public static final Character STATUS_BILL_NOTCREATED = 'N';
public static final Character STATUS_BILL_CREATE_FAILED = 'F';
public static final String STRING_EMPTY = new String();
public static final BigDecimal ADVANCE_REBATE_PERCENTAGE = new BigDecimal(5);
public static final Integer MAX_ADVANCES_ALLOWED = 10;
public static final String MUTATIONRS_OBJECTION_CODE = "OBJ";
public static final String MUTATIONRS_OTHERS = "OTHERS";
public static final String MUTATIONRS_SALES_DEED = "Sale Deed";
public static final String MUTATIONRS_COURT_ORDER = "Court Deed";
public static final Map<String, String> SALUTATION = new HashMap<String, String>() {
{
put("-1", "Select");
put("Mr", "Mr");
put("Ms", "Ms");
put("Mrs", "Mrs");
}
};
public static final String PROPERTY_NOT_EXIST_ERR_CODE = "PTAX100";
public static final String PROPERTY_DEACTIVATE_ERR_CODE = "PTAX101";
public static final String PROPERTY_MARK_DEACTIVATE_ERR_CODE = "PTAX102";
public static final String PROPERTY_ACTIVE_ERR_CODE = "PTAX103";
public static final String PROPERTY_INACTIVE_ERR_CODE = "PTAX104";
public static final String PROPERTY_EXEMPTED_ERR_CODE = "PTAX105";
public static final String PROPERTY_NOT_EXIST_ERR_MSG_PREFIX = "Property with assessment no ";
public static final String PROPERTY_NOT_EXIST_ERR_MSG_SUFFIX = " does not exist";
public static final String PROPERTY_DEACTIVATE_ERR_MSG = "Property is decativated";
public static final String PROPERTY_MARK_DEACTIVATE_ERR_MSG = "Property is marked for deactivation";
public static final String PROPERTY_ACTIVE_NOT_EXISTS = "Active property does not exists for the given assessment number";
public static final String PROPERTY_INACTIVE_ERR_MSG = "Property is not active for the given assessment number";
public static final String PROPERTY_EXEMPTED_ERR_MSG = "Property is exempted";
public static final String MARK_DEACTIVE = "MARK_DEACTIVE";
public static final BigDecimal PENALTY_PERCENTAGE = new BigDecimal(2);
public static final String STATUS_CODE_ASSESSED = "ASSESSED";
public static final BigDecimal BIGDECIMAL_100 = new BigDecimal("100");
public static final SimpleDateFormat DATEFORMATTER_DDMMYYYY = new SimpleDateFormat("dd/MM/yyyy");
public static final String BEANNAME_PROPERTY_TAX_BILLABLE = "propertyTaxBillable";
public static final String REPORT_TEMPLATENAME_SPECIAL_NOTICE = "mainSpecialNotice";
public static final String IMAGES_BASE_PATH = "/egi/resources/global/images/";
public static final String IMAGE_CONTEXT_PATH = "/egi";
public static final String REPORT_TEMPLATENAME_DEMANDNOTICE_GENERATION = "DemandBill";
public static final String REPORT_TEMPLATENAME_REVISIONPETITION_HEARINGNOTICE = "revPetitionHearingNotice";
public static final String NOTICE_TYPE_REVISIONPETITION_HEARINGNOTICE = "Revision Petition Hearing Notice";
public static final String REPORT_TEMPLATENAME_REVISIONPETITION_ENDORSEMENT = "revPetitionEndorsement";
public static final String NOTICE_TYPE_REVISIONPETITION_ENDORSEMENT = "Revision Petition Endorsement";
public static final String NOTICE_TYPE_REVISIONPETITION_ENDORSEMENT_PREFIX = "ENDORSEMENT";
public static final String NOTICE_TYPE_REVISIONPETITION_SPECIALNOTICE = "Revision Petition SpecialNotice";
public static final String NOTICE_TYPE_REVISIONPETITION_SPECIALNOTICE_PREFIX = "SPECIALNOTICE";
public static final String REPORT_TEMPLATENAME_TRANSFER_CERTIFICATE = "mainMutationCertificate";
// Property Transfer related constants
public static final String TRANSFER_FEE_COLLECTED = "Transfer Fee Collected";
public static final String GEN_TAX = "GEN_TAX";
public static final String EDU_CESS = "EDU_CESS";
public static final String LIB_CESS = "LIB_CESS";
public static final String SEW_TAX = "LIB_CESS";
public static final String THIRD_PARTY_ERR_CODE_SUCCESS = "PTIS-REST-0";
public static final String THIRD_PARTY_ERR_MSG_SUCCESS = "SUCCESS";
public static final String THIRD_PARTY_ERR_CODE_INVALIDCREDENTIALS = "PTIS-REST-1";
public static final String THIRD_PARTY_ERR_MSG_INVALIDCREDENTIALS = "Invaild Credentials";
public static final String THIRD_PARTY_ERR_CODE_COMMUNICATION_FAILURE = "PTIS-REST-3";
public static final String THIRD_PARTY_ERR_MSG_COMMUNICATION_FAILURE = "Communication Failure or Server may be down";
public static final String THIRD_PARTY_ERR_CODE_ULBCODE = "PTIS-REST-4";
public static final String THIRD_PARTY_ERR_MSG_ULBCODE = "Please Make Sure That First 4 Characters Of Assessment Must Match With ULB";
public static final String THIRD_PARTY_ERR_CODE_PENDINGTAX = "PTIS-REST-5";
public static final String THIRD_PARTY_ERR_MSG_PENDINGTAX = "No Pending Tax For This Assessment";
public static final String THIRD_PARTY_ERR_CODE_TAXDTLS = "PTIS-REST-6";
public static final String THIRD_PARTY_ERR_MSG_TAXDTLS = "Please Contact Municipality for Tax Details";
public static final String THIRD_PARTY_ERR_CODE_NAME_DOOR = "PTIS-REST-7";
public static final String THIRD_PARTY_ERR_MSG_NAME_DOOR = "Please enter name or door no";
public static final String THIRD_PARTY_ERR_CODE_ASSESSMENT_NO_LEN = "PTIS-REST-8";
public static final String THIRD_PARTY_ERR_MSG_ASSESSMENT_NO_LEN = "Assessment number length can not less than 10 digits";
public static final String THIRD_PARTY_ERR_CODE_ASSESSMENT_NO_ULB = "PTIS-REST-9";
public static final String THIRD_PARTY_ERR_MSG_ASSESSMENT_NO_ULB = "Assessment number first 4 digits should be ulbcode";
public static final String THIRD_PARTY_ERR_CODE_ULBCODE_INVALID = "PTIS-REST-10";
public static final String THIRD_PARTY_ERR_MSG_ULBCODE_INVALID = "Entered ulbid for search assesment or consumer number does not exist";
public static final String THIRD_PARTY_ERR_CODE_DB_CONN_FAILED = "100";
public static final String THIRD_PARTY_ERR_MSG_DB_CONN_FAILED = "DB Connection Problem";
public static final String THIRD_PARTY_ERR_CODE_SAVE_FAILED = "103";
public static final String THIRD_PARTY_ERR_MSG_SAVE_FAILED = "Fail to save your data";
public static final String THIRD_PARTY_ERR_CODE_PAYMENT_UPDATE_FAILED = "104";
public static final String THIRD_PARTY_ERR_MSG_PAYMENT_UPDATE_FAILED = "Payment update fail due other issues";
public static final String THIRD_PARTY_ERR_CODE_PAYMENT_UPDATE_FAILED_WITH_INPUT = "106";
public static final String THIRD_PARTY_ERR_MSG_PAYMENT_UPDATE_FAILED_WITH_INPUT = "Payment update fail due to input data issues";
public static final String THIRD_PARTY_ERR_CODE_ASSESSMENT_NO_NOT_FOUND = "PTIS-REST-11";
public static final String THIRD_PARTY_ERR_CODE_TRANSANCTIONID_REQUIRED = "PTIS-REST-25";
public static final String THIRD_PARTY_ERR_MSG_TRANSANCTIONID_REQUIRED = "Invalid Request, No transaction ID is associated";
public static final String THIRD_PARTY_ERR_CODE_TRANSANCTIONID_VALIDATE = "PTIS-REST-26";
public static final String THIRD_PARTY_ERR_MSG_TRANSANCTIONID_VALIDATE = "Invalid Request, Used transaction ID is associated";
public static final String THIRD_PARTY_ERR_MSG_ASSESSMENT_NO_NOT_FOUND = "Assessment number not found";
public static final String THIRD_PARTY_ERR_CODE_ASSESSMENT_NO_REQUIRED = "PTIS-REST-12";
public static final String THIRD_PARTY_ERR_MSG_ASSESSMENT_NO_REQUIRED = "Assessment number is required";
public static final String THIRD_PARTY_ERR_CODE_PAYMENT_MODE_REQUIRED = "PTIS-REST-13";
public static final String THIRD_PARTY_ERR_MSG_PAYMENT_MODE_REQUIRED = "Payment mode is required";
public static final String THIRD_PARTY_ERR_CODE_PAYMENT_MODE_INVALID = "PTIS-REST-14";
public static final String THIRD_PARTY_ERR_MSG_PAYMENT_MODE_INVALID = "Payment mode is invalid";
public static final String THIRD_PARTY_PAYMENT_MODE_CASH = "CASH";
public static final String THIRD_PARTY_PAYMENT_MODE_CHEQUE = "CHEQUE";
public static final String THIRD_PARTY_PAYMENT_MODE_DD = "DD";
public static final String THIRD_PARTY_ERR_CODE_AADHAAR_NUMBER_EXISTS = "PTIS-REST-15";
public static final String THIRD_PARTY_ERR_MSG_AADHAAR_NUMBER_EXISTS = "Aadhaar number {0} already exists";
public static final String THIRD_PARTY_ERR_CODE_MOBILE_NUMBER_EXISTS = "PTIS-REST-16";
public static final String THIRD_PARTY_ERR_MSG_MOBILE_NUMBER_EXISTS = "Mobile number {0} already exists";
public static final String THIRD_PARTY_ERR_CODE_REVISIONPETITION_RECEIVEDON = "PTIS-REST-17";
public static final String THIRD_PARTY_ERR_MSG_REVISIONPETITION_RECEIVEDON = "Revision petition received date required";
public static final String THIRD_PARTY_ERR_CODE_REVISIONPETITION_RECEIVEDBY = "PTIS-REST-18";
public static final String THIRD_PARTY_ERR_MSG_REVISIONPETITION_RECEIVEDBY = "Revision petition received user details required";
public static final String THIRD_PARTY_ERR_CODE_REVISIONPETITION_RECEIVEDDETAIL = "PTIS-REST-19";
public static final String THIRD_PARTY_ERR_MSG_REVISIONPETITION_RECEIVEDDETAIL = "Revision petition details are required";
public static final String THIRD_PARTY_ERR_CODE_REVISIONPETITION_ALREADYINWORKFLOW = "PTIS-REST-20";
public static final String THIRD_PARTY_ERR_MSG_REVISIONPETITION_ALREADYINWORKFLOW = "Selected property can not be objected,the property is in objected state or the property is in a different workflow";
public static final String THIRD_PARTY_ERR_CODE_REVISIONPETITION_INVALID = "PTIS-REST-21";
public static final String THIRD_PARTY_ERR_MSG_REVISIONPETITION_INVALID = "Invalid Revision petition number.";
public static final String THIRD_PARTY_ERR_CODE_PROPERTYTRANSFER_TRANSFEREENAME_MANDATORY = "PTIS-REST-22";
public static final String THIRD_PARTY_ERR_MSG_PROPERTYTRANSFER_TRANSFEREENAME_MANDATORY = "Owner details are mandatory, add atleast one transferee information. ";
public static final String THIRD_PARTY_ERR_CODE_PROPERTYTRANSFER_MUTATIONREASON_MANDATORY = "PTIS-REST-23";
public static final String THIRD_PARTY_ERR_MSG_PROPERTYTRANSFER_MUTATIONREASON_MANDATORY = "Please enter valid mutation reason code";
public static final String THIRD_PARTY_ERR_CODE_PROPERTYTRANSFER_SALEDETAIL_MANDATORY = "PTIS-REST-24";
public static final String THIRD_PARTY_ERR_CODE_PROPERTYTRANSFER_MUTATIONRDEEDDATE_MANDATORY = "PTIS-REST-25";
public static final String THIRD_PARTY_ERR_CODE_PROPERTYTRANSFER_MUTATIONDEEDNUMBER_MANDATORY = "PTIS-REST-26";
public static final String THIRD_PARTY_ERR_MSG_PROPERTYTRANSFER_SALEDETAIL_MANDATORY = "Please Enter Sale Details";
public static final String THIRD_PARTY_ERR_MSG_PROPERTYTRANSFER_MUTATIONRDEEDDATE_MANDATORY = "Registration Document Date should not be empty";
public static final String THIRD_PARTY_ERR_MSG_PROPERTYTRANSFER_MUTATIONDEEDNUMBER_MANDATORY = "Registration Document Number should not be empty";
public static final String THIRD_PARTY_ERR_CODE_PROPERTYTRANSFER_TRANSFEREE_MOBILENUMBERMANDATORY = "PTIS-REST-27";
public static final String THIRD_PARTY_ERR_MSG_PROPERTYTRANSFER_TRANSFEREE_MOBILENUMBERMANDATORY = "Please enter mobile number. ";
public static final String THIRD_PARTY_ERR_MSG_PROPERTYTRANSFER_TRANSFEREE_NAMEMANDATORY = "Please Enter Owner Name";
public static final String THIRD_PARTY_ERR_CODE_PROPERTYTRANSFER_TRANSFEREE_NAMEMANDATORY = "PTIS-REST-28";
public static final String THIRD_PARTY_ERR_CODE_PROPERTYTRANSFER_ALREADYINWORKFLOW = "PTIS-REST-29";
public static final String THIRD_PARTY_ERR_MSG_PROPERTYTRANSFER_ALREADYINWORKFLOW = "Transfer of Ownership not possible as the selected property is in a different workflow";
public static final String THIRD_PARTY_ERR_CODE_PROPERTYTRANSFER_TAXPENDING = "PTIS-REST-30";
public static final String THIRD_PARTY_ERR_MSG_PROPERTYTRANSFER_TAXPENDING = "Transfer of Ownership not possible.Tax due for the selected property";
public static final String THIRD_PARTY_ERR_CODE_AADHAAR_NUMBER_NOTEXISTS = "PTIS-REST-31";
public static final String THIRD_PARTY_ERR_MSG_AADHAAR_NUMBER_NOTEXISTS = "Adhaar Detail not found in uidai server for the given aadhaar number ";
public static final String THIRD_PARTY_ERR_CODE_PROPERTYTRANSFER_REQUIREDDOCUMENTMISSING = "PTIS-REST-32";
public static final String THIRD_PARTY_ERR_MSG_PROPERTYTRANSFER_REQUIREDDOCUMENTMISSING = "Please attach relevant documents for property transfer. Type: ";
public static final String THIRD_PARTY_ERR_CODE_PROPERTYTRANSFER_TRANSFEREE_GENDERMANDATORY = "PTIS-REST-33";
public static final String THIRD_PARTY_ERR_MSG_PROPERTYTRANSFER_TRANSFEREE_GENDERMANDATORY = "Please mention gender of transferee ";
public static final String THIRD_PARTY_ERR_CODE_CHQDD_NO_REQUIRED = "PTIS-REST-34";
public static final String THIRD_PARTY_ERR_MSG_CHQDD_NO_REQUIRED = "Cheque/DD number is required";
public static final String THIRD_PARTY_ERR_CODE_CHQDD_DATE_REQUIRED = "PTIS-REST-35";
public static final String THIRD_PARTY_ERR_MSG_CHQDD_DATE_REQUIRED = "Cheque/DD Date is required";
public static final String THIRD_PARTY_ERR_CODE_BANKNAME_REQUIRED = "PTIS-REST-36";
public static final String THIRD_PARTY_ERR_MSG_BANKNAME_REQUIRED = "Bank Name is required";
public static final String THIRD_PARTY_ERR_CODE_BRANCHNAME_REQUIRED = "PTIS-REST-37";
public static final String THIRD_PARTY_ERR_MSG_BRANCHNAME_REQUIRED = "Branch Name is required";
public static final String THIRD_PARTY_ERR_CODE_APPLICATION_NO_REQUIRED = "PTIS-REST-38";
public static final String THIRD_PARTY_ERR_MSG_APPLICATION_NO_REQUIRED = "Application number is required";
public static final String THIRD_PARTY_ERR_CODE_EXCESS_MUTATION_FEE = "PTIS-REST-40";
public static final String THIRD_PARTY_ERR_MSG_EXCESS_MUTATION_FEE = "Mutation fee entered is excess";
public static final String THIRD_PARTY_ERR_CODE_MUTATION_INVALID = "PTIS-REST-41";
public static final String THIRD_PARTY_ERR_MSG_MUTATION_INVALID = "There are no mutations done for this assessment number";
public static final String THIRD_PARTY_ERR_CODE_EXEMPTED_PROPERTY = "PTIS-REST-42";
public static final String THIRD_PARTY_ERR_MSG_EXEMPTED_PROPERTY = "Property is Exempted";
public static final String THIRD_PARTY_ERR_CODE_PROPERTY_TAX_ASSESSMENT_NOT_FOUND = "PTIS-REST-43";
public static final String THIRD_PARTY_ERR_MSG_PROPERTY_TAX_ASSESSMENT_NOT_FOUND = "There is no Property Tax record found for this assessment";
public static final String THIRD_PARTY_ERR_CODE_VACANTLAND_ASSESSMENT_NOT_FOUND = "PTIS-REST-44";
public static final String THIRD_PARTY_ERR_MSG_VACANTLAND_ASSESSMENT_NOT_FOUND = "There is no Vacant Land record found for this assessment";
public static final String THIRD_PARTY_ERR_CODE_WRONG_CATEGORY = "PTIS-REST-45";
public static final String THIRD_PARTY_ERR_MSG_WRONG_CATEGORY = "Invalid Category";
public static final String THIRD_PARTY_DEMAND_AMOUNT_GREATER_CODE = "PTIS-REST-46";
public static final String THIRD_PARTY_DEMAND_AMOUNT_GREATER_MSG= "Paid Amount is greater than Total Amount to be paid";
public static final String TOTAL_AMOUNT = "amount";
public final static String PAID_BY = "paidBy";
// Collection modes List
public static final Map<Character, String> COLL_MODES_MAP = new HashMap<Character, String>() {
{
put(COLLECTION_TYPE_COUNTER, "Counter");
put(COLLECTION_TYPE_FIELDCOLLECTION, "Field");
put(COLLECTION_TYPE_ONLINECOLLECTION, "Online");
}
};
public static final LinkedHashMap<String, String> HEARING_TIMINGS = new LinkedHashMap<String, String>() {
{
put("9.00 AM", "9.00 AM");
put("9.30 AM", "9.30 AM");
put("10.00 AM", "10.00 AM");
put("10.30 AM", "10.30 AM");
put("11.00 AM", "11.00 AM");
put("11.30 AM", "11.30 AM");
put("12.00 PM", "12.00 PM");
put("12.30 PM", "12.30 PM");
put("01.00 PM", "01.00 PM");
put("01.30 PM", "01.30 PM");
put("02.00 PM", "02.00 PM");
put("02.30 PM", "02.30 PM");
put("03.00 PM", "03.00 PM");
put("03.30 PM", "03.30 PM");
put("04.00 PM", "04.00 PM");
put("04.30 PM", "04.30 PM");
put("05.00 PM", "05.00 PM");
put("05.30 PM", "05.30 PM");
put("06.00 PM", "06.00 PM");
}
};
// Application Types
public static final String APPLICATION_TYPE_NEW_ASSESSENT = "New_Assessment";
public static final String APPLICATION_TYPE_ALTER_ASSESSENT = "Alter_Assessment";
public static final String APPLICATION_TYPE_BIFURCATE_ASSESSENT = "Bifuracate_Assessment";
public static final String APPLICATION_TYPE_TRANSFER_OF_OWNERSHIP = "Transfer_of_Ownership";
public static final String APPLICATION_TYPE_COLLECT_TAX = "Collect_Tax";
public static final String APPLICATION_TYPE_DEMAND_BILL = "Generate_demand_bill";
public static final String APPLICATION_TYPE_TAX_EXEMTION = "Tax_Exemption";
public static final String APPLICATION_TYPE_DEMOLITION = "Demolition";
public static final String APPLICATION_TYPE_VACANCY_REMISSION = "Vacancy_Remission";
public static final String APPLICATION_TYPE_MEESEVA_TRANSFER_OF_OWNERSHIP = "Meeseva_Transfer_of_Ownership";
public static final String APPLICATION_TYPE_GRP = "General_Revision_Petition";
public static final String APPLICATION_TYPE_EDIT_DEMAND = "Edit_demand";
public static final String APPLICATION_TYPE_ADD_DEMAND = "Add_demand";
public static final String APPLICATION_TYPE_EDIT_OWNER = "Edit_owner";
public static final String APPLICATION_TYPE_EDIT_COLLECTION = "Edit_Collection";
public static final String APPLICATION_TYPE_MODIFY_DATA_ENTRY = "Edit_Data_Entry";
public static final String APPLICATION_TYPE_MEESEVA_GRP = "Meeseva_General_Revision_Petition";
public static final String APPLICATION_TYPE_MEESEVA_RP = "Meeseva_Revision_Petition";
// AppConfig values
public static final String PROPERTYTAX_WORKFLOWDEPARTEMENT = "PROPERTYTAXDEPARTMENTFORWORKFLOW";
public static final String PROPERTYTAX_WORKFLOWDESIGNATION = "PROPERTYTAXDESIGNATIONFORWORKFLOW";
public static final String PROPERTYTAX_ROLEFORNONEMPLOYEE = "PROPERTYTAXROLEFORNONEMPLOYEE";
public static final String APPLICATION_TYPE_REVISION_PETITION = "Revision_Petition";
public static final String PT_WORKFLOWDESIGNATION_MOBILE = "PTIS_DESIGNATIONFORWF_MOBILE";
// Action targets
public static final String TARGET_WORKFLOW_ERROR = "workFlowError";
public static final String TARGET_TAX_DUES = "taxdues";
public static final String PROPERTY_VALIDATION = "propertyValidation";
public static final String THIRD_PARTY_PHOTO_OF_ASSESSMENT_CODE = "1";
public static final String THIRD_PARTY_BUILDING_PERMISSION_COPY_CODE = "2";
public static final String THIRD_PARTY_ATTESTED_COPY_PROPERTY_DOCUMENT_CODE = "3";
public static final String THIRD_PARTY_NON_JUDICIAL_STAMP_PAPERS_CODE = "4";
public static final String THIRD_PARTY_NOTARIZED_AFFIDAVIT_CUM_IDEMNITY_BOND_CODE = "5";
public static final String THIRD_PARTY_DEATH_CERTIFICATE_COPY_CODE = "6";
public static final String THIRD_PARTY_CONTENT_TYPE = "application/{0}";
public static final Character SOURCEOFDATA_APPLICATION = 'A';
public static final Character SOURCEOFDATA_MIGRATION = 'M';
public static final Character SOURCEOFDATA_DATAENTRY = 'D';
public static final Character SOURCEOFDATA_MEESEWA = 'T';
public static final Character SOURCEOFDATA_ONLINE = 'O';
public static final Character SOURCEOFDATA_MOBILE = 'S';
public static final Character SOURCEOFDATA_ESEVA = 'E';
public static final Character SOURCEOFDATA_CARD = 'D';
public static final String ALTERATION_OF_ASSESSMENT = "Alteration of Assessment";
public static final String BIFURCATION_OF_ASSESSMENT = "Bifurcation of Assessment";
public static final String AMALGAMATION_OF_ASSESSMENT = "Amalgamation of Assessment";
public static final String GRP_OF_ASSESSMENT = "General Revision Petition of Assessment";
public static final String CATEGORY_VACANT_LAND = "VACANTLAND";
public static final String CATEGORY_STATE_GOVT = "STATE_GOVT";
public static final String CATEGORY_CENTRAL_GOVT = "CENTRAL_GOVT";
public static final String CATEGORY_RESIDENTIAL = "RESIDENTIAl";
public static final String CATEGORY_NON_RESIDENTIAL = "NON_RESIDENTIAL";
public static final String CATEGORY_MIXED = "MIXED";
public static final String PROP_MUTATION_RSN = "TRANSFER";
public static final String FILESTORE_MODULE_NAME = "PTIS";
// Vacancy Remission
public static final String VR_STATUS_REJECTION_ACK_GENERATED = "Rejection Acknowledgement Generated";
public static final String VR_STATUS_WORKFLOW = "IN_WORKFLOW";
public static final String VR_STATUS_APPROVED = "APPROVED";
public static final String VR_STATUS_REJECTED = "REJECTED";
public static final String VACANTLAND_PROPERTY_CATEGORY = "VACANTLAND";
public static final String MEESEVA_OPERATOR_ROLE = "MeeSeva Operator";
// Status for Meseva
public static final String STATUS_REJECTED = "Rejected";
public static final String STATUS_APPROVED = "Approved";
public static final String STATUS_OPEN = "Open";
public static final String MEESEVA_REDIRECT_URL = "/meeseva/generatereceipt?transactionServiceNumber=";
public static final String DIGITAL_SIGNATURE_PENDING = "Digital Signature Pending";
public static final String SEARCH_RESULT_COUNT = "500";
// Nature of task
public static final String NATURE_NEW_ASSESSMENT = "New Assessment";
public static final String NATURE_ALTERATION = "Addition/Alteration";
public static final String NATURE_BIFURCATION = "Bifurcation";
public static final String NATURE_TITLE_TRANSFER = "Title Transfer";
public static final String NATURE_REVISION_PETITION = "Revision Petition";
public static final String NATURE_DEMOLITION = "Demolition";
public static final String NATURE_TAX_EXEMPTION = "Tax Exemption";
public static final String NATURE_VACANCY_REMISSION = "Vacany Remission";
public static final String NATURE_GENERAL_REVISION_PETITION = "General Revision Petition";
public static final String NATURE_REGISTERED_TRANSFER = "Registered Transfer";
public static final String NATURE_FULL_TRANSFER = "Full Transfer";
public static final String NATURE_PARTIAL_TRANSFER = "Partial Transfer";
public static final String CITY_GRADE_CORPORATION = "Corp";
public static final String VACANTLAND_MIN_CUR_CAPITALVALUE = "500";
public static final String WF_STATE_UD_REVENUE_INSPECTOR_APPROVAL_PENDING = "UD Revenue Inspector Approval Pending";
public static final String WF_STATE_UD_REVENUE_INSPECTOR_APPROVED = "UD Revenue Inspector Approved";
public static final String NATURE_OF_USAGE_RESIDENCE = "Residence";
public static final String GRADE_NAGAR_PANCHAYAT = "NP";
// Tax Rates
public static final Map<String, String> TAX_RATES = new HashMap<String, String>() {
{
put("VAC_LAND_TAX", "Vacant Land Tax");
put("EDU_CESS", "Education Cess");
put("GEN_TAX_RESD", "General Tax Residential");
put("LIB_CESS", "Library Cess");
put("GEN_TAX_NR", "General Tax Non Residential");
}
};
public static final List<String> TAX_RATES_TEMP = new ArrayList<String>() {
{
add("PRIMARY_SER_CHRG");
add("SEW_TAX_RESD");
add("SEW_TAX_NR");
}
};
// Tax collection SMS
public static final String STR_INSTRUMENTTYPE_CHEQUE = "Your cheque no.";
public static final String STR_INSTRUMENTTYPE_DD = "Your DD no.";
public static final String STR_WITH_AMOUNT = " with amount :";
public static final String STR_FOR_SUBMISSION = "/- has been submitted for Property tax collection. Amount received will be adjusted against the assessment no : ";
public static final String STR_REALIZATION = " subject to the realization of instrument.";
public static final String STR_FOR_CASH = "We have received a property tax cash payment of Rs.";
public static final String STR_FOR_CASH_ADJUSTMENT = "/- and it would be adjusted against your assessment no.";
public static final String GUARDIAN_RELATION_FATHER = "FATHER";
public static final String GUARDIAN_RELATION_MOTHER = "MOTHER";
public static final String GUARDIAN_RELATION_HUSBAND = "HUSBAND";
public static final String GUARDIAN_RELATION_WIFE = "WIFE";
public static final String GUARDIAN_RELATION_OTHERS = "OTHERS";
public static final String WRITEOFF_REASON_DEMOLITION = "Demolition";
public static final String WRITEOFF_REASON_ROAD_WIDENING = "Road widening";
public static final String WRITEOFF_REASON_DOUBLE_ASSESSMENT = "Double Assessment";
public static final String WRITEOFF_REASON_NOT_TRACED = "Not traced";
public static final String WRITEOFF_REASON_OTHER_REASONS = "Other reasons";
public static final List<String> WRITEOFF_REASONS = new ArrayList<String>() {
{
add(WRITEOFF_REASON_DEMOLITION);
add(WRITEOFF_REASON_ROAD_WIDENING);
add(WRITEOFF_REASON_DOUBLE_ASSESSMENT);
add(WRITEOFF_REASON_NOT_TRACED);
add(WRITEOFF_REASON_OTHER_REASONS);
}
};
public static final String OWNERSHIP_TYPE_CENTRAL_GOVT = "CENTRAL_GOVT";
public static final String OWNERSHIP_TYPE_CENTRAL_GOVT_STR = "Central Government";
public static final String OWNERSHIP_TYPE_COURT_CASE = "COURT_CASE";
public static final String OWNERSHIP_TYPE_COURT_CASE_STR = "Court case";
public static final String OWNERSHIP_TYPE_PRIVATE_DEFAULTERS_STR = "Private(excluding court case)";
public static final TreeMap<String, String> OWNERSHIP_OF_PROPERTY_FOR_DEFAULTERS_REPORT = new TreeMap<String, String>() {
/**
*
*/
private static final long serialVersionUID = -8758751964576480520L;
{
put(OWNERSHIP_TYPE_CENTRAL_GOVT, OWNERSHIP_TYPE_CENTRAL_GOVT_STR);
put(OWNERSHIP_TYPE_STATE_GOVT, OWNERSHIP_TYPE_STATE_GOVT_STR);
put(OWNERSHIP_TYPE_COURT_CASE, OWNERSHIP_TYPE_COURT_CASE_STR);
put(OWNERSHIP_TYPE_PRIVATE, OWNERSHIP_TYPE_PRIVATE_DEFAULTERS_STR);
}
};
public static final String CURRENTYEAR_FIRST_HALF = "Current 1st Half";
public static final String CURRENTYEAR_SECOND_HALF = "Current 2nd Half";
public static final String ARREARS = "Arrears";
public static final String ARREAR_DEMANDRSN_GLCODE = "4311004";
public static final String REVISIONPETITION_STATUS_CODE = "RP";
public static final String APPCONFIG_DIGITAL_SIGNATURE = "PTIS_DIGITAL_SIGNATURE_REQUIRED";
public static final String APPCONFIG_CLIENT_SPECIFIC_DMD_BILL = "IS_CLIENT_SPECIFIC_DEMANDBILL";
public static final String SERVICE_CODE_VACANTLANDTAX = "VLT";
public static final String SERVICE_CODE_PROPERTYTAX = "PT";
public static final String SERVICE_CODE_MUTATION = "PTMF";
public static final String MUTATION_TYPE_REGISTERED_TRANSFER = "REGISTERED TRANSFER";
public static final String PARTT="Transfer of ownership of part of property which needs to be registered in Registration and Stamps Office";
public static final String FULLTT="Transfer of ownership of entire property which needs to be registered in Registration and Stamps Office";
public static final String ALL_READY_REGISTER ="Transfer of ownership of property which is already registered in Registration and Stamps Office";
public static final String TTTEXT=" of the registration is completed";
public static final String TTTEXTEND= " in Registration and Stamps Office";
public static final String REG_DEPT_WEBSERVICE_USERNAME = "CMDAService1";
public static final String REG_DEPT_WEBSERVICE_PASSWORD = "CMDAService1";
public static final String MOBILE_PAYMENT_INCORRECT_BILL_DATA = "Bill data is incorrect";
public static final String APPROVAL_COMMENTS_SUCCESS = "Property has been successfully forwarded.";
public static final String CREATE_CURRENT_STATE_BILL_COLLECTOR_APPROVED ="Create:Bill Collector Approved";
public static final String UD_REVENUE_INSPECTOR_APPROVAL_PENDING = "UD Revenue Inspector Approval Pending";
public static final String MODIFY_CURRENT_STATE_BILL_COLLECTOR_APPROVED ="Alter:Bill Collector Approved";
//Collection services
public static final String CATEGORY_TYPE_PROPERTY_TAX = "PT";
public static final String CATEGORY_TYPE_VACANTLAND_TAX = "VLT";
public static final String INDEX_COLLECTION_CLAUSES_BILLINGSERVICE_NON_VACANT_LAND ="Property Tax";
public static final String INDEX_COLLECTION_CLAUSES_BILLINGSERVICE_VACANT_LAND ="Property Tax (On Land)";
//urls
public String WTMS_TAXDUE_RESTURL = "%s/wtms/rest/watertax/due/byptno/%s";
public static final String TRANSACTION_TYPE_CREATE = "Create";
public static final String TRANSACTION_TYPE_DEMOLITION = "Demolition";
public static final String PROPERTY_MODE_CREATE = "create";
public static final String PROPERTY_MODE_MODIFY = "modify";
public static final String PAYMENT_TYPE_PARTIALLY = "Partially";
public static final String PAYMENT_TYPE_FULLY = "Fully";
public static final String PAYMENT_TYPE_ADVANCE = "Advance";
}