From 537a57d5e81d4c6da8a0eca1690f61644a1dc462 Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期四, 12 十月 2023 22:32:43 +0800
Subject: [PATCH] 出入库快速结束,异常终止
---
igds-core/src/main/java/com/ld/igds/view/service/BuildingService.java | 32 +++++++++++++++++++++++++++-----
1 files changed, 27 insertions(+), 5 deletions(-)
diff --git a/igds-core/src/main/java/com/ld/igds/view/service/BuildingService.java b/igds-core/src/main/java/com/ld/igds/view/service/BuildingService.java
index 93ec27d..33a9b22 100644
--- a/igds-core/src/main/java/com/ld/igds/view/service/BuildingService.java
+++ b/igds-core/src/main/java/com/ld/igds/view/service/BuildingService.java
@@ -9,7 +9,6 @@
import org.hibernate.Session;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
-
import com.bstek.bdf2.core.orm.hibernate.HibernateDao;
import com.bstek.dorado.data.entity.EntityState;
import com.bstek.dorado.data.entity.EntityUtils;
@@ -26,6 +25,8 @@
@Component
public class BuildingService extends HibernateDao {
+ String BEAN_ID = "core.buildingService";
+
@Autowired
private RedisUtil redisUtil;
@@ -34,7 +35,7 @@
String hql = " from " + Building.class.getName()
+ " where companyId=:companyId ";
if (null == parameter) {
- parameter = new HashMap<String, Object>();
+ parameter = new HashMap<>();
}
String companyId = (String) parameter.get("companyId");
@@ -44,7 +45,7 @@
parameter.put("companyId", companyId);
String deptId = (String) parameter.get("deptId");
- if(StringUtils.isNoneEmpty(deptId)){
+ if(StringUtils.isNotEmpty(deptId)){
hql += " and deptId=:deptId ";
parameter.put("deptId", deptId);
}
@@ -111,7 +112,7 @@
}
@SuppressWarnings("unchecked")
- public List<Building> getCacheBuilding(String companyId,String deptId) {
+ public List<Building> getCacheBuilding(String companyId, String deptId) {
if(StringUtils.isEmpty(companyId)){
companyId = ContextUtil.getCompanyId();
}
@@ -127,10 +128,31 @@
}
if(null == deptId) return result;
-
+
return result.stream().filter(item -> item.getDeptId().equals(deptId))
.collect(Collectors.toList());
}
+
+ @SuppressWarnings("unchecked")
+ public Building getCacheBuilding(String companyId, String deptId, String buildingId) {
+ if(StringUtils.isEmpty(companyId)){
+ companyId = ContextUtil.getCompanyId();
+ }
+
+ List<Building> result = getCacheBuilding(companyId, deptId);
+
+ if (null == result) {
+ refreshCache(companyId);
+
+ return null;
+ }
+ for (Building building : result) {
+ if(buildingId.equals(building.getId())){
+ return building;
+ }
+ }
+ return null;
+ }
public void refreshCache(String companyId) {
--
Gitblit v1.9.3