|
@@ -3,6 +3,8 @@ package org.jeecg.modules.cmmsUpkeepPlan.service.impl;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import org.apache.ibatis.annotations.Param;
|
|
|
import org.apache.ibatis.annotations.Update;
|
|
|
+import org.jeecg.common.constant.CommonConstant;
|
|
|
+import org.jeecg.common.util.RedisUtil;
|
|
|
import org.jeecg.modules.cmmsUpkeepItem.entity.CmmsUpkeepItemDto;
|
|
|
import org.jeecg.modules.cmmsUpkeepPlan.entity.CmmsUpkeepPlan;
|
|
|
import org.jeecg.modules.cmmsUpkeepPlan.entity.CmmsUpkeepPlanDto;
|
|
@@ -11,16 +13,15 @@ import org.jeecg.modules.cmmsUpkeepPlan.service.ICmmsUpkeepPlanService;
|
|
|
import org.jeecg.modules.cmmsUpkeepPlanItem.entity.CmmsUpkeepPlanItem;
|
|
|
import org.jeecg.modules.cmmsUpkeepPlanItem.service.ICmmsUpkeepPlanItemService;
|
|
|
import org.jeecg.modules.util.AutoCodeUtil;
|
|
|
+import org.jeecg.modules.util.CacheKey;
|
|
|
import org.jeecg.modules.util.UserConstants;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Calendar;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
/**
|
|
|
* @Description: 保养计划
|
|
@@ -43,6 +44,9 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
@SuppressWarnings("all")
|
|
|
private AutoCodeUtil autoCodeUtil;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private RedisUtil redisUtil;
|
|
|
+
|
|
|
/**
|
|
|
* 计算下次计划执行时间
|
|
|
*
|
|
@@ -147,6 +151,7 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
cmmsUpkeepPlanItemList.add(cmmsUpkeepPlanItem);
|
|
|
}
|
|
|
boolean b2 = cmmsUpkeepPlanItemService.saveBatch(cmmsUpkeepPlanItemList);
|
|
|
+ setRedisCache();
|
|
|
return b1 && b2;
|
|
|
}
|
|
|
|
|
@@ -180,6 +185,7 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
System.out.println(ifdelplanitem);
|
|
|
System.out.println(ifupdateplan);
|
|
|
System.out.println(b2);
|
|
|
+ setRedisCache();
|
|
|
return (ifdelplanitem==1)&&(ifupdateplan==1)&&b2;
|
|
|
}
|
|
|
|
|
@@ -197,7 +203,9 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
*
|
|
|
*/
|
|
|
public int updateCmmsUpkeepPlanStatusById(CmmsUpkeepPlan cmmsUpkeepPlan){
|
|
|
- return cmmsUpkeepPlanMapper.updateCmmsUpkeepPlanStatusById(cmmsUpkeepPlan);
|
|
|
+ int rtn = cmmsUpkeepPlanMapper.updateCmmsUpkeepPlanStatusById(cmmsUpkeepPlan);
|
|
|
+ setRedisCache();
|
|
|
+ return rtn;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -217,4 +225,38 @@ public class CmmsUpkeepPlanServiceImpl extends ServiceImpl<CmmsUpkeepPlanMapper,
|
|
|
return cmmsUpkeepPlanMapper.updateCmmsUpkeepPlanIfnoticeByIds(cmmsUpkeepPlanList);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 将计划放入redis中
|
|
|
+ */
|
|
|
+ public void setRedisCache() {
|
|
|
+ // 获取状态是"启用"的保养计划
|
|
|
+ List<CmmsUpkeepPlan> cmmsUpkeepPlanList = cmmsUpkeepPlanMapper.getCmmsUpkeepPlanByStatus("0");
|
|
|
+ if (cmmsUpkeepPlanList == null) {
|
|
|
+ cmmsUpkeepPlanList = new ArrayList<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ // 删除redis中的保养计划
|
|
|
+ redisUtil.removeAll(CacheKey.CMMS_UPKEEP_PLAN+"*");
|
|
|
+
|
|
|
+ // 将保养计划放在redis中
|
|
|
+ redisUtil.set(CacheKey.CMMS_UPKEEP_PLAN, cmmsUpkeepPlanList,TimeUnit.HOURS.toSeconds(24));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取保养计划
|
|
|
+ */
|
|
|
+ public List<CmmsUpkeepPlan> selectAllPlan0Status() {
|
|
|
+ // 从redis中获取计划
|
|
|
+ List<CmmsUpkeepPlan> cmmsUpkeepPlanList = (List<CmmsUpkeepPlan>) redisUtil.get(CacheKey.CMMS_UPKEEP_PLAN);
|
|
|
+
|
|
|
+ // 如果缓存中无计划,则从数据库中获取
|
|
|
+ if (cmmsUpkeepPlanList == null || cmmsUpkeepPlanList.size() < 1) {
|
|
|
+ setRedisCache();
|
|
|
+ cmmsUpkeepPlanList = (List<CmmsUpkeepPlan>) redisUtil.get(CacheKey.CMMS_UPKEEP_PLAN);
|
|
|
+ }
|
|
|
+
|
|
|
+ return cmmsUpkeepPlanList;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|