Browse Source

ly 生产记录

ly 10 months ago
parent
commit
ef1ef56cb7

+ 89 - 0
master/src/main/java/com/ruoyi/framework/task/trainingbcc/TrainingbccTask.java

@@ -0,0 +1,89 @@
+package com.ruoyi.framework.task.trainingbcc;
+
+import com.ruoyi.common.jpush.JiGuangPushService;
+import com.ruoyi.framework.web.controller.BaseController;
+import com.ruoyi.project.plant.domain.TConfInfo;
+import com.ruoyi.project.plant.domain.TConfRoom;
+import com.ruoyi.project.plant.mapper.TConfInfoMapper;
+import com.ruoyi.project.plant.mapper.TConfRoomMapper;
+import com.ruoyi.project.plant.service.ITConfInfoService;
+import com.ruoyi.project.plant.service.ITConfRoomService;
+import com.ruoyi.project.plant.service.ITStaffmgrService;
+import com.ruoyi.project.system.domain.SysUser;
+import com.ruoyi.project.system.mapper.SysUserMapper;
+import com.ruoyi.project.training.domain.TTrainingbcc;
+import com.ruoyi.project.training.domain.TTrainingbccDevice;
+import com.ruoyi.project.training.service.ITTrainingbccDeviceService;
+import com.ruoyi.project.training.service.ITTrainingbccService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
+import java.time.DayOfWeek;
+import java.time.LocalDateTime;
+import java.time.LocalTime;
+import java.time.ZoneId;
+import java.time.temporal.TemporalAdjusters;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 定时任务调度测试
+ *
+ * @author ruoyi
+ */
+@Component("trainingbccTask")
+public class TrainingbccTask extends BaseController
+{
+    @Autowired
+    private ITTrainingbccDeviceService tTrainingbccDeviceService;
+    @Autowired
+    private ITTrainingbccService tTrainingbccService;
+    @Resource
+    private SysUserMapper sysUserMapper;
+    @Autowired
+    private ITStaffmgrService tStaffmgrService;
+    @Resource
+    private JiGuangPushService jiGuangPushService;
+
+    public void trainingbccTask()
+    {
+        TTrainingbcc query = new TTrainingbcc();
+        query.setIsfinish(0l);
+        //未完成的培训
+        List<TTrainingbcc> list = tTrainingbccService.selectTTrainingbccList(query);
+        for (TTrainingbcc t: list
+             ) {
+            TTrainingbccDevice tTrainingbccDevice = new TTrainingbccDevice();
+            tTrainingbccDevice.setRegularId(t.getId());
+            List<TTrainingbccDevice> deviceList = tTrainingbccDeviceService.selectTTrainingbccDeviceList(tTrainingbccDevice);
+            for (TTrainingbccDevice d :deviceList
+                 ) {
+                if (d.getExamState() != 1) { //未完成的考试
+                    long now = System.currentTimeMillis();
+                    long diff = t.getCourseEnddate().getTime() - now;
+                    long nd = 1000 * 24 * 60 * 60;
+                    long day = diff / nd;
+                    if (t.getTrainingType().equals("10")) { //定期培训
+                        if ( day <= 7 && day > -2) {
+                            SysUser staff = sysUserMapper.selectUserByStaffId(d.getStaffId());
+                            jiGuangPushService.send("装置培训-定期培训", "您有装置培训尚未完成", staff.getUserId().toString());
+                        }
+                    }else {//非定期培训
+                        if ( day <= 3 && day > -2) {
+                            SysUser staff = sysUserMapper.selectUserByStaffId(d.getStaffId());
+                            jiGuangPushService.send("装置培训", "您有装置培训尚未完成", staff.getUserId().toString());
+                        }
+                    }
+                }
+            }
+        }
+
+    }
+
+
+
+
+
+
+}

+ 0 - 4
master/src/main/java/com/ruoyi/project/training/controller/TTrainingbccController.java

@@ -195,11 +195,7 @@ public class TTrainingbccController extends BaseController
 	@DeleteMapping("/{ids}")
     public AjaxResult remove(@PathVariable Long[] ids)
     {
-        for (Long id: ids
-             ) {
             tTrainingbccDeviceMapper.deleteTTrainingbccDeviceByTrainingbcc(ids);
-        }
-
         return toAjax(tTrainingbccService.deleteTTrainingbccByIds(ids));
     }
 

+ 4 - 1
master/src/main/java/com/ruoyi/project/training/elearn/service/impl/TElPaperServiceImpl.java

@@ -222,7 +222,10 @@ public class TElPaperServiceImpl implements ITElPaperService {
         paper.setLimitTime(cl.getTime());
         tElPaperMapper.insertTElPaper(paper);
         // 保存试卷试题列表
-        this.savePaperQu(paper.getPaperId(), paperQuList);
+        new Thread(() -> {
+            this.savePaperQu(paper.getPaperId(), paperQuList);
+        },"保存试卷试题列表").start();
+
 
 
         String jobName = "break_exam_" + tElPaper.getPaperId();

+ 1 - 1
master/src/main/resources/mybatis/training/TTrainingbccMapper.xml

@@ -58,11 +58,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="position != null  and position != ''"> and position = #{position}</if>
             <if test="trainingType != null and trainingType != ''">and training_type = #{trainingType}</if>
             <if test="examId != null and examId != ''">and exam_id = #{examId}</if>
+            <if test="isfinish != null and isfinish != ''">and isfinish = #{isfinish}</if>
             and d.del_flag = 0
         </where>
         <!-- 数据范围过滤 -->
         order by d.years desc,d.course_startdate desc
-        ${params.dataScope}
     </select>
 
     <select id="selectTTrainingbccById" parameterType="Long" resultMap="TTrainingbccResult">