Browse Source

公司级报表部分代码上传

user5 3 years ago
parent
commit
609f7c9dbe

+ 64 - 0
src/main/java/com/jeeplus/modules/statement/dao/StatementCompanyComprehensiveDao.java

@@ -3,6 +3,7 @@ package com.jeeplus.modules.statement.dao;
 import com.jeeplus.common.persistence.CrudDao;
 import com.jeeplus.common.persistence.annotation.MyBatisDao;
 import com.jeeplus.modules.statement.entity.StatementCompanyComprehensiveInfo;
+import com.jeeplus.modules.statement.entity.StatementDataInfo;
 import com.jeeplus.modules.sys.entity.Office;
 import org.apache.ibatis.annotations.Param;
 
@@ -57,6 +58,40 @@ public interface StatementCompanyComprehensiveDao  extends CrudDao<StatementComp
     Integer getProjectCountByReported(@Param("officeId") String officeId, @Param("beginDate")String beginDate, @Param("endDate")String endDate);
 
     /**
+     * 公司级查询项目归档超期未归档项目id
+     * @param officeId 部门id
+     * @return
+     */
+    List<String> getOverDueNotRecordProject(@Param("officeId") String officeId);
+    /**
+     * 公司级查询项目归档超期归档项目id
+     * @param officeId 部门id
+     * @param beginDate 开始时间
+     * @param endDate 结束时间
+     * @return
+     */
+    List<String> getOverDueRecordProject(@Param("officeId") String officeId, @Param("beginDate")String beginDate, @Param("endDate")String endDate);
+
+    /**
+     * 公司级查询项目上报超期未上报项目id
+     * @param officeId 部门id
+     * @return
+     */
+    List<String> getOverDueNotReportedProject(@Param("officeId") String officeId);
+    /**
+     * 公司级查询项目上报超期上报项目id
+     * @param officeId 部门id
+     * @param beginDate 开始时间
+     * @param endDate 结束时间
+     * @return
+     */
+    List<String> getOverDueReportedProject(@Param("officeId") String officeId, @Param("beginDate")String beginDate, @Param("endDate")String endDate);
+
+
+
+
+
+    /**
      * 公司级查询发票信息数量
      * @param officeId
      * @param beginDate
@@ -122,8 +157,37 @@ public interface StatementCompanyComprehensiveDao  extends CrudDao<StatementComp
      */
     Integer getInsertContractCountByOffice(@Param("officeId") String officeId, @Param("beginDate")String beginDate, @Param("endDate")String endDate);
 
+    /**
+     * 公司级合同纸质归档数量
+     * @param officeId
+     * @param beginDate
+     * @param endDate
+     * @return
+     */
+    Integer getInsertContractRecordCountByOffice(@Param("officeId") String officeId, @Param("beginDate")String beginDate, @Param("endDate")String endDate);
 
 
+    /**
+     * 公司级合同纸质归档超期未归档合同id信息
+     * @param officeId
+     * @return
+     */
+    List<String> getOverDueNotContractRecordCountByOffice(@Param("officeId") String officeId);
+
+    /**
+     * 公司级合同纸质归档超期归档合同id信息
+     * @param officeId
+     * @param beginDate
+     * @param endDate
+     * @return
+     */
+    List<String> getOverDueContractRecordCountByOffice(@Param("officeId") String officeId, @Param("beginDate")String beginDate, @Param("endDate")String endDate);
+
+    /**
+     * 超期、未超期数据存储
+     * @param statementDataInfoList
+     */
+    void insertStatementDataInfo(@Param("dataList")List<StatementDataInfo> statementDataInfoList);
 
 
 

+ 119 - 0
src/main/java/com/jeeplus/modules/statement/entity/StatementDataInfo.java

@@ -0,0 +1,119 @@
+package com.jeeplus.modules.statement.entity;
+
+import com.jeeplus.common.persistence.DataEntity;
+
+/**
+ * 报表-数据信息表
+ * @author: 徐滕
+ * @create: 2022-01-14 15:06
+ **/
+public class StatementDataInfo extends DataEntity<StatementDataInfo> {
+    private String year;            //年份
+    private String gradeType;       //级别类型(1:公司;2:部门)
+    private String type;            //类型(1:项目;4:合同)
+    private String bigDateType;     //状态1(0:年;1:季度;2:月份)
+    private String smallDateType;   //状态2(针对状态1进行精确所在指定季度或者月份)
+    private String statementDate;   //报表时间
+    private String officeName;      //部门名称
+    private String officeId;        //部门id
+    private String field1;          //可变字段1(项目:电子归档(超期未归档);合同:纸质归档(超期未归档))
+    private String field2;          //可变字段2(项目:电子归档(超期归档);合同:纸质归档(超期归档))
+    private String field3;          //可变字段3(项目:上报(超期未上报))
+    private String field4;          //可变字段4(项目:上报(超期上报))
+
+    public String getYear() {
+        return year;
+    }
+
+    public void setYear(String year) {
+        this.year = year;
+    }
+
+    public String getGradeType() {
+        return gradeType;
+    }
+
+    public void setGradeType(String gradeType) {
+        this.gradeType = gradeType;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getBigDateType() {
+        return bigDateType;
+    }
+
+    public void setBigDateType(String bigDateType) {
+        this.bigDateType = bigDateType;
+    }
+
+    public String getSmallDateType() {
+        return smallDateType;
+    }
+
+    public void setSmallDateType(String smallDateType) {
+        this.smallDateType = smallDateType;
+    }
+
+    public String getStatementDate() {
+        return statementDate;
+    }
+
+    public void setStatementDate(String statementDate) {
+        this.statementDate = statementDate;
+    }
+
+    public String getOfficeName() {
+        return officeName;
+    }
+
+    public void setOfficeName(String officeName) {
+        this.officeName = officeName;
+    }
+
+    public String getOfficeId() {
+        return officeId;
+    }
+
+    public void setOfficeId(String officeId) {
+        this.officeId = officeId;
+    }
+
+    public String getField1() {
+        return field1;
+    }
+
+    public void setField1(String field1) {
+        this.field1 = field1;
+    }
+
+    public String getField2() {
+        return field2;
+    }
+
+    public void setField2(String field2) {
+        this.field2 = field2;
+    }
+
+    public String getField3() {
+        return field3;
+    }
+
+    public void setField3(String field3) {
+        this.field3 = field3;
+    }
+
+    public String getField4() {
+        return field4;
+    }
+
+    public void setField4(String field4) {
+        this.field4 = field4;
+    }
+}

+ 217 - 28
src/main/java/com/jeeplus/modules/statement/service/StatementCompanyComprehensiveService.java

@@ -1,8 +1,10 @@
 package com.jeeplus.modules.statement.service;
 
+import com.google.common.collect.Lists;
 import com.jeeplus.common.service.CrudService;
 import com.jeeplus.modules.statement.dao.StatementCompanyComprehensiveDao;
 import com.jeeplus.modules.statement.entity.StatementCompanyComprehensiveInfo;
+import com.jeeplus.modules.statement.entity.StatementDataInfo;
 import com.jeeplus.modules.sys.entity.Office;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -33,37 +35,134 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
         String beginDate = dateMap.get("beginDate");
         //结束时间
         String endDate = dateMap.get("endDate");
-        disposeStatementCompanyProject(beginDate,endDate);
-
+        String statementDate = dateMap.get("statementDate");
+        //公司级项目处理
+        disposeStatementCompanyProject(beginDate,endDate,statementDate,bigDateType, smallDateType);
         //查询部门信息
         List<Office> officeList = dao.getAllOfficeListInfo();
-
+        //公司级开票处理
+        disposeStatementCompanyInvoice(beginDate,endDate,statementDate,bigDateType, smallDateType,officeList);
+        //公司级报销处理
+        disposeStatementCompanyReimbursement(beginDate,endDate,statementDate,bigDateType, smallDateType,officeList);
+        //公司级合同处理
+        disposeStatementCompanyContract(beginDate,endDate,statementDate,bigDateType, smallDateType,officeList);
     }
 
     /**
      * 公司级项目月报/季报/年报汇总方法
      * @param beginDate 开始时间
      * @param endDate 结束时间
+     * @param statementDate 报表时间
+     * @param bigDateType 状态1(0:年;1:季度;2:月份)
+     * @param smallDateType 状态2(针对状态1进行精确所在指定季度或者月份)
      */
-    private void disposeStatementCompanyProject(String beginDate,String endDate){
-
+    @Transactional(readOnly = false)
+    public void disposeStatementCompanyProject(String beginDate,String endDate,String statementDate,Integer bigDateType,Integer smallDateType){
+        Calendar cal = Calendar.getInstance();
+        //获取当前年份
+        int year = cal.get(Calendar.YEAR);
+        StatementCompanyComprehensiveInfo comprehensiveInfo = new StatementCompanyComprehensiveInfo();
+        comprehensiveInfo.setType("1");
+        comprehensiveInfo.setYear(String.valueOf(year));
+        comprehensiveInfo.setBigDateType(bigDateType.toString());
+        comprehensiveInfo.setSmallDateType(smallDateType.toString());
+        comprehensiveInfo.setStatementDate(statementDate);
         //查询部门信息
         List<Office> officeList = dao.getOfficeListInfo();
         for (Office officeInfo : officeList) {
+            comprehensiveInfo.setOfficeId(officeInfo.getId());
             //查询新增A类项目数量
             Integer projectCountByA = dao.getInsertProjectCountByGrade(officeInfo.getId(), "2", beginDate, endDate);
+            comprehensiveInfo.setField1(projectCountByA.toString());
             //查询新增B类项目数量
             Integer projectCountByB = dao.getInsertProjectCountByGrade(officeInfo.getId(), "1", beginDate, endDate);
+            comprehensiveInfo.setField2(projectCountByB.toString());
             //查询本月电子归档项目数量
             Integer getProjectCountByRecord = dao.getProjectCountByRecord(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField3(getProjectCountByRecord.toString());
             //查询本月上报项目数量
             Integer getProjectCountByReported = dao.getProjectCountByReported(officeInfo.getId(), beginDate, endDate);
-            //查询电子归档超期项目数量(保存到数据库)
-            //查询上报超期项目数量(保存到数据库)
-
+            comprehensiveInfo.setField4(getProjectCountByReported.toString());
+            //查询电子归档超期未归档项目数量(保存到数据库)
+            List<String> overDueNotRecordProjectIdList = dao.getOverDueNotRecordProject(officeInfo.getId());
+            comprehensiveInfo.setField5(String.valueOf(overDueNotRecordProjectIdList.size()));
+            List<StatementDataInfo> overDueNotRecordProjectList = Lists.newArrayList();
+            for (String projectId : overDueNotRecordProjectIdList) {
+                StatementDataInfo info = new StatementDataInfo();
+                info.setStatementDate(statementDate);
+                info.setGradeType("1");
+                info.setType("1");
+                info.setYear(String.valueOf(year));
+                info.setBigDateType(bigDateType.toString());
+                info.setSmallDateType(smallDateType.toString());
+                info.setOfficeId(officeInfo.getId());
+                info.setField1(projectId);
+                overDueNotRecordProjectList.add(info);
+            }
+            if(overDueNotRecordProjectList.size()>0){
+                dao.insertStatementDataInfo(overDueNotRecordProjectList);
+            }
+            //查询电子归档超期归档项目数量(保存到数据库)
+            List<String> overDueRecordProjectIdList = dao.getOverDueRecordProject(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField6(String.valueOf(overDueRecordProjectIdList.size()));
+            List<StatementDataInfo> overDueRecordProjectList = Lists.newArrayList();
+            for (String projectId : overDueRecordProjectIdList) {
+                StatementDataInfo info = new StatementDataInfo();
+                info.setStatementDate(statementDate);
+                info.setGradeType("1");
+                info.setType("1");
+                info.setYear(String.valueOf(year));
+                info.setBigDateType(bigDateType.toString());
+                info.setSmallDateType(smallDateType.toString());
+                info.setOfficeId(officeInfo.getId());
+                info.setField2(projectId);
+                overDueRecordProjectList.add(info);
+            }
+            if(overDueRecordProjectList.size()>0){
+                dao.insertStatementDataInfo(overDueRecordProjectList);
+            }
+            //查询上报超期未上报项目数量(保存到数据库)
+            List<String> overDueNotReportedProjectIdList = dao.getOverDueNotReportedProject(officeInfo.getId());
+            comprehensiveInfo.setField7(String.valueOf(overDueNotReportedProjectIdList.size()));
+            List<StatementDataInfo> overDueNotReportedProjectList = Lists.newArrayList();
+            for (String projectId : overDueNotReportedProjectIdList) {
+                StatementDataInfo info = new StatementDataInfo();
+                info.setStatementDate(statementDate);
+                info.setGradeType("1");
+                info.setType("1");
+                info.setYear(String.valueOf(year));
+                info.setBigDateType(bigDateType.toString());
+                info.setSmallDateType(smallDateType.toString());
+                info.setOfficeId(officeInfo.getId());
+                info.setField3(projectId);
+                overDueNotReportedProjectList.add(info);
+            }
+            if(overDueNotReportedProjectList.size()>0){
+                dao.insertStatementDataInfo(overDueNotReportedProjectList);
+            }
+            //查询上报超期上报项目数量(保存到数据库)
+            List<String> overDueReportedProjectIdList = dao.getOverDueReportedProject(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField8(String.valueOf(overDueReportedProjectIdList.size()));
+            List<StatementDataInfo> overDueReportedProjectList = Lists.newArrayList();
+            for (String projectId : overDueReportedProjectIdList) {
+                StatementDataInfo info = new StatementDataInfo();
+                info.setStatementDate(statementDate);
+                info.setGradeType("1");
+                info.setType("1");
+                info.setYear(String.valueOf(year));
+                info.setBigDateType(bigDateType.toString());
+                info.setSmallDateType(smallDateType.toString());
+                info.setOfficeId(officeInfo.getId());
+                info.setField4(projectId);
+                overDueReportedProjectList.add(info);
+            }
+            if(overDueReportedProjectList.size()>0){
+                dao.insertStatementDataInfo(overDueReportedProjectList);
+            }
 
             //数据处理并保存到数据库中
-
+            comprehensiveInfo.preInsert();
+            dao.insert(comprehensiveInfo);
         }
     }
 
@@ -71,20 +170,41 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
      * 公司级开票记录月报/季报/年报汇总方法
      * @param beginDate 开始时间
      * @param endDate 结束时间
+     * @param statementDate 报表时间
+     * @param bigDateType 状态1(0:年;1:季度;2:月份)
+     * @param smallDateType 状态2(针对状态1进行精确所在指定季度或者月份)
+     * @param officeList 部门信息
      */
-    private void disposeStatementCompanyInvoice(String beginDate,String endDate,List<Office> officeList){
+    @Transactional(readOnly = false)
+    public void disposeStatementCompanyInvoice(String beginDate,String endDate,String statementDate,Integer bigDateType,Integer smallDateType,List<Office> officeList){
+        Calendar cal = Calendar.getInstance();
+        //获取当前年份
+        int year = cal.get(Calendar.YEAR);
+        StatementCompanyComprehensiveInfo comprehensiveInfo = new StatementCompanyComprehensiveInfo();
+        comprehensiveInfo.setType("2");
+        comprehensiveInfo.setYear(String.valueOf(year));
+        comprehensiveInfo.setBigDateType(bigDateType.toString());
+        comprehensiveInfo.setSmallDateType(smallDateType.toString());
+        comprehensiveInfo.setStatementDate(statementDate);
 
         for (Office officeInfo : officeList) {
+            comprehensiveInfo.setOfficeId(officeInfo.getId());
             //查询新增发票信息
-            dao.getInsertInvoiceCountByOffice(officeInfo.getId(), beginDate, endDate);
+            Integer field1 = dao.getInsertInvoiceCountByOffice(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField1(field1.toString());
             //查询开票金额总额
-            dao.getInsertInvoiceSumMoneyByOffice(officeInfo.getId(), beginDate, endDate);
+            String field2 = dao.getInsertInvoiceSumMoneyByOffice(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField2(field2);
             //查询本月收款发票
-            dao.getInsertInvoiceDetailsCountByOffice(officeInfo.getId(), beginDate, endDate);
+            Integer field3 = dao.getInsertInvoiceDetailsCountByOffice(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField3(field3.toString());
             //查询本月收款
-            dao.getInsertInvoiceDetailsSumMoneyByOffice(officeInfo.getId(), beginDate, endDate);
+            String field4 = dao.getInsertInvoiceDetailsSumMoneyByOffice(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField4(field4);
 
             //数据处理并保存到数据库中
+            comprehensiveInfo.preInsert();
+            dao.insert(comprehensiveInfo);
 
         }
     }
@@ -94,16 +214,29 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
      * @param beginDate 开始时间
      * @param endDate 结束时间
      */
-    private void disposeStatementCompanyReimbursement(String beginDate,String endDate,List<Office> officeList){
+    @Transactional(readOnly = false)
+    public void disposeStatementCompanyReimbursement(String beginDate,String endDate,String statementDate,Integer bigDateType,Integer smallDateType,List<Office> officeList){
+        Calendar cal = Calendar.getInstance();
+        //获取当前年份
+        int year = cal.get(Calendar.YEAR);
+        StatementCompanyComprehensiveInfo comprehensiveInfo = new StatementCompanyComprehensiveInfo();
+        comprehensiveInfo.setType("3");
+        comprehensiveInfo.setYear(String.valueOf(year));
+        comprehensiveInfo.setBigDateType(bigDateType.toString());
+        comprehensiveInfo.setSmallDateType(smallDateType.toString());
+        comprehensiveInfo.setStatementDate(statementDate);
 
         for (Office officeInfo : officeList) {
+            comprehensiveInfo.setOfficeId(officeInfo.getId());
             //查询新增报销信息
-            dao.getInsertReimbursementCountByOffice(officeInfo.getId(), beginDate, endDate);
+            Integer field1 = dao.getInsertReimbursementCountByOffice(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField1(field1.toString());
             //查询报销金额总额
-            dao.getInsertReimbursementSumMoneyByOffice(officeInfo.getId(), beginDate, endDate);
-
+            String field2 = dao.getInsertReimbursementSumMoneyByOffice(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField2(field2);
             //数据处理并保存到数据库中
-
+            comprehensiveInfo.preInsert();
+            dao.insert(comprehensiveInfo);
         }
     }
 
@@ -112,17 +245,69 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
      * @param beginDate 开始时间
      * @param endDate 结束时间
      */
-    private void disposeStatementCompanyContract(String beginDate,String endDate,List<Office> officeList){
+    @Transactional(readOnly = false)
+    public void disposeStatementCompanyContract(String beginDate,String endDate,String statementDate,Integer bigDateType,Integer smallDateType,List<Office> officeList){
+        Calendar cal = Calendar.getInstance();
+        //获取当前年份
+        int year = cal.get(Calendar.YEAR);
+        StatementCompanyComprehensiveInfo comprehensiveInfo = new StatementCompanyComprehensiveInfo();
+        comprehensiveInfo.setType("4");
+        comprehensiveInfo.setYear(String.valueOf(year));
+        comprehensiveInfo.setBigDateType(bigDateType.toString());
+        comprehensiveInfo.setSmallDateType(smallDateType.toString());
+        comprehensiveInfo.setStatementDate(statementDate);
 
         for (Office officeInfo : officeList) {
+            comprehensiveInfo.setOfficeId(officeInfo.getId());
             //查询新增合同信息
-            dao.getInsertContractCountByOffice(officeInfo.getId(), beginDate, endDate);
-            //查询未电子归档合同信息
-            dao.getInsertReimbursementSumMoneyByOffice(officeInfo.getId(), beginDate, endDate);
-            //查询未纸质归档合同信息
-            dao.getInsertReimbursementSumMoneyByOffice(officeInfo.getId(), beginDate, endDate);
+            Integer field1 = dao.getInsertContractCountByOffice(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField1(field1.toString());
+            //查询本月纸质归档合同信息
+            Integer field2 = dao.getInsertContractRecordCountByOffice(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField2(field2.toString());
+            //查询超期未归档合同信息
+            List<String> overDueNotContractIdList = dao.getOverDueNotContractRecordCountByOffice(officeInfo.getId());
+            comprehensiveInfo.setField3(String.valueOf(overDueNotContractIdList.size()));
+            List<StatementDataInfo> overDueNotContractList = Lists.newArrayList();
+            for (String contract : overDueNotContractIdList) {
+                StatementDataInfo info = new StatementDataInfo();
+                info.setStatementDate(statementDate);
+                info.setGradeType("1");
+                info.setType("4");
+                info.setYear(String.valueOf(year));
+                info.setBigDateType(bigDateType.toString());
+                info.setSmallDateType(smallDateType.toString());
+                info.setOfficeId(officeInfo.getId());
+                info.setField1(contract);
+                overDueNotContractList.add(info);
+            }
+            if(overDueNotContractList.size()>0){
+                dao.insertStatementDataInfo(overDueNotContractList);
+            }
+
+            //查询超期归档合同信息
+            List<String> overDueContractIdList = dao.getOverDueContractRecordCountByOffice(officeInfo.getId(), beginDate, endDate);
+            comprehensiveInfo.setField4(String.valueOf(overDueContractIdList.size()));
+            List<StatementDataInfo> overDueContractList = Lists.newArrayList();
+            for (String contract : overDueContractIdList) {
+                StatementDataInfo info = new StatementDataInfo();
+                info.setStatementDate(statementDate);
+                info.setGradeType("1");
+                info.setType("4");
+                info.setYear(String.valueOf(year));
+                info.setBigDateType(bigDateType.toString());
+                info.setSmallDateType(smallDateType.toString());
+                info.setOfficeId(officeInfo.getId());
+                info.setField2(contract);
+                overDueContractList.add(info);
+            }
+            if(overDueContractList.size()>0){
+                dao.insertStatementDataInfo(overDueContractList);
+            }
 
             //数据处理并保存到数据库中
+            comprehensiveInfo.preInsert();
+            dao.insert(comprehensiveInfo);
 
         }
     }
@@ -132,8 +317,8 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
 
     /**
      * 根据状态获取查询得开始和结束时间
-     * @param bigDateType
-     * @param smallDateType
+     * @param bigDateType 状态1(0:年;1:季度;2:月份)
+     * @param smallDateType 状态2(针对状态1进行精确所在指定季度或者月份)
      * @return
      */
     private Map<String,String> getDate(Integer bigDateType,Integer smallDateType){
@@ -143,11 +328,13 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
         int year = cal.get(Calendar.YEAR);
         String beginDate = "";
         String endDate = "";
+        String statementDate = "";
         switch (bigDateType){
             //年度汇总
             case 0:
                 beginDate = year + "-01-01 00:00:00";
                 endDate = year + "-12-31 23:59:59";
+                statementDate = year + "年";
                 break;
             //季度汇总
             case 1:
@@ -170,6 +357,7 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
                         endDate = year + "-12-31 23:59:59";
                         break;
                 }
+                statementDate = year + "年" + smallDateType + "季度";
                 break;
             //月度汇总
             case 2:
@@ -194,11 +382,12 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
                         endDate = year + "-" + smallDateType + "-31 23:59:59";
                         break;
                 }
-
+                statementDate = year + "年" + smallDateType + "月";
                 break;
         }
         map.put("beginDate",beginDate);
         map.put("endDate",endDate);
+        map.put("statementDate",statementDate);
         return map;
     }
 }