From 4c2bae1c7e6f84699091a7e094120808137138dc Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 07 十一月 2024 11:38:59 +0800
Subject: [PATCH] 最新版本541200007

---
 server/system_service/src/main/java/com/doumee/core/utils/Constants.java                                 |    2 
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CategoryCloudController.java            |   11 ++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/CategoryService.java             |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java    |   32 ++++++
 server/visits/admin_timer/src/main/java/com/doumee/api/DatabaseController.java                           |   63 +++++++++++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java        |   15 ++
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Cars.java                      |   89 +++++++++++------
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ParkBookServiceImpl.java    |   10 +-
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Category.java                  |   34 ++++--
 10 files changed, 200 insertions(+), 60 deletions(-)

diff --git a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
index 6619215..3c04472 100644
--- a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -137,6 +137,8 @@
     public static final String TMS_ORDER_DETAIL_URL ="TMS_ORDER_DETAIL_URL" ;
     public static final String TMS_LOCK_STATUS_URL ="TMS_LOCK_STATUS_URL" ;
     public static final String TMS_INTERFACE_URL_PREFIX ="TMS_INTERFACE_URL_PREFIX" ;
+    public static final String MYSQL_BACKUP_CDOE ="MYSQL_BACKUP_CDOE" ;
+    public static final String MYSQL_BACKUP_DIR ="MYSQL_BACKUP_DIR" ;
     public static  boolean DEALING_HK_SYNCPRIVILEGE= false;
     public static  boolean DEALING_HK_SYNCDEVICE = false;
     public static  boolean DEALING_HK_SYNCPLATFORM = false;
diff --git a/server/visits/admin_timer/src/main/java/com/doumee/api/DatabaseController.java b/server/visits/admin_timer/src/main/java/com/doumee/api/DatabaseController.java
index 8ee19de..e2c58ae 100644
--- a/server/visits/admin_timer/src/main/java/com/doumee/api/DatabaseController.java
+++ b/server/visits/admin_timer/src/main/java/com/doumee/api/DatabaseController.java
@@ -1,6 +1,8 @@
 package com.doumee.api;
 
+import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.model.ApiResponse;
+import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Date;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.service.business.PlatformJobService;
@@ -12,7 +14,10 @@
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.io.BufferedReader;
 import java.io.File;
+import java.io.IOException;
+import java.io.InputStreamReader;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Comparator;
@@ -30,6 +35,8 @@
 
     @Autowired
     private PlatformJobService platformJobService;
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
 
 
     @ApiOperation("鏁版嵁搴撳浠斤紝淇濈暀鏈�杩�7涓浠絪ql")
@@ -37,11 +44,26 @@
     public ApiResponse backupDatabase() {
         try {
             String timestamp = DateUtil.getNowLongTime();
-            String path = "/usr/local/jars/db/";
+//            String path = "/usr/local/jars/db/";
+//            String backupPath = path + timestamp + ".sql";
+            String path = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.MYSQL_BACKUP_DIR).getCode();
+            String code = systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.MYSQL_BACKUP_CDOE).getCode() ;
             String backupPath = path + timestamp + ".sql";
-            // 浣跨敤mysqldump鍛戒护杩涜鏁版嵁搴撳浠�
-            Process process = Runtime.getRuntime().exec(new String[]{"mysqldump ", "-u", "root", "-p","Atwl@2024", "antaiwuliu", "-r", backupPath});
-            process.waitFor();
+            code= code.replace("${param}",backupPath);
+            log.error("鏁版嵁搴撳浠�================: " + code);
+            ProcessBuilder builder = new ProcessBuilder(code);
+            // 閲嶅畾鍚戦敊璇祦鍒版爣鍑嗚緭鍑烘祦
+            builder.redirectErrorStream(true);
+            // stdout
+            Process process = builder.start();
+            new Thread(new ProcessHandleRunnable(process)).start();
+            process.waitFor(); // wait if needed
+
+      /*      // 浣跨敤mysqldump鍛戒护杩涜鏁版嵁搴撳浠�
+            Process process = Runtime.getRuntime().exec(code);
+            process.getErrorStream();
+            process.getInputStream();
+            process.waitFor();*/
 
             // 妫�鏌ュ浠芥槸鍚︽垚鍔�
             if (new File(backupPath).exists()) {
@@ -58,6 +80,39 @@
         return ApiResponse.failed("鏁版嵁搴撳浠藉け璐�" );
     }
 
+    static class ProcessHandleRunnable implements Runnable {
+        private Process process;
+
+        public ProcessHandleRunnable(Process process) {
+            this.process = process;
+        }
+
+        public void run() {
+            BufferedReader br = null;
+            InputStreamReader reader = null;
+            try {
+                System.out.println("start run...");
+                reader = new InputStreamReader(process.getInputStream());
+                br = new BufferedReader(reader);
+                String line = null;
+                while ((line = br.readLine()) != null) {
+                    System.out.println(line);
+                }
+                System.out.println("stop run...");
+            } catch (IOException ex) {
+                ex.printStackTrace();
+            } finally {
+                try {
+                    if (br != null)
+                        br.close();
+                    if (reader != null)
+                        reader.close();
+                } catch (IOException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
+    }
     /**
      * @param path
      */
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CategoryCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CategoryCloudController.java
index ce95704..24adbd2 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CategoryCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/CategoryCloudController.java
@@ -8,7 +8,9 @@
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.Constants;
+import com.doumee.dao.business.model.Cars;
 import com.doumee.dao.business.model.Category;
+import com.doumee.dao.business.model.Company;
 import com.doumee.service.business.CategoryService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -88,6 +90,13 @@
     public void exportExcel (@RequestBody PageWrap<Category> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){
         ExcelExporter.build(Category.class).export(categoryService.findPage(pageWrap).getRecords(), "鍒嗙被淇℃伅琛�", response);
     }
+    @ApiOperation("瀵煎嚭浜岀骇鍒嗙被鏁版嵁Excel")
+    @PostMapping("/exportChildExcel")
+    @CloudRequiredPermission("business:category:exportExcel")
+    public void exportChildExcel (@RequestBody PageWrap<Category> pageWrap, HttpServletResponse response,@RequestHeader(Constants.HEADER_USER_TOKEN) String token){
+//        pageWrap.getModel().setType(Constants.ONE);
+        ExcelExporter.build(Category.class).export(categoryService.findChileList(pageWrap.getModel()), "杞﹁締鍒嗙被淇℃伅琛�", response);
+    }
 
     @ApiOperation("鏍规嵁ID鏌ヨ")
     @GetMapping("/{id}")
@@ -106,4 +115,6 @@
         category.setType(type);
         return ApiResponse.success(categoryService.findList(category));
     }
+
+
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Cars.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Cars.java
index 99b3c22..8147e45 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Cars.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Cars.java
@@ -25,135 +25,150 @@
 
     @TableId(value = "id",type = IdType.AUTO)
     @ApiModelProperty(value = "涓婚敭", example = "1")
-    @ExcelColumn(name="涓婚敭")
+//    @ExcelColumn(name="涓婚敭")
     private Integer id;
 
     @ApiModelProperty(value = "鍒涘缓浜虹紪鐮�")
-    @ExcelColumn(name="鍒涘缓浜虹紪鐮�")
+    //@ExcelColumn(name="鍒涘缓浜虹紪鐮�")
     private Integer creator;
 
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")
-    @ExcelColumn(name="鍒涘缓鏃堕棿")
+    //@ExcelColumn(name="鍒涘缓鏃堕棿")
     private Date createDate;
 
     @ApiModelProperty(value = "鏇存柊浜虹紪鐮�")
-    @ExcelColumn(name="鏇存柊浜虹紪鐮�")
+    //@ExcelColumn(name="鏇存柊浜虹紪鐮�")
     private Integer edirot;
 
     @ApiModelProperty(value = "鏇存柊鏃堕棿")
-    @ExcelColumn(name="鏇存柊鏃堕棿")
+    //@ExcelColumn(name="鏇存柊鏃堕棿")
     private Date editDate;
     @ApiModelProperty(value = "鎺堟潈寮�濮嬫椂闂�")
-    @ExcelColumn(name="鎺堟潈寮�濮嬫椂闂�")
+    //@ExcelColumn(name="鎺堟潈寮�濮嬫椂闂�")
+    @ExcelColumn(name="寮�濮嬫椂闂�" ,index = 10,width = 12)
     private Date startTime;
     @ApiModelProperty(value = "鎺堟潈缁撴潫鏃堕棿")
-    @ExcelColumn(name="鎺堟潈缁撴潫鏃堕棿")
+    //@ExcelColumn(name="鎺堟潈缁撴潫鏃堕棿")
+    @ExcelColumn(name="缁撴潫鏃堕棿" ,index = 11,width = 12)
     private Date endTime;
     @ApiModelProperty(value = "鏈�鍚庝竴娆¤繘鍘傛椂闂�")
-    @ExcelColumn(name="鏈�鍚庝竴娆¤繘鍘傛椂闂�")
+    //@ExcelColumn(name="鏈�鍚庝竴娆¤繘鍘傛椂闂�")
     private Date lastInDate;
 
     @ApiModelProperty(value = "鏄惁鍒犻櫎0鍚� 1鏄�", example = "1")
-    @ExcelColumn(name="鏄惁鍒犻櫎0鍚� 1鏄�")
+    //@ExcelColumn(name="鏄惁鍒犻櫎0鍚� 1鏄�")
     private Integer isdeleted;
     @ApiModelProperty(value = "鎺堟潈鏃堕棿绫诲瀷  0闀挎湡鏈夋晥 1鑷畾涔� 2杞︿富鏈夋晥鏈�", example = "1")
-    @ExcelColumn(name="鎺堟潈鏃堕棿绫诲瀷  0闀挎湡鏈夋晥 1鑷畾涔� 2杞︿富鏈夋晥鏈�")
+    //@ExcelColumn(name="鎺堟潈鏃堕棿绫诲瀷  0闀挎湡鏈夋晥 1鑷畾涔� 2杞︿富鏈夋晥鏈�")
     private Integer authTimeType;
 
     @ApiModelProperty(value = "澶囨敞")
-    @ExcelColumn(name="澶囨敞")
+    //@ExcelColumn(name="澶囨敞")
     private String remark;
 
     @ApiModelProperty(value = "棰勭害鏍囪瘑", example = "1")
-    @ExcelColumn(name="棰勭害鏍囪瘑")
+    //@ExcelColumn(name="棰勭害鏍囪瘑")
     private String hkId;
 
     @ApiModelProperty(value = "鎺掑簭鐮�", example = "1")
-    @ExcelColumn(name="鎺掑簭鐮�")
+    //@ExcelColumn(name="鎺掑簭鐮�")
     private Integer sortnum;
 
     @ApiModelProperty(value = "杞︾墝鍙�")
-    @ExcelColumn(name="杞︾墝鍙�")
+    @ExcelColumn(name="杞︾墝鍙�" ,index = 1,width = 8)
     private String code;
 
     @ApiModelProperty(value = "鎺堟潈鍋滆溅缂栫爜闆嗗悎锛堝叧鑱攑arks)", example = "1")
-    @ExcelColumn(name="鎺堟潈鍋滆溅缂栫爜闆嗗悎锛堝叧鑱攑arks)")
+    //@ExcelColumn(name="鎺堟潈鍋滆溅缂栫爜闆嗗悎锛堝叧鑱攑arks)")
     private String parkId;
 
 
     @ApiModelProperty(value = "娴峰悍鍚屾鐘舵�� 0鏈悓姝� 1宸插悓姝�", example = "1")
-    @ExcelColumn(name="娴峰悍鍚屾鐘舵�� 0鏈悓姝� 1宸插悓姝�")
+    //@ExcelColumn(name="娴峰悍鍚屾鐘舵�� 0鏈悓姝� 1宸插悓姝�")
     private Integer hkStatus;
 
     @ApiModelProperty(value = "娴峰悍鏈�杩戝悓姝ユ椂闂�")
-    @ExcelColumn(name="娴峰悍鏈�杩戝悓姝ユ椂闂�")
+    //@ExcelColumn(name="娴峰悍鏈�杩戝悓姝ユ椂闂�")
     private Date hkDate;
 
     @ApiModelProperty(value = "褰掑睘浜虹紪鐮�", example = "1")
-    @ExcelColumn(name="褰掑睘浜虹紪鐮�")
+    //@ExcelColumn(name="褰掑睘浜虹紪鐮�")
     private Integer memberId;
 
     @ApiModelProperty(value = "褰掑睘浜篍RP缂栫爜")
-    @ExcelColumn(name="褰掑睘浜篍RP缂栫爜")
+    //@ExcelColumn(name="褰掑睘浜篍RP缂栫爜")
     private String memberUserId;
 
     @ApiModelProperty(value = "鍏宠仈EPR鏍囪瘑")
-    @ExcelColumn(name="鍏宠仈EPR鏍囪瘑")
+    //@ExcelColumn(name="鍏宠仈EPR鏍囪瘑")
     private String erpId;
 
     @ApiModelProperty(value = "鐘舵�� 0绂佺敤 1鍚敤", example = "1")
-    @ExcelColumn(name="鐘舵�� 0绂佺敤 1鍚敤")
+    //@ExcelColumn(name="鐘舵�� 0绂佺敤 1鍚敤")
     private Integer status;
 
     @ApiModelProperty(value = "鐘舵�� 0涓嶅湪鍥� 1鍦ㄥ洯", example = "1")
-    @ExcelColumn(name="鐘舵�� 0涓嶅湪鍥� 1鍦ㄥ洯")
+    //@ExcelColumn(name="鐘舵�� 0涓嶅湪鍥� 1鍦ㄥ洯")
     private Integer inStatus;
     @ApiModelProperty(value = "鎺堟潈鐘舵�� 0鍚� 1鏄�", example = "1")
-    @ExcelColumn(name="鎺堟潈鐘舵��  0鍚� 1鏄�")
+    //@ExcelColumn(name="鎺堟潈鐘舵��  0鍚� 1鏄�")
     private Integer authStatus;
 
 
     @ApiModelProperty(value = "鎵�灞炵粍缁囦富閿紙鍏宠仈company)", example = "1")
-    @ExcelColumn(name="鎵�灞炵粍缁囦富閿紙鍏宠仈company)")
+    //@ExcelColumn(name="鎵�灞炵粍缁囦富閿紙鍏宠仈company)")
     private Integer groupId;
 
     @ApiModelProperty(value = "绫诲瀷 0瀹夋嘲鍏姟杞� 1瀹夋嘲鑷湁鐗╂祦杞� 2鍏跺畠", example = "1")
-    @ExcelColumn(name="绫诲瀷 0瀹夋嘲鍏姟杞� 1瀹夋嘲鑷湁鐗╂祦杞� 2鍏跺畠")
+    @ExcelColumn(name="澶囨敞" ,index = 2,width = 8,valueMapping ="0=瀹夋嘲鍏姟杞�;1=瀹夋嘲鑷湁鐗╂祦杞�;2=鍏朵粬" )
     private Integer type;
 
     @ApiModelProperty(value = "鎵�灞炲垎绫荤紪鐮�", example = "1")
-    @ExcelColumn(name="鎵�灞炲垎绫荤紪鐮�")
+    //@ExcelColumn(name="鎵�灞炲垎绫荤紪鐮�")
     private Integer cateId;
 
     @ApiModelProperty(value = "鍋滆溅鍦哄悕绉伴泦鍚�", example = "1")
-    @ExcelColumn(name="鍋滆溅鍦哄悕绉伴泦鍚�")
+    //@ExcelColumn(name="鍋滆溅鍦哄悕绉伴泦鍚�")
     @TableField(exist = false)
+    @ExcelColumn(name="鍋滆溅鍦哄悕绉伴泦鍚�" ,index = 9,width = 10)
     private String parksName;
     @ApiModelProperty(value = "缂栬緫浜哄鍚�", example = "1")
-    @ExcelColumn(name="缂栬緫浜哄鍚�")
+    //@ExcelColumn(name="缂栬緫浜哄鍚�")
     @TableField(exist = false)
     private String editorName;
 
     @ApiModelProperty(value = "鐢ㄦ埛绫诲瀷 0鍔冲姟璁垮 1鏅�氳瀹�  2鍐呴儴浜哄憳", example = "1")
-    @ExcelColumn(name="鐢ㄦ埛绫诲瀷 0鍔冲姟璁垮 1鏅�氳瀹�  2鍐呴儴浜哄憳")
+    //@ExcelColumn(name="鐢ㄦ埛绫诲瀷 0鍔冲姟璁垮 1鏅�氳瀹�  2鍐呴儴浜哄憳")
     @TableField(exist = false)
     private Integer memberType;
 
     @ApiModelProperty(value = "濮撳悕", example = "1")
-    @ExcelColumn(name="濮撳悕")
+    //@ExcelColumn(name="濮撳悕")
     @TableField(exist = false)
+    @ExcelColumn(name="杞︿富" ,index = 5,width = 8)
     private String memberName;
     @ApiModelProperty(value = "杞︿富娴峰悍缂栫爜", example = "1")
     @TableField(exist = false)
     private String memberHkId;
 
     @ApiModelProperty(value = "鎵嬫満鍙�", example = "1")
-    @ExcelColumn(name="鎵嬫満鍙�")
+    //@ExcelColumn(name="鎵嬫満鍙�")
     @TableField(exist = false)
+    @ExcelColumn(name="鎵嬫満鍙�" ,index = 6,width = 8)
     private String memberPhone;
+    @ApiModelProperty(value = "鎬у埆", example = "1")
+    //@ExcelColumn(name="鎵嬫満鍙�")
+    @TableField(exist = false)
+    @ExcelColumn(name="鎬у埆" ,index = 7,width = 5,valueMapping = "0=鏈煡;1=鐢�;2=濂�")
+    private Integer memberSex;
+    @ApiModelProperty(value = "韬唤璇佸彿", example = "1")
+    //@ExcelColumn(name="鎵嬫満鍙�")
+    @TableField(exist = false)
+    @ExcelColumn(name="韬唤璇佸彿" ,index = 8,width = 10)
+    private String memberCard;
 
     @ApiModelProperty(value = "閮ㄩ棬", example = "1")
-    @ExcelColumn(name="閮ㄩ棬")
+    //@ExcelColumn(name="閮ㄩ棬")
     @TableField(exist = false)
     private String companyName;
     @ApiModelProperty(value = "杞︿富鏄惁鍒犻櫎", example = "1")
@@ -180,6 +195,11 @@
     @TableField(exist = false)
     private String cateName;
 
+    @ApiModelProperty(value = "鎵�灞炲垎绫�", example = "1")
+    @TableField(exist = false)
+    @ExcelColumn(name="鎵�灞炲垎绫�" ,index = 3,width = 10)
+    private String groupCateName;
+
     @ApiModelProperty(value = "涓�绾у垎绫诲悕绉�", example = "1")
     @TableField(exist = false)
     private String catePName;
@@ -188,13 +208,14 @@
     private int isnew;
 
     @ApiModelProperty(value = "杞﹁締閮ㄩ棬鍚嶇О", example = "1")
-    @ExcelColumn(name="杞﹁締缁勭粐閮ㄩ棬鍚嶇О")
+    //@ExcelColumn(name="杞﹁締缁勭粐閮ㄩ棬鍚嶇О")
     @TableField(exist = false)
     private String carCompanyName;
 
     @ApiModelProperty(value = "杞﹁締閮ㄩ棬鍏ㄨ矾寰勫悕绉�", example = "1")
-    @ExcelColumn(name="杞﹁締閮ㄩ棬鍏ㄨ矾寰勫悕绉�")
+    //@ExcelColumn(name="杞﹁締閮ㄩ棬鍏ㄨ矾寰勫悕绉�")
     @TableField(exist = false)
+    @ExcelColumn(name="鎵�灞炵粍缁�" ,index = 4,width = 15)
     private String carCompanyNamePath;
     @ApiModelProperty(value = "杞︿富瀵硅薄", example = "1")
     @TableField(exist = false)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Category.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Category.java
index b2f5efa..81cdb04 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Category.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/Category.java
@@ -25,56 +25,64 @@
 
     @TableId(type = IdType.AUTO)
     @ApiModelProperty(value = "涓婚敭")
-    @ExcelColumn(name="涓婚敭")
+     //@ExcelColumn(name="涓婚敭")
     private Integer id;
 
     @ApiModelProperty(value = "鍒涘缓浜虹紪鐮�")
-    @ExcelColumn(name="鍒涘缓浜虹紪鐮�")
+     //@ExcelColumn(name="鍒涘缓浜虹紪鐮�")
     private Integer creator;
 
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")
-    @ExcelColumn(name="鍒涘缓鏃堕棿")
+     //@ExcelColumn(name="鍒涘缓鏃堕棿")
     private Date createDate;
 
     @ApiModelProperty(value = "鏇存柊浜虹紪鐮�")
-    @ExcelColumn(name="鏇存柊浜虹紪鐮�")
+     //@ExcelColumn(name="鏇存柊浜虹紪鐮�")
     private Integer editor;
 
     @ApiModelProperty(value = "鏇存柊鏃堕棿")
-    @ExcelColumn(name="鏇存柊鏃堕棿")
+     //@ExcelColumn(name="鏇存柊鏃堕棿")
     private Date editDate;
 
     @ApiModelProperty(value = "鏄惁鍒犻櫎0鍚� 1鏄�")
-    @ExcelColumn(name="鏄惁鍒犻櫎0鍚� 1鏄�")
+     //@ExcelColumn(name="鏄惁鍒犻櫎0鍚� 1鏄�")
     private Integer isdeleted;
 
     @ApiModelProperty(value = "鍚嶇О")
-    @ExcelColumn(name="鍚嶇О")
+     @ExcelColumn(name="浜岀骇鍒嗙被鍚嶇О",index = 2,width = 12)
     private String name;
 
     @ApiModelProperty(value = "澶囨敞")
-    @ExcelColumn(name="澶囨敞")
+     //@ExcelColumn(name="澶囨敞")
     private String remark;
 
     @ApiModelProperty(value = "鐘舵�� 0鍚敤 1绂佺敤")
-    @ExcelColumn(name="鐘舵�� 0鍚敤 1绂佺敤")
+     //@ExcelColumn(name="鐘舵�� 0鍚敤 1绂佺敤")
     private Integer status;
 
     @ApiModelProperty(value = "鎺掑簭鐮�")
-    @ExcelColumn(name="鎺掑簭鐮�")
+     //@ExcelColumn(name="鎺掑簭鐮�")
     private Integer sortnum;
 
     @ApiModelProperty(value = "鍥炬爣")
-    @ExcelColumn(name="鍥炬爣")
+     //@ExcelColumn(name="鍥炬爣")
     private String imgurl;
 
     @ApiModelProperty(value = "绫诲瀷 0鍏徃绫诲瀷 1杞﹁締绫诲瀷")
-    @ExcelColumn(name="绫诲瀷 0鍏徃绫诲瀷 1杞﹁締绫诲瀷")
+     //@ExcelColumn(name="绫诲瀷 0鍏徃绫诲瀷 1杞﹁締绫诲瀷")
     private Integer type;
 
     @ApiModelProperty(value = "鐖剁骇缂栫爜锛堣嚜鍏宠仈锛�")
-    @ExcelColumn(name="鐖剁骇缂栫爜锛堣嚜鍏宠仈锛�")
+     //@ExcelColumn(name="鐖剁骇缂栫爜锛堣嚜鍏宠仈锛�")
     private Integer parentId;
+    @ApiModelProperty(value = "鐖剁骇鍚嶇О ")
+    @TableField(exist = false)
+    @ExcelColumn(name="涓�绾у垎绫诲悕绉�",index = 1,width = 12)
+    private String parentName;
+    @ApiModelProperty(value = "缁勫悎鍚嶇О ")
+    @TableField(exist = false)
+    @ExcelColumn(name="缁勫悎鍚嶇О",index = 3,width = 20)
+    private String groupName;
 
     @ApiModelProperty(value = "瀛愰泦鍒嗙被")
     @TableField(exist = false)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/CategoryService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/CategoryService.java
index 08a61f8..2383cf2 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/CategoryService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/CategoryService.java
@@ -101,4 +101,6 @@
      * @return long
      */
     long count(Category category);
+
+    List<Category> findChileList(Category model);
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java
index a08b6e5..fd24758 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarsServiceImpl.java
@@ -370,6 +370,8 @@
         queryWrapper.selectAs(Member::getName,Cars::getMemberName);
         queryWrapper.selectAs(SystemUser::getRealname,Cars::getEditorName);
         queryWrapper.selectAs(Member::getPhone,Cars::getMemberPhone);
+        queryWrapper.selectAs(Member::getSex,Cars::getMemberSex);
+        queryWrapper.selectAs(Member::getIdcardDecode,Cars::getMemberCard);
         queryWrapper.selectAs(Company::getCompanyNamePath,Cars::getCompanyName);
         queryWrapper.selectAs(Category::getParentId,Cars::getCatePId);
         queryWrapper.selectAs(Category::getName,Cars::getCateName);
@@ -386,6 +388,7 @@
                 .or().like(Member::getPhone,pageWrap.getModel().getMemberName()));
         queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),Company::getCompanyNamePath,pageWrap.getModel().getCompanyName());
         queryWrapper.eq(Objects.nonNull(pageWrap.getModel().getMemberType()),Member::getType,pageWrap.getModel().getMemberType());
+        queryWrapper.eq(Objects.nonNull(pageWrap.getModel().getCateId()),Category::getId,pageWrap.getModel().getCateId());
         queryWrapper.eq(Objects.nonNull(pageWrap.getModel().getCatePId()),Category::getParentId,pageWrap.getModel().getCatePId());
         queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getCode()),Cars::getCode,pageWrap.getModel().getCode());
         queryWrapper.eq(Cars::getIsdeleted,Constants.ZERO);
@@ -417,22 +420,28 @@
                     .in(ParkBook::getCarCode,codes)
                     .eq(ParkBook::getIsdeleted,Constants.ZERO) );
             for(Cars cars :result.getRecords()){
-               cars.setParkBookList(getParkbookListByCode(cars.getCode(),parkBooks));
+                if(StringUtils.isNotBlank(cars.getCateName())){
+                    cars.setGroupCateName(StringUtils.defaultString(cars.getCatePName(),"") + "/" + StringUtils.defaultString(cars.getCateName(),""));
+                }
+               cars.setParkBookList(getParkbookListByCode(cars,parkBooks));
             }
         }
         return PageData.from(result);
     }
 
-    private List<ParkBook> getParkbookListByCode(String code, List<ParkBook> parkBooks) {
+    private List<ParkBook> getParkbookListByCode(Cars car, List<ParkBook> parkBooks) {
         List<ParkBook> list =null;
+        String name = "";
         for(ParkBook p : parkBooks){
-            if(StringUtils.equals(p.getCarCode(),code)){
+            if(StringUtils.equals(p.getCarCode(),car.getCode())){
                 if(list == null){
                     list = new ArrayList<>();
                 }
+                name += p.getParksName();
                 list.add(p);
             }
         }
+        car.setParksName(name);
         return  list;
     }
 
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
index 8eaa6f8..6de45a4 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java
@@ -14,11 +14,13 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.commons.lang3.StringUtils;
 import org.apache.shiro.SecurityUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
+import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
 import java.util.Objects;
@@ -155,6 +157,36 @@
         QueryWrapper<Category> wrapper = new QueryWrapper<>(category);
         return categoryMapper.selectCount(wrapper);
     }
+    @Override
+    public  List<Category> findChileList(Category model) {
+        List<Category> list =findList(model);
+        List<Category> data = new ArrayList<>();
+        if(list!=null){
+            for(Category category : list){
+                if(category.getParentId()!=null){
+                    Category pcate = getParentById(category.getParentId(),list);
+                    if(pcate!=null){
+                        category.setParentName(StringUtils.defaultString(pcate.getName(),""));
+                        category.setName(StringUtils.defaultString(category.getName(),""));
+                        category.setGroupName( category.getParentName()+"/"+category.getName());
+                        data.add(category);
+                    }
+                }
+            }
+        }
+        return  data;
+    }
+
+    private Category getParentById(Integer parentId, List<Category> list) {
+        if(list!=null){
+            for(Category category : list){
+                if(Constants.equalsInteger(parentId,category.getId())){
+                   return  category;
+                }
+            }
+        }
+        return  null;
+    }
 
     private void checkUnique(Category category){
         QueryWrapper<Category> wrapper = new QueryWrapper<>();
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ParkBookServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ParkBookServiceImpl.java
index ac79a06..ce9947d 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ParkBookServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/ParkBookServiceImpl.java
@@ -247,11 +247,11 @@
         MPJLambdaWrapper<ParkBook> queryWrapper = new MPJLambdaWrapper<>();
 
         queryWrapper.selectAll(ParkBook.class);
-        queryWrapper.selectAs(Parks::getName,Cars::getParksName);
-        queryWrapper.selectAs(Member::getType,Cars::getMemberType);
-        queryWrapper.selectAs(Member::getName,Cars::getMemberName);
-        queryWrapper.selectAs(Member::getPhone,Cars::getMemberPhone);
-        queryWrapper.selectAs(Company::getName,Cars::getCompanyName);
+        queryWrapper.selectAs(Parks::getName,ParkBook::getParksName);
+        queryWrapper.selectAs(Member::getType,ParkBook::getMemberType);
+        queryWrapper.selectAs(Member::getName,ParkBook::getMemberName);
+        queryWrapper.selectAs(Member::getPhone,ParkBook::getMemberPhone);
+        queryWrapper.selectAs(Company::getName,ParkBook::getCompanyName);
 
         queryWrapper.leftJoin(Parks.class,Parks::getId,ParkBook::getParkId);
         queryWrapper.leftJoin(Member.class,Member::getId,ParkBook::getMemberId);
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
index c47964b..c55fe52 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java
@@ -288,7 +288,7 @@
             Collections.sort(jobList, new Comparator<Platform>() {
                 @Override
                 public int compare(Platform o1, Platform o2) {
-                    return Constants.formatBigdecimal(o2.getWorkCountTime())-Constants.formatBigdecimal(o1.getWorkCountTime());
+                    return Constants.formatBigdecimal(o2.getWorkCountTime()).intValue() - Constants.formatBigdecimal(o1.getWorkCountTime()).intValue();
                 }
             });
             for(Platform model : jobList){

--
Gitblit v1.9.3