Переглянути джерело

增加财务报表的下载功能

wangxiaoming 5 роки тому
батько
коміт
3cb4bc4d6a

+ 1 - 1
watero-rst-core/src/main/java/com.iamberry.rst.core/dm/FinancialReceipt.java

@@ -38,7 +38,7 @@ public class FinancialReceipt  implements  Serializable{
     private Date frDate;
     //备注
     private String frRemake;
-    //备注
+    //
     private String frFilePath;
     //创建人
     private Integer createAdminId;

+ 90 - 0
watero-rst-web/src/main/java/com/iamberry/rst/controllers/dm/FinanciaReceController.java

@@ -36,6 +36,7 @@ import org.springframework.web.servlet.ModelAndView;
 
 import javax.servlet.http.HttpServletRequest;
 import java.io.IOException;
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 @Controller
@@ -241,6 +242,95 @@ public class FinanciaReceController {
     }
 
     /**
+     * to修改回款页面
+     * @return
+     * @author
+     * @date
+     */
+    @RequiresPermissions("dm:financialReceipt:list")
+    @RequestMapping("/download_fIle_fr")
+    public ModelAndView downloadFIleFr(HttpServletRequest request,FinancialReceipt fr) {
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
+
+        List<FinancialReceipt> frList = financialReceiptService.getFinancialReceiptList(fr);
+        // 准备model
+        Map<String, Object> model = new HashMap<String, Object>();
+        model.put("fileName", "财务列表");	// 下载文件名称
+
+        // 标题
+        List<String> titles = new ArrayList<String>();
+        titles.add("编号");
+        titles.add("认领状态");
+        titles.add("认领人");
+        titles.add("认领时间");
+        titles.add("所属客户");
+        titles.add("来源");
+        titles.add("付款金额");
+        titles.add("付款备注");
+        titles.add("付款时间");
+        titles.add("录入日期");
+        model.put("titles", titles);
+        PtsBatch ptsBatch = new PtsBatch();
+        List<List<Object>> countexts = new ArrayList<List<Object>>();
+        if(frList != null && frList.size() >0){
+            for (FinancialReceipt financialReceipt : frList) {
+                List<Object> row = new ArrayList<Object>();
+
+                row.add(financialReceipt.getFrId() == null ? null:financialReceipt.getFrId());
+
+                if(financialReceipt.getFrClaimStatus() == null){  //frClaimStatus
+                    row.add("未认领");
+                }else if(financialReceipt.getFrClaimStatus() == 1){
+                    row.add("已认领");
+                }else if(financialReceipt.getFrClaimStatus() == 2){
+                    row.add("未认领");
+                }else if(financialReceipt.getFrClaimStatus() == 3){
+                    row.add("已绑定订单");
+                }
+
+                if(financialReceipt.getFrClaimStatus() == 1 || financialReceipt.getFrClaimStatus() == 3){
+                    row.add(financialReceipt.getFrClaimAdminName() == null ? null:financialReceipt.getFrClaimAdminName());
+                }else{
+                    row.add("");
+                }
+
+                if(financialReceipt.getFrClaimStatus() == 1 || financialReceipt.getFrClaimStatus() == 3){
+                    //frClaimDate
+                    row.add(financialReceipt.getFrClaimDate() == null ? null:formatter.format(financialReceipt.getFrClaimDate()));
+                }else{
+                    row.add("");
+                }
+
+                if(financialReceipt.getFrClaimStatus() == 1 || financialReceipt.getFrClaimStatus() == 3){
+                    //frClaimDate
+                    row.add(financialReceipt.getDealerName() == null ? null:financialReceipt.getDealerName());
+                }else{
+                    row.add("");
+                }
+                row.add(financialReceipt.getFrBank() == null ? null:financialReceipt.getFrBank());
+
+                if(financialReceipt.getFrAmount()!=null){
+                    Double amount = Double.valueOf(financialReceipt.getFrAmount());
+                    amount = amount/100;
+                    row.add(amount);
+                }else{
+                    row.add(0);
+                }
+
+                row.add(financialReceipt.getFrRemake() == null ? null:financialReceipt.getFrRemake());
+
+                row.add(financialReceipt.getFrDate() == null ? null:formatter.format(financialReceipt.getFrDate()));
+                row.add(financialReceipt.getCreateDate() == null ? null:formatter.format(financialReceipt.getCreateDate()));
+                countexts.add(row);
+            }
+        }
+        model.put("varList", countexts);
+        ObjectExcelView erv = new ObjectExcelView();
+        ModelAndView mv = new ModelAndView(erv,model);
+        return mv;
+    }
+
+    /**
      * 修改回款信息
      * @param request
      * @return

+ 23 - 2
watero-rst-web/src/main/webapp/WEB-INF/views/dm/financialReceipt/fr_list.ftl

@@ -34,7 +34,7 @@
     <a class="btn radius r" href="javascript:location.replace(location.href);" title="刷新"><i class="Hui-iconfont">&#xe68f;</i></a>
 </nav>
 <div class="page-container">
-    <div class="text-c ulc_question" code="returnCode" msg="resultMsg" data="returnMsg" urlPrefix="${path}">
+    <div class="text-c " id="form-download">
         <form action="${path}/admin/financial_receipt/list_page_fr" method="post">
             <#if admin.adminDept == 5 || admin.adminDept == 1>
 
@@ -52,7 +52,7 @@
                 <option value="3" <#if financialReceipt.frClaimStatus??><#if financialReceipt.frClaimStatus == 3 >selected="selected"</#if></#if>>已绑订单</option>
             </select>
 
-            <input type="text" class="my-input trim_input"  style="width:120px;margin-right: 0px; margin-bottom: 8px;" value="${financialReceipt.frBank!}" placeholder="回款账号" id="frBank" name="frBank">
+            <input type="text" class="my-input trim_input"  style="width:120px;margin-right: 0px; margin-bottom: 8px;" value="${financialReceipt.frBank!}" placeholder="来源" id="frBank" name="frBank">
 
             <input type="text" class="my-input trim_input"  style="width:120px;margin-right: 0px; margin-bottom: 8px;" value="${financialReceipt.dealerName!}" placeholder="客户名称" id="dealerName" name="dealerName">
 
@@ -62,6 +62,7 @@
 
             <button type="submit" class="btn" style="background: #50a2ea;border: 1px solid #50a2ea;color: #fff;height: 35px;margin-top: -8px;"><i class="Hui-iconfont">&#xe665;</i> 查询</button>
             <button type="button" class="btn" style="background: #50a2ea;border: 1px solid #50a2ea;color: #fff;height: 35px;margin-top: -8px;" onclick="downloadFIleTemp()">下载上传模板</button>
+            <button type="button" class="btn" style="background: #50a2ea;border: 1px solid #50a2ea;color: #fff;height: 35px;margin-top: -8px;" onclick="downloadFIleFR()">下载财务报表</button>
 
         </form>
     </div>
@@ -297,6 +298,26 @@
     }
 
     /**
+     * 下载财务数据
+     */
+    function downloadFIleFR(){
+        var data = new Object();
+        var url = '?1=1';
+        $("#form-download").find("input").each(function(){
+            var inputName = $(this).attr("name");
+            url += '&'+ inputName +'='+$(this).val();
+            data[inputName] = $(this).val()
+        })
+
+        $("#form-download").find("select").each(function(){
+            var inputName = $(this).attr("name");
+            url += '&'+ inputName +'='+$(this).val();
+            data[inputName] = $(this).val()
+        })
+        window.location.href= "${path}/admin/financial_receipt/download_fIle_fr"+url;
+    }
+
+    /**
      * 跳转到订单绑定
      */
     function toOrderDesc(frId){