diff --git a/system/pom.xml b/system/pom.xml
index af64b91..5fcaf6f 100644
--- a/system/pom.xml
+++ b/system/pom.xml
@@ -88,8 +88,14 @@
org.apache.httpcomponents
- httpclient
- 4.5.13
+ httpmime
+ 4.5.12
+
+
+
+ com.qiniu
+ qiniu-java-sdk
+ [7.7.0, 7.7.99]
\ No newline at end of file
diff --git a/system/src/main/java/com/canvas/web/modules/device/criteria/DeviceSettingCriteria.java b/system/src/main/java/com/canvas/web/modules/device/criteria/DeviceSettingCriteria.java
index 1c0e918..eaaa348 100644
--- a/system/src/main/java/com/canvas/web/modules/device/criteria/DeviceSettingCriteria.java
+++ b/system/src/main/java/com/canvas/web/modules/device/criteria/DeviceSettingCriteria.java
@@ -42,4 +42,8 @@ public class DeviceSettingCriteria {
@JSONField(name="startup_screen")
@JsonProperty("startup_screen")
public String startupScreen;
+
+ @JSONField(name="device_direction")
+ @JsonProperty("device_direction")
+ public Integer deviceDirection;
}
diff --git a/system/src/main/java/com/canvas/web/modules/device/domain/Device.java b/system/src/main/java/com/canvas/web/modules/device/domain/Device.java
index 5048d5d..723993d 100644
--- a/system/src/main/java/com/canvas/web/modules/device/domain/Device.java
+++ b/system/src/main/java/com/canvas/web/modules/device/domain/Device.java
@@ -70,7 +70,7 @@ public class Device extends BaseEntity implements Serializable {
public String startupScreen;
@Column(name = "is_state")
- @ApiModelProperty(value = "停用/禁用", hidden = true)
+ @ApiModelProperty(value = "状态", hidden = true)
public Integer isState;
@Column(name = "is_del")
diff --git a/system/src/main/java/com/canvas/web/modules/device/repository/DeviceRepository.java b/system/src/main/java/com/canvas/web/modules/device/repository/DeviceRepository.java
index 8ad3ef4..e2eb5c4 100644
--- a/system/src/main/java/com/canvas/web/modules/device/repository/DeviceRepository.java
+++ b/system/src/main/java/com/canvas/web/modules/device/repository/DeviceRepository.java
@@ -4,20 +4,36 @@ import com.canvas.web.modules.device.domain.Device;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
+import org.springframework.transaction.annotation.Transactional;
+import java.util.List;
import java.util.Map;
public interface DeviceRepository extends JpaRepository {
@Query(nativeQuery = true,
+ countQuery = "select count(1) " +
+ "from device d left join organization o on d.orga_id = o.id " +
+ "where if(?1 is null,1=1,d.id like %?1%) and if(?2 is null,1=1,d.device_name like %?2%) " +
+ "and if(?3 is null,1=1,d.is_state = ?3)",
value="select d.id as deviceId,d.account deviceAccount,d.device_name as deviceName,d.device_direction as deviceDirection," +
"o.name as organName,d.open_setting as openSetting,d.open_weekly as openWeekly,d.open_time as openTime," +
"d.close_setting as closeSetting,d.close_weekly as closeWeekly,d.close_time as closeTime," +
- "d.startup_screen as startupScreen,d.is_state as deviceState,d.create_time as createTime " +
+ "d.startup_screen as startupScreen,d.is_state as deviceState,d.create_time as createTime,d.update_time as updateTime," +
+ "d.is_del as isDel " +
"from device d left join organization o on d.orga_id = o.id " +
"where if(?1 is null,1=1,d.id like %?1%) and if(?2 is null,1=1,d.device_name like %?2%) " +
"and if(?3 is null,1=1,d.is_state = ?3)")
Page