Przeglądaj źródła

定时任务,每天凌晨执行一次,检查知识库台账中,文档状态(FILESTATUS)为:生效,并且失效时间(FAILTUREDATE)在今天之前 的文档,将状态改为:过期

sucheng 1 rok temu
rodzic
commit
64236714f4

+ 3 - 0
cx-knowledge-base/cx-knowledge-base-common/src/main/java/com/rongwei/bscommon/sys/service/KbKnowledgeLedgerService.java

@@ -2,6 +2,7 @@ package com.rongwei.bscommon.sys.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.rongwei.bsentity.domain.KbKnowledgeLedger;
+import com.rongwei.rwcommon.base.R;
 
 
 /**
@@ -14,4 +15,6 @@ import com.rongwei.bsentity.domain.KbKnowledgeLedger;
  */
 public interface KbKnowledgeLedgerService extends IService<KbKnowledgeLedger> {
 
+    R checkFailtureDate();
+
 }

+ 13 - 0
cx-knowledge-base/cx-knowledge-base-common/src/main/java/com/rongwei/bscommon/sys/service/impl/KbKnowledgeLedgerServiceImpl.java

@@ -1,9 +1,12 @@
 package com.rongwei.bscommon.sys.service.impl;
 
+import cn.hutool.core.date.DateUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.rongwei.bscommon.sys.dao.KbKnowledgeLedgerDao;
 import com.rongwei.bscommon.sys.service.KbKnowledgeLedgerService;
 import com.rongwei.bsentity.domain.KbKnowledgeLedger;
+import com.rongwei.rwcommon.base.R;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
@@ -19,4 +22,14 @@ import org.springframework.stereotype.Service;
 @Service
 public class KbKnowledgeLedgerServiceImpl extends ServiceImpl<KbKnowledgeLedgerDao, KbKnowledgeLedger> implements KbKnowledgeLedgerService {
 
+    @Override
+    public R checkFailtureDate() {
+        KbKnowledgeLedger kbKnowledgeLedger = new KbKnowledgeLedger();
+        kbKnowledgeLedger.setFilestatus("过期");
+        //修改状态
+        this.update(kbKnowledgeLedger, new QueryWrapper<KbKnowledgeLedger>().lambda()
+                .eq(KbKnowledgeLedger::getFilestatus, "生效")
+                .lt(KbKnowledgeLedger::getFailturedate, DateUtil.date()));
+        return R.ok();
+    }
 }

+ 23 - 2
cx-knowledge-base/cx-knowledge-base-server/src/main/java/com/rongwei/bsserver/sys/controller/KbKnowledgeLedgerController.java

@@ -1,9 +1,12 @@
 package com.rongwei.bsserver.sys.controller;
 
 
+import com.rongwei.bscommon.sys.service.KbKnowledgeLedgerService;
+import com.rongwei.bscommon.sys.utils.ExceptionUtils;
+import com.rongwei.rwcommon.base.R;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
 
 /**
  * <p>
@@ -18,5 +21,23 @@ import org.springframework.web.bind.annotation.RestController;
 @RequestMapping("/knowledgeLedger")
 public class KbKnowledgeLedgerController {
 
+    @Autowired
+    private KbKnowledgeLedgerService kbKnowledgeLedgerService;
+
+    /**
+     * 定时任务,每天凌晨执行一次,检查知识库台账中,文档状态(FILESTATUS)为:生效,并且失效时间(FAILTUREDATE)在今天之前 的文档,将状态改为:过期
+     * @return
+     */
+    @PostMapping("/checkFailtureDate")
+    public R checkFailtureDate(){
+        try {
+            return kbKnowledgeLedgerService.checkFailtureDate();
+        }catch (Exception e){
+            ExceptionUtils.printExceptionDetail(e,"异常为:");
+            log.error(e.getMessage());
+            return R.error(e.getMessage());
+        }
+    }
+
 }