洪城义警-正式版后台
zengh
2022-05-18 faa1910b3d86d0dd1f3081ac19c18427d1a4df61
注册修改
3 files modified
36 ■■■■ changed files
src/main/java/org/springblade/modules/taskqd/controller/TaskqdController.java 31 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml 2 ●●● patch | view | raw | blame | history
src/main/resources/application-dev.yml 3 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/taskqd/controller/TaskqdController.java
@@ -156,25 +156,38 @@
        //转换
        try {
            //获取要接任务的时间戳 + 两个小时
            //获取要接任务的时间戳
            Date timea = sdf.parse(list.get(0).getTime());
            Date timejs = sdf.parse(list.get(0).getEndtime());
            System.out.println("开始时间——————"+timea.getTime());
            Long start = timea.getTime() + 2 * 60 * 60 * 1000;
            Long start = timea.getTime() ;
            Long start2 = timejs.getTime() ;
            System.out.println("开始时间——————"+start);
            System.out.println("开始时间——————"+sdf.format(start));
            //判断是否有同时间段的任务
            //已接的任务
            List<TaskqdVO> yjlist = taskqdService.getlist(taskqd.getSerid().toString(), "2");
            for (int i = 0; i < yjlist.size(); i++) {
                //获取已接任务的时间戳
                //获取已接任务开始时间的时间戳
                Date times = sdf.parse(yjlist.get(i).getTime());
                Date timeb = sdf.parse(yjlist.get(i).getEndtime());
                Long end = timeb.getTime();
                System.out.println("开始时间——————"+sdf.format(end));
                if (end > start) {
                    return R.fail("已有正在进行的同时段任务");
                if (times.getTime() >= start2){
                    //已接任务提前两个小时
                    Long ends = times.getTime() - 2 * 60 * 60 * 1000;
                    System.out.println("结束时间——————"+sdf.format(ends));
                    if (ends < start2) {
                        return R.fail("已有正在进行的同时段任务");
                    }
                }else{
                    //获取已接任务的结束时间戳
                    Date timeb = sdf.parse(yjlist.get(i).getEndtime());
                    //已接任务后两个小时
                    Long end = timeb.getTime()+ 2 * 60 * 60 * 1000;
                    System.out.println("结束时间——————"+sdf.format(end));
                    if (end > start) {
                        return R.fail("已有正在进行的同时段任务");
                    }
                }
            }
src/main/java/org/springblade/modules/taskqd/mapper/TaskqdMapper.xml
@@ -73,7 +73,7 @@
    <!--任务统计-->
    <select id="selectList" resultMap="taskResultMap">
        select jnum, num, serid, team ,time
        select jnum, num, serid, team ,time,endtime
        from sys_taskqd
        where id = #{id}
    </select>
src/main/resources/application-dev.yml
@@ -2,6 +2,9 @@
spring:
  redis:
    ##redis 单机环境配置
#    host: 127.0.0.1
#    port: 6379
    host: 192.168.90.24
    port: 6382
    password: