From 00b29076f9775ab69b02a6fe8290cdbdff932b59 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期一, 25 十一月 2024 14:10:59 +0800
Subject: [PATCH] 开发更新

---
 server/system_service/src/main/java/com/doumee/core/utils/Constants.java                                 |   68 +++++++++
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwContractCloudController.java          |    8 +
 server/visits/dmvisit_admin/src/main/java/com/doumee/config/swagger/SwaggerConfig.java                   |    1 
 server/system_service/src/main/java/com/doumee/cloud/SystemCloudController.java                          |    2 
 server/system_service/src/main/java/com/doumee/cloud/SystemMenuCloudController.java                      |    2 
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwFloorCloudController.java             |    8 +
 server/system_service/src/main/java/com/doumee/cloud/SystemDataPermissionCloudController.java            |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwWorkorderLog.java            |    4 
 server/visits/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java            |    2 
 server/system_service/src/main/java/com/doumee/cloud/SystemDictDataCloudController.java                  |    2 
 server/system_service/src/main/java/com/doumee/cloud/SystemLoginLogCloudController.java                  |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/YwContractService.java           |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwRoomServiceImpl.java      |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwFloorServiceImpl.java     |    1 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContract.java                |   10 +
 server/system_service/src/main/java/com/doumee/cloud/SystemDictCloudController.java                      |    2 
 server/system_service/src/main/java/com/doumee/cloud/SystemPositionCloudController.java                  |    2 
 server/system_service/src/main/java/com/doumee/cloud/SystemTraceLogCloudController.java                  |    2 
 server/system_service/src/main/java/com/doumee/cloud/NoticesCloudController.java                         |    2 
 server/system_service/src/main/java/com/doumee/cloud/SystemDepartmentCloudController.java                |    2 
 server/system_service/src/main/java/com/doumee/cloud/SystemUserCloudController.java                      |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwWorkorder.java               |   13 +
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java  |   88 ++++++++++++
 server/system_service/src/main/java/com/doumee/cloud/SystemRoleCloudController.java                      |    2 
 server/system_service/src/main/java/com/doumee/cloud/SystemPermissionCloudController.java                |    2 
 server/system_service/src/main/java/com/doumee/cloud/SystemMonitorCloudController.java                   |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwWorkorderServiceImpl.java |  129 ++++++++++--------
 27 files changed, 287 insertions(+), 77 deletions(-)

diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/NoticesCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/NoticesCloudController.java
similarity index 98%
rename from server/system_service/src/main/java/com/doumee/api/cloud/NoticesCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/NoticesCloudController.java
index 26880b7..300bccb 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/NoticesCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/NoticesCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.config.annotation.CloudRequiredPermission;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemCloudController.java
similarity index 97%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemCloudController.java
index ef10c47..21ebe0b 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemUserBiz;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemDataPermissionCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemDataPermissionCloudController.java
similarity index 99%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemDataPermissionCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemDataPermissionCloudController.java
index 6166fcb..7be2b30 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemDataPermissionCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemDataPermissionCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemDataPermissionBiz;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemDepartmentCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemDepartmentCloudController.java
similarity index 99%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemDepartmentCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemDepartmentCloudController.java
index 5f9f971..2e6d218 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemDepartmentCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemDepartmentCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemDepartmentBiz;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemDictCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemDictCloudController.java
similarity index 98%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemDictCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemDictCloudController.java
index 7d0dcbc..ee91d10 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemDictCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemDictCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemDictBiz;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemDictDataCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemDictDataCloudController.java
similarity index 99%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemDictDataCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemDictDataCloudController.java
index 38ce34c..74b0efe 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemDictDataCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemDictDataCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemDictDataBiz;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemLoginLogCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemLoginLogCloudController.java
similarity index 98%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemLoginLogCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemLoginLogCloudController.java
index 6a2a031..8ab92d9 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemLoginLogCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemLoginLogCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.config.annotation.CloudRequiredPermission;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemMenuCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemMenuCloudController.java
similarity index 99%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemMenuCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemMenuCloudController.java
index d274b92..3ffadd8 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemMenuCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemMenuCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemMenuBiz;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemMonitorCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemMonitorCloudController.java
similarity index 97%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemMonitorCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemMonitorCloudController.java
index 303ada4..ae2916d 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemMonitorCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemMonitorCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.config.annotation.CloudRequiredPermission;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemPermissionCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemPermissionCloudController.java
similarity index 98%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemPermissionCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemPermissionCloudController.java
index c99d039..a6c70aa 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemPermissionCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemPermissionCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemPermissionBiz;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemPositionCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemPositionCloudController.java
similarity index 99%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemPositionCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemPositionCloudController.java
index a60d8ba..dd2ba2b 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemPositionCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemPositionCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemPositionBiz;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemRoleCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemRoleCloudController.java
similarity index 99%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemRoleCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemRoleCloudController.java
index f5d0896..4b47963 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemRoleCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemRoleCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemRoleBiz;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemTraceLogCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemTraceLogCloudController.java
similarity index 98%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemTraceLogCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemTraceLogCloudController.java
index 2f4ce98..488e089 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemTraceLogCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemTraceLogCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.config.annotation.CloudRequiredPermission;
diff --git a/server/system_service/src/main/java/com/doumee/api/cloud/SystemUserCloudController.java b/server/system_service/src/main/java/com/doumee/cloud/SystemUserCloudController.java
similarity index 99%
rename from server/system_service/src/main/java/com/doumee/api/cloud/SystemUserCloudController.java
rename to server/system_service/src/main/java/com/doumee/cloud/SystemUserCloudController.java
index 882d368..8167d7d 100644
--- a/server/system_service/src/main/java/com/doumee/api/cloud/SystemUserCloudController.java
+++ b/server/system_service/src/main/java/com/doumee/cloud/SystemUserCloudController.java
@@ -1,4 +1,4 @@
-package com.doumee.api.cloud;
+package com.doumee.cloud;
 
 import com.doumee.api.BaseController;
 import com.doumee.biz.system.SystemUserBiz;
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 3236783..7ab9436 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
@@ -1293,6 +1293,74 @@
             return noteinfo;
         }
 
+    }
+
+    /**
+     * 杩愮淮鍚堝悓銆佸伐鍗曚俊鎭褰曠被鍨�
+     * 鎿嶄綔绫诲瀷 0宸ュ崟鍒涘缓 1鎸囨淳 2澶勭悊 3鍚堝悓鍒涘缓 4鍚堝悓鍙樻洿 5鍚堝悓閫�绉�
+     */
+    public  enum YwLogType{
+        WORKORDER_CREATE(0, "宸ュ崟鍒涘缓", "宸ュ崟鍒涘缓"),
+        WORKORDER_DISPATCH(1, "宸ュ崟鎸囨淳", "宸ュ崟鎸囨淳"),
+        WORKORDER_DEAL(2, "宸ュ崟澶勭悊 ", "宸ュ崟澶勭悊 "),
+        CONTRACT_CREATE(3, "鍚堝悓鍒涘缓 ", "鍚堝悓鍒涘缓 "),
+        CONTRACT_UPDATE(4, "鍚堝悓鍙樻洿 ", "鍚堝悓鍙樻洿 "),
+        CONTRACT_BACK(5, "鍚堝悓閫�绉� ", "鍚堝悓閫�绉� "),
+
+        ;
+        // 鎴愬憳鍙橀噺
+        private String name;
+        private int key;
+        private String noteinfo;// 鎻忚堪
+
+        // 鏋勯�犳柟娉�
+        YwLogType(int key, String name, String noteinfo) {
+            this.name = name;
+            this.key = key;
+            this.noteinfo = noteinfo;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getName(int index) {
+            for (MultiFile c : MultiFile.values()) {
+                if (c.getKey() == index) {
+                    return c.name;
+                }
+            }
+            return null;
+        }
+
+        // 鏅�氭柟娉�
+        public static String getInfo(int index) {
+            for (YwLogType c : YwLogType.values()) {
+                if (c.getKey() == index) {
+                    return c.noteinfo;
+                }
+            }
+            return null;
+        }
+
+        // get set 鏂规硶
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public int getKey() {
+            return key;
+        }
+
+        public void setKey(int key) {
+            this.key = key;
+        }
+
+        public String getNoteinfo() {
+            return noteinfo;
+        }
+
 
 
     }
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwContractCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwContractCloudController.java
index f387de4..73abf9f 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwContractCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwContractCloudController.java
@@ -40,6 +40,14 @@
         ywContract.setLoginUserInfo(this.getLoginUser(token));
         return ApiResponse.success(ywContractService.create(ywContract));
     }
+    @PreventRepeat
+    @ApiOperation("閫�绉�")
+    @PostMapping("/backRent")
+    @CloudRequiredPermission("business:ywcontract:update")
+    public ApiResponse backRent(@RequestBody YwContract ywContract,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        ywContract.setLoginUserInfo(this.getLoginUser(token));
+        return ApiResponse.success(ywContractService.backRent(ywContract));
+    }
 
     @ApiOperation("鏍规嵁ID鍒犻櫎")
     @GetMapping("/delete/{id}")
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwFloorCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwFloorCloudController.java
index e503f64..c541f6f 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwFloorCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/YwFloorCloudController.java
@@ -79,6 +79,14 @@
         return ApiResponse.success(ywFloorService.findPage(pageWrap));
     }
 
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/list")
+    @CloudRequiredPermission("business:ywfloor:query")
+    public ApiResponse<List<YwFloor>> findList (@RequestBody  YwFloor pageWrap,@RequestHeader(Constants.HEADER_USER_TOKEN) String token) {
+        pageWrap. setLoginUserInfo(this.getLoginUser(token));
+        return ApiResponse.success(ywFloorService.findList(pageWrap));
+    }
+
     @ApiOperation("瀵煎嚭Excel")
     @PostMapping("/exportExcel")
     @CloudRequiredPermission("business:ywfloor:exportExcel")
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/config/swagger/SwaggerConfig.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/config/swagger/SwaggerConfig.java
index eff6a72..0448627 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/config/swagger/SwaggerConfig.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/config/swagger/SwaggerConfig.java
@@ -53,6 +53,7 @@
                 .host(host)
                 .select()
                 .apis( basePackage("com.doumee.cloud"))
+//                .apis( basePackage("com.doumee.api.cloud"))
 //                .apis( basePackage("com.doumee.api.common"))
 
 //                .apis( basePackage("com.doumee.cloud.openapi;com.doumee.api.common"))
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java
index 0a46fbe..d94a198 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java
@@ -32,7 +32,7 @@
     @Autowired
     private InterfaceLogService interfaceLogService;
 
-    @PostConstruct
+//    @PostConstruct
     public  int  initHkConfig(){
         //鑾峰彇鏍圭粍缁囩紪鐮�
         initHkParamConfig();
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContract.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContract.java
index 91f5379..7520192 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContract.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwContract.java
@@ -179,6 +179,12 @@
     @ApiModelProperty(value = "鐗╀笟鏉℃闆嗗悎")
     @TableField(exist = false)
     private List<YwContractDetail> wyDetailList;
+    @ApiModelProperty(value = "鎿嶄綔鏃ュ織闆嗗悎")
+    @TableField(exist = false)
+    private List<YwWorkorderLog> logList;
+    @ApiModelProperty(value = "璐﹀崟闆嗗悎")
+    @TableField(exist = false)
+    private List<YwContractBill> billList;
     @ApiModelProperty(value = "閲嶆柊寮�濮嬫椂闂�")
     @TableField(exist = false)
     private Date queryStartTime;
@@ -186,4 +192,8 @@
     @ApiModelProperty(value = "鏌ヨ缁撴潫鏃堕棿")
     @TableField(exist = false)
     private Date queryEndTime;
+
+    @ApiModelProperty(value = "閫�娆炬椂鏂板鐨勬敹浠樻璐﹀崟")
+    @TableField(exist = false)
+    private List<YwContractBill> addBillList;
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwWorkorder.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwWorkorder.java
index ae8df3c..10e5f3f 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwWorkorder.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwWorkorder.java
@@ -158,6 +158,9 @@
     @ApiModelProperty(value = "鎴挎簮鍚嶇О")
     @TableField(exist = false)
     private String roomName;
+    @ApiModelProperty(value = "妤煎眰鍚嶇О")
+    @TableField(exist = false)
+    private String floorName;
     @ApiModelProperty(value = "鎴垮彿")
     @TableField(exist = false)
     private String roomNum;
@@ -167,6 +170,9 @@
     @ApiModelProperty(value = "澶勭悊浜哄鍚�")
     @TableField(exist = false)
     private String dealUserName;
+    @ApiModelProperty(value = "绫诲埆鍚嶇О")
+    @TableField(exist = false)
+    private String categoryName;
     @ApiModelProperty(value = "鍒嗛厤浜哄鍚�")
     @TableField(exist = false)
     private String dispatchUserName;
@@ -185,4 +191,11 @@
     @ApiModelProperty(value = "鎿嶄綔璁板綍鍒楄〃")
     @TableField(exist = false)
     private List<YwWorkorderLog> logList;
+    @ApiModelProperty(value = "閲嶆柊寮�濮嬫椂闂�")
+    @TableField(exist = false)
+    private Date queryStartTime;
+
+    @ApiModelProperty(value = "鏌ヨ缁撴潫鏃堕棿")
+    @TableField(exist = false)
+    private Date queryEndTime;
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwWorkorderLog.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwWorkorderLog.java
index ea181cb..e769039 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwWorkorderLog.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/YwWorkorderLog.java
@@ -65,8 +65,8 @@
     @ExcelColumn(name="绠�浠�")
     private String content;
 
-    @ApiModelProperty(value = "鎿嶄綔绫诲瀷 0宸ュ崟鍒涘缓 1鎸囨淳 2澶勭悊", example = "1")
-    @ExcelColumn(name="鎿嶄綔绫诲瀷 0宸ュ崟鍒涘缓 1鎸囨淳 2澶勭悊")
+    @ApiModelProperty(value = "鎿嶄綔绫诲瀷 0宸ュ崟鍒涘缓 1鎸囨淳 2澶勭悊 3鍚堝悓鍒涘缓 4鍚堝悓鍙樻洿 5鍚堝悓閫�绉� ", example = "1")
+    @ExcelColumn(name="鎿嶄綔绫诲瀷 0宸ュ崟鍒涘缓 1鎸囨淳 2澶勭悊 3鍚堝悓鍒涘缓 4鍚堝悓鍙樻洿 5鍚堝悓閫�绉�")
     private Integer objType;
 
     @ApiModelProperty(value = "鍏宠仈瀵硅薄缂栫爜")
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/YwContractService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/YwContractService.java
index 4730f58..58af13f 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/YwContractService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/YwContractService.java
@@ -95,4 +95,6 @@
      * @return long
      */
     long count(YwContract ywContract);
+
+    Integer backRent(YwContract ywContract);
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java
index 52dfa4f..bf37d57 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwContractServiceImpl.java
@@ -51,6 +51,8 @@
     @Autowired
     private MultifileMapper multifileMapper;
     @Autowired
+    private YwWorkorderLogMapper  ywWorkorderLogMapper;
+    @Autowired
     private CompanyMapper companyMapper;
     @Autowired
     private YwProjectMapper projectMapper;
@@ -80,6 +82,30 @@
         ywContractMapper.insert(model);
         dealDetailListBiz(model);//澶勭悊鏉℃淇℃伅
         dealMultifileBiz(model);//澶勭悊闄勪欢淇℃伅
+        dealLogBiz(model,Constants.YwLogType.CONTRACT_CREATE,null,null);//璁板綍鏂板缓鏃ュ織
+        return model.getId();
+    }
+    /**
+     * 閫�绉熸彁浜�
+     * @param model
+     * @return
+     */
+    @Override
+    @Transactional(rollbackFor = {BusinessException.class,Exception.class})
+    public  Integer backRent(YwContract model){
+        isParamValidCreated(model);
+
+        model.setCreator(model.getLoginUserInfo().getId());
+        model.setIsdeleted(Constants.ZERO);
+        model.setCreateDate(new Date());
+        model.setStatus(Constants.ZERO);
+        model.setEditDate(model.getCreateDate());
+        model.setEditor(model.getCreator());
+        model.setStatus(Constants.ZERO);//寰呮墽琛�
+        ywContractMapper.insert(model);
+        dealDetailListBiz(model);//澶勭悊鏉℃淇℃伅
+        dealMultifileBiz(model);//澶勭悊闄勪欢淇℃伅
+        dealLogBiz(model,Constants.YwLogType.CONTRACT_CREATE,null,null);//璁板綍鏂板缓鏃ュ織
         return model.getId();
     }
 
@@ -618,7 +644,19 @@
             this.updateById(ywContract);
         }
     }
-
+    private void dealLogBiz(YwContract model,Constants.YwLogType type,String param1,String param2) {
+        YwWorkorderLog log = new YwWorkorderLog();
+        log.setCreateDate(model.getEditDate());
+        log.setCreator(model.getCreator());
+        log.setJobId(model.getId());
+        log.setIsdeleted(Constants.ZERO);
+        log.setObjId(model.getId()+"");
+        log.setObjType(type.getKey());
+        log.setParam1(param1);
+        log.setParam2(param2);
+        log.setTitle(type.getNoteinfo());
+        ywWorkorderLogMapper.insert(log);
+    }
     @Override
     public YwContract findById(Integer id) {
         MPJLambdaWrapper<YwContract> queryWrapper = new MPJLambdaWrapper<>();
@@ -635,7 +673,55 @@
                 .leftJoin(YwCustomer.class,YwCustomer::getId,YwContract::getRenterId);
         YwContract model = ywContractMapper.selectJoinOne(YwContract.class,queryWrapper);
         if(model != null){
+            //鍚堝悓闄勪欢
             initFiles(model);
+            //鏌ヨ鎴挎簮淇℃伅鏁版嵁
+            MPJLambdaWrapper<YwRoom> rw = new MPJLambdaWrapper<>();
+            rw.selectAll(YwRoom.class )
+                    .selectAs(YwProject::getName,YwRoom::getProjectName)
+                    .selectAs(YwFloor::getName,YwRoom::getFloorName)
+                    .selectAs(YwBuilding::getName,YwRoom::getBuildingName)
+                    .leftJoin(YwProject.class,YwProject::getId,YwRoom::getProjectId)
+                    .leftJoin(YwBuilding.class,YwBuilding::getId,YwRoom::getBuildingId)
+                    .leftJoin(YwFloor.class,YwFloor::getId,YwRoom::getFloor)
+                    .eq(YwRoom::getIsdeleted,Constants.ZERO)
+                    .exists("(select a.id from yw_contract_room a where a.isdeleted=1 and a.room_id=t.id and a.contract_id="+model.getId()+")");
+            model.setRoomList(roomMapper.selectJoinList(YwRoom.class,rw));
+
+            //鏌ヨ绉熻硟鏉℃淇℃伅
+            MPJLambdaWrapper<YwContractDetail> dw = new MPJLambdaWrapper<>();
+            dw.selectAll(YwContractDetail.class )
+                    .eq(YwContractDetail::getIsdeleted,Constants.ZERO)
+                    .eq(YwContractDetail::getContractId,model.getId())
+                    .in(YwContractDetail::getType,Constants.ZERO,Constants.TWO)
+                    .orderByAsc(YwContractDetail::getSortnum);
+            model.setZlDetailList(ywContractDetailMapper.selectJoinList(YwContractDetail.class,dw));
+            //鏌ヨ鐗╂キ鏉℃淇℃伅
+            dw = new MPJLambdaWrapper<>();
+            dw.selectAll(YwContractDetail.class )
+                    .eq(YwContractDetail::getIsdeleted,Constants.ZERO)
+                    .eq(YwContractDetail::getContractId,model.getId())
+                    .in(YwContractDetail::getType,Constants.ONE,Constants.THREE)
+                    .orderByAsc(YwContractDetail::getSortnum);
+            model.setWyDetailList(ywContractDetailMapper.selectJoinList(YwContractDetail.class,dw));
+
+            //鏌ヨ鎿嶄綔鏃ュ織璁板綍
+            YwWorkorderLog log = new YwWorkorderLog();
+            log.setJobId(model.getId());
+            log.setIsdeleted(Constants.ZERO);
+            model.setLogList(ywWorkorderLogMapper.selectList(new QueryWrapper<YwWorkorderLog>(log)
+                    .lambda()
+                    .in(YwWorkorderLog::getObjType,Constants.YwLogType.CONTRACT_BACK.getKey()
+                            ,Constants.YwLogType.CONTRACT_CREATE.getKey()
+                            ,Constants.YwLogType.CONTRACT_UPDATE.getKey())
+                    .orderByAsc(YwWorkorderLog::getCreateDate)));
+
+            //鏌ヨ璐﹀崟闆嗗悎
+            model.setBillList(ywContractBillMapper.selectJoinList(YwContractBill.class,new MPJLambdaWrapper<YwContractBill>()
+                            .selectAll(YwContractBill.class )
+                            .eq(  YwContractBill::getContractId,model.getId())
+                            .eq(YwContractBill::getIsdeleted,Constants.ZERO)
+                            .orderByAsc(YwContractBill::getSortnum,YwContractBill::getCreateDate)));
         }
 
         return model;
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwFloorServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwFloorServiceImpl.java
index 38f62cf..b3b74de 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwFloorServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwFloorServiceImpl.java
@@ -121,6 +121,7 @@
 
     @Override
     public List<YwFloor> findList(YwFloor ywFloor) {
+        ywFloor.setIsdeleted(Constants.ZERO);
         QueryWrapper<YwFloor> wrapper = new QueryWrapper<>(ywFloor);
         return ywFloorMapper.selectList(wrapper);
     }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwRoomServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwRoomServiceImpl.java
index 06b8618..b41d0ca 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwRoomServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwRoomServiceImpl.java
@@ -132,7 +132,7 @@
     public PageData<YwRoom> findPage(PageWrap<YwRoom> pageWrap) {
         IPage<YwRoom> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
          MPJLambdaWrapper<YwRoom> queryWrapper = new MPJLambdaWrapper<>();
-        queryWrapper.selectAll(YwBuilding.class )
+        queryWrapper.selectAll(YwRoom.class )
                 .selectAs(YwProject::getName,YwRoom::getProjectName)
                 .selectAs(YwFloor::getName,YwRoom::getFloorName)
                 .selectAs(YwBuilding::getName,YwRoom::getBuildingName)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwWorkorderServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwWorkorderServiceImpl.java
index eb8da05..8ec7dc7 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwWorkorderServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/YwWorkorderServiceImpl.java
@@ -28,10 +28,7 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 /**
  * 杩愮淮宸ュ崟淇℃伅琛⊿ervice瀹炵幇
@@ -94,27 +91,21 @@
         if(fileList.size()>0){
             multifileMapper.insert(fileList);
         }
-        dealLogBiz(model,Constants.ZERO,model.getLoginUserInfo().getRealname(),null);//璁板綍鏂板缓鏃ュ織
+        dealLogBiz(model,Constants.YwLogType.WORKORDER_CREATE,model.getLoginUserInfo().getRealname(),null);//璁板綍鏂板缓鏃ュ織
         return model.getId();
     }
 
-    private void dealLogBiz(YwWorkorder model, int type,String param1,String param2) {
+    private void dealLogBiz(YwWorkorder model,Constants.YwLogType type,String param1,String param2) {
         YwWorkorderLog log = new YwWorkorderLog();
         log.setCreateDate(model.getEditDate());
         log.setCreator(model.getCreator());
         log.setJobId(model.getId());
         log.setIsdeleted(Constants.ZERO);
         log.setObjId(model.getId()+"");
-        log.setObjType(type);
+        log.setObjType(type.getKey());
         log.setParam1(param1);
         log.setParam2(param2);
-        if(type ==0){
-            log.setTitle("鍒涘缓宸ュ崟");
-        }else  if(type ==1){
-            log.setTitle("鍒嗘淳宸ュ崟");
-        }else  if(type ==2){
-            log.setTitle("澶勭悊宸ュ崟");
-        }
+        log.setTitle(type.getNoteinfo());
         ywWorkorderLogMapper.insert(log);
     }
 
@@ -194,7 +185,7 @@
         update.setDispatchDate(update.getEditDate());
         update.setDispatchInfo(ywWorkorder.getDispatchInfo());
         ywWorkorderMapper.updateById(update);
-        dealLogBiz(model,Constants.ONE,model.getLoginUserInfo().getRealname(),user.getRealname());//璁板綍鏂板缓鏃ュ織
+        dealLogBiz(model,Constants.YwLogType.WORKORDER_DISPATCH,model.getLoginUserInfo().getRealname(),user.getRealname());//璁板綍鏂板缓鏃ュ織
     }
     @Override
     @Transactional(rollbackFor = {BusinessException.class,Exception.class})
@@ -220,7 +211,7 @@
         update.setDealDate(update.getEditDate());
         update.setDealInfo(ywWorkorder.getDispatchInfo());
         ywWorkorderMapper.updateById(update);
-        dealLogBiz(model,Constants.TWO,model.getLoginUserInfo().getRealname(),null);//璁板綍鏂板缓鏃ュ織
+        dealLogBiz(model,Constants.YwLogType.WORKORDER_DEAL,model.getLoginUserInfo().getRealname(),null);//璁板綍鏂板缓鏃ュ織
     }
     @Override
     @Transactional(rollbackFor = {BusinessException.class,Exception.class})
@@ -304,22 +295,27 @@
     public YwWorkorder findById(Integer id) {
         MPJLambdaWrapper<YwWorkorder> wrapper = new MPJLambdaWrapper<>();
         wrapper.selectAll(YwWorkorder.class )
-                .select("t4.realname",YwWorkorder::getDealUserName)
-                .select("t3.realname",YwWorkorder::getDispatchUserName)
-                .selectAs(SystemUser::getRealname,YwWorkorder::getCreatorName)
+                .selectAs(SystemUser::getRealname,YwWorkorder::getDispatchUserName)
+                .select("t2.realname",YwWorkorder::getDealUserName)
+                .select("t3.realname",YwWorkorder::getCreatorName)
                 .selectAs(SystemUser::getMobile,YwWorkorder::getCreatorPhone)
                 .selectAs(Company::getCompanyNamePath,YwWorkorder::getCreatorCompany)
-                .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getCreator)
-                .leftJoin(Company.class,Company::getId,SystemUser::getCompanyId)
                 .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getDispatchUserId)
                 .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getDealUserId)
+                .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getCreator)
+                .leftJoin(Company.class,Company::getId,SystemUser::getCompanyId)
                 .eq(YwWorkorder::getId,id);
         YwWorkorder model = ywWorkorderMapper.selectJoinOne(YwWorkorder.class,wrapper);
         initFiles(model);//璇诲彇闄勪欢淇℃伅
         YwWorkorderLog log = new YwWorkorderLog();
         log.setJobId(model.getId());
         log.setIsdeleted(Constants.ZERO);
-        model.setLogList(ywWorkorderLogMapper.selectList(new QueryWrapper<YwWorkorderLog>(log).lambda().orderByAsc(YwWorkorderLog::getCreateDate)));
+        model.setLogList(ywWorkorderLogMapper.selectList(new QueryWrapper<YwWorkorderLog>(log)
+                 .lambda()
+                 .in(YwWorkorderLog::getObjType,Constants.YwLogType.WORKORDER_DEAL.getKey()
+                 ,Constants.YwLogType.WORKORDER_CREATE.getKey()
+                   ,Constants.YwLogType.WORKORDER_DISPATCH.getKey())
+                .orderByAsc(YwWorkorderLog::getCreateDate)));
         return model;
     }
 
@@ -339,101 +335,115 @@
     @Override
     public PageData<YwWorkorder> findPage(PageWrap<YwWorkorder> pageWrap) {
         IPage<YwWorkorder> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
-        QueryWrapper<YwWorkorder> queryWrapper = new QueryWrapper<>();
+        MPJLambdaWrapper<YwWorkorder> queryWrapper = new MPJLambdaWrapper<>();
+        queryWrapper.selectAll(YwWorkorder.class )
+                .selectAs(SystemUser::getRealname,YwWorkorder::getDealUserName)
+                .select("t3.realname",YwWorkorder::getCreatorName)
+                .selectAs(Category::getName,YwWorkorder::getCategoryName)
+                .selectAs(YwRoom::getName,YwWorkorder::getRoomName)
+                .selectAs(YwRoom::getRoomNum,YwWorkorder::getRoomNum)
+                .selectAs(YwFloor::getName,YwWorkorder::getFloorName)
+                .selectAs(YwBuilding::getName,YwWorkorder::getBuildingName)
+                .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getDealUserId)
+                .leftJoin(Category.class,Category::getId,YwWorkorder::getCateId)
+                .leftJoin(SystemUser.class,SystemUser::getId,YwWorkorder::getCreator)
+                .leftJoin(YwRoom.class,YwRoom::getId,YwWorkorder::getRoomId)
+                .leftJoin(YwFloor.class,YwFloor::getId,YwWorkorder::getFloorId)
+                .leftJoin(YwBuilding.class,YwBuilding::getId,YwWorkorder::getBuildingId);
         pageWrap.getModel().setIsdeleted(Constants.ZERO);
         Utils.MP.blankToNull(pageWrap.getModel());
         if (pageWrap.getModel().getId() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getId, pageWrap.getModel().getId());
+            queryWrapper.eq(YwWorkorder::getId, pageWrap.getModel().getId());
         }
         if (pageWrap.getModel().getCreator() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getCreator, pageWrap.getModel().getCreator());
+            queryWrapper.eq(YwWorkorder::getCreator, pageWrap.getModel().getCreator());
         }
         if (pageWrap.getModel().getCreateDate() != null) {
-            queryWrapper.lambda().ge(YwWorkorder::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
-            queryWrapper.lambda().le(YwWorkorder::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
+            queryWrapper.ge(YwWorkorder::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
+            queryWrapper.le(YwWorkorder::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
         }
         if (pageWrap.getModel().getEditor() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getEditor, pageWrap.getModel().getEditor());
+            queryWrapper.eq(YwWorkorder::getEditor, pageWrap.getModel().getEditor());
         }
         if (pageWrap.getModel().getEditDate() != null) {
-            queryWrapper.lambda().ge(YwWorkorder::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
-            queryWrapper.lambda().le(YwWorkorder::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
+            queryWrapper.ge(YwWorkorder::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
+            queryWrapper.le(YwWorkorder::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
         }
         if (pageWrap.getModel().getIsdeleted() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getIsdeleted, pageWrap.getModel().getIsdeleted());
+            queryWrapper.eq(YwWorkorder::getIsdeleted, pageWrap.getModel().getIsdeleted());
         }
         if (pageWrap.getModel().getTitle() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getTitle, pageWrap.getModel().getTitle());
+            queryWrapper.eq(YwWorkorder::getTitle, pageWrap.getModel().getTitle());
         }
         if (pageWrap.getModel().getRemark() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getRemark, pageWrap.getModel().getRemark());
+            queryWrapper.eq(YwWorkorder::getRemark, pageWrap.getModel().getRemark());
         }
         if (pageWrap.getModel().getStatus() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getStatus, pageWrap.getModel().getStatus());
+            queryWrapper.eq(YwWorkorder::getStatus, pageWrap.getModel().getStatus());
         }
         if (pageWrap.getModel().getSortnum() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getSortnum, pageWrap.getModel().getSortnum());
+            queryWrapper.eq(YwWorkorder::getSortnum, pageWrap.getModel().getSortnum());
         }
         if (pageWrap.getModel().getContent() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getContent, pageWrap.getModel().getContent());
+            queryWrapper.eq(YwWorkorder::getContent, pageWrap.getModel().getContent());
         }
         if (pageWrap.getModel().getGetDate() != null) {
-            queryWrapper.lambda().ge(YwWorkorder::getGetDate, Utils.Date.getStart(pageWrap.getModel().getGetDate()));
-            queryWrapper.lambda().le(YwWorkorder::getGetDate, Utils.Date.getEnd(pageWrap.getModel().getGetDate()));
+            queryWrapper.ge(YwWorkorder::getGetDate, Utils.Date.getStart(pageWrap.getModel().getGetDate()));
+            queryWrapper.le(YwWorkorder::getGetDate, Utils.Date.getEnd(pageWrap.getModel().getGetDate()));
         }
         if (pageWrap.getModel().getProjectId() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getProjectId, pageWrap.getModel().getProjectId());
+            queryWrapper.eq(YwWorkorder::getProjectId, pageWrap.getModel().getProjectId());
         }
         if (pageWrap.getModel().getBuildingId() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getBuildingId, pageWrap.getModel().getBuildingId());
+            queryWrapper.eq(YwWorkorder::getBuildingId, pageWrap.getModel().getBuildingId());
         }
         if (pageWrap.getModel().getRoomId() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getRoomId, pageWrap.getModel().getRoomId());
+            queryWrapper.eq(YwWorkorder::getRoomId, pageWrap.getModel().getRoomId());
         }
         if (pageWrap.getModel().getUserId() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getUserId, pageWrap.getModel().getUserId());
+            queryWrapper.eq(YwWorkorder::getUserId, pageWrap.getModel().getUserId());
         }
         if (pageWrap.getModel().getPhone() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getPhone, pageWrap.getModel().getPhone());
+            queryWrapper.eq(YwWorkorder::getPhone, pageWrap.getModel().getPhone());
         }
         if (pageWrap.getModel().getSubmitDate() != null) {
-            queryWrapper.lambda().ge(YwWorkorder::getSubmitDate, Utils.Date.getStart(pageWrap.getModel().getSubmitDate()));
-            queryWrapper.lambda().le(YwWorkorder::getSubmitDate, Utils.Date.getEnd(pageWrap.getModel().getSubmitDate()));
+            queryWrapper.ge(YwWorkorder::getSubmitDate, Utils.Date.getStart(pageWrap.getModel().getSubmitDate()));
+            queryWrapper.le(YwWorkorder::getSubmitDate, Utils.Date.getEnd(pageWrap.getModel().getSubmitDate()));
         }
         if (pageWrap.getModel().getCateId() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getCateId, pageWrap.getModel().getCateId());
+            queryWrapper.eq(YwWorkorder::getCateId, pageWrap.getModel().getCateId());
         }
         if (pageWrap.getModel().getAreaType() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getAreaType, pageWrap.getModel().getAreaType());
+            queryWrapper.eq(YwWorkorder::getAreaType, pageWrap.getModel().getAreaType());
         }
         if (pageWrap.getModel().getCode() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getCode, pageWrap.getModel().getCode());
+            queryWrapper.eq(YwWorkorder::getCode, pageWrap.getModel().getCode());
         }
         if (pageWrap.getModel().getDealStatus() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getDealStatus, pageWrap.getModel().getDealStatus());
+            queryWrapper.eq(YwWorkorder::getDealStatus, pageWrap.getModel().getDealStatus());
         }
         if (pageWrap.getModel().getDispatchUserId() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getDispatchUserId, pageWrap.getModel().getDispatchUserId());
+            queryWrapper.eq(YwWorkorder::getDispatchUserId, pageWrap.getModel().getDispatchUserId());
         }
         if (pageWrap.getModel().getDispatchDate() != null) {
-            queryWrapper.lambda().ge(YwWorkorder::getDispatchDate, Utils.Date.getStart(pageWrap.getModel().getDispatchDate()));
-            queryWrapper.lambda().le(YwWorkorder::getDispatchDate, Utils.Date.getEnd(pageWrap.getModel().getDispatchDate()));
+            queryWrapper.ge(YwWorkorder::getDispatchDate, Utils.Date.getStart(pageWrap.getModel().getDispatchDate()));
+            queryWrapper.le(YwWorkorder::getDispatchDate, Utils.Date.getEnd(pageWrap.getModel().getDispatchDate()));
         }
         if (pageWrap.getModel().getDispatchInfo() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getDispatchInfo, pageWrap.getModel().getDispatchInfo());
+            queryWrapper.eq(YwWorkorder::getDispatchInfo, pageWrap.getModel().getDispatchInfo());
         }
         if (pageWrap.getModel().getDealUserId() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getDealUserId, pageWrap.getModel().getDealUserId());
+            queryWrapper.eq(YwWorkorder::getDealUserId, pageWrap.getModel().getDealUserId());
         }
         if (pageWrap.getModel().getDealDate() != null) {
-            queryWrapper.lambda().ge(YwWorkorder::getDealDate, Utils.Date.getStart(pageWrap.getModel().getDealDate()));
-            queryWrapper.lambda().le(YwWorkorder::getDealDate, Utils.Date.getEnd(pageWrap.getModel().getDealDate()));
+            queryWrapper.ge(YwWorkorder::getDealDate, Utils.Date.getStart(pageWrap.getModel().getDealDate()));
+            queryWrapper.le(YwWorkorder::getDealDate, Utils.Date.getEnd(pageWrap.getModel().getDealDate()));
         }
         if (pageWrap.getModel().getDealInfo() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getDealInfo, pageWrap.getModel().getDealInfo());
+            queryWrapper.eq(YwWorkorder::getDealInfo, pageWrap.getModel().getDealInfo());
         }
         if (pageWrap.getModel().getDealType() != null) {
-            queryWrapper.lambda().eq(YwWorkorder::getDealType, pageWrap.getModel().getDealType());
+            queryWrapper.eq(YwWorkorder::getDealType, pageWrap.getModel().getDealType());
         }
         for(PageWrap.SortData sortData: pageWrap.getSorts()) {
             if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
@@ -442,6 +452,9 @@
                 queryWrapper.orderByAsc(sortData.getProperty());
             }
         }
+        queryWrapper.ge(Objects.nonNull(pageWrap.getModel().getQueryStartTime()), YwWorkorder::getCreateDate, pageWrap.getModel().getQueryStartTime())
+                .le(Objects.nonNull(pageWrap.getModel().getQueryEndTime()), YwWorkorder::getCreateDate, pageWrap.getModel().getQueryEndTime());
+        queryWrapper.orderByDesc(YwContract::getCreateDate );
         return PageData.from(ywWorkorderMapper.selectPage(page, queryWrapper));
     }
 

--
Gitblit v1.9.3