部门缓存代码更新

master
liuqingkun 1 year ago
parent 721c71ce9e
commit 9610f47cfa
  1. 13
      src/main/java/org/springblade/common/cache/DeptCache.java
  2. 7
      src/main/java/org/springblade/modules/business/contraller/WorkOrderController.java

@ -46,13 +46,22 @@ public class DeptCache {
} }
/** /**
* 获取用户 * 获取部门
* *
* @param DeptId 用户id * @param DeptId 部门
* @return * @return
*/ */
public static Dept getDept(Long DeptId) { public static Dept getDept(Long DeptId) {
return CacheUtil.get(DEPT_CACHE, DEPT_CACHE_ID, DeptId, () -> DeptService.getById(DeptId)); return CacheUtil.get(DEPT_CACHE, DEPT_CACHE_ID, DeptId, () -> DeptService.getById(DeptId));
} }
/**
* 获取部门
*
* @param DeptId 部门
* @return
*/
public static Dept getDept(String DeptId) {
return CacheUtil.get(DEPT_CACHE, DEPT_CACHE_ID, DeptId, () -> DeptService.getById(DeptId));
}
} }

@ -26,6 +26,7 @@ import org.springblade.modules.business.pojo.vo.workorder.WorkOrderVO;
import org.springblade.modules.business.service.IWorkOrderApprovalService; import org.springblade.modules.business.service.IWorkOrderApprovalService;
import org.springblade.modules.business.service.IWorkOrderFlowService; import org.springblade.modules.business.service.IWorkOrderFlowService;
import org.springblade.modules.business.service.IWorkOrderService; import org.springblade.modules.business.service.IWorkOrderService;
import org.springblade.modules.system.pojo.entity.Dept;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.io.BufferedReader; import java.io.BufferedReader;
@ -143,10 +144,10 @@ public class WorkOrderController extends BladeController {
// 执行分页查询 // 执行分页查询
IPage<WorkOrder> pages = workOrderService.page(Condition.getPage(query), wrapper); IPage<WorkOrder> pages = workOrderService.page(Condition.getPage(query), wrapper);
pages.getRecords().forEach(order -> { pages.getRecords().forEach(order -> {
if (Func.isNotEmpty(order.getReportUnit())) { Dept dept = DeptCache.getDept(order.getReportUnit());
order.setReportUnitName(DeptCache.getDept(Long.parseLong(order.getReportUnit())).getDeptName()); if (Func.isNotEmpty(dept)) {
order.setReportUnitName(dept.getDeptName());
} }
}); });

Loading…
Cancel
Save