doum
19 小时以前 5ffe34a87c27f73bc92b2ac0c58e6894ec61792b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package com.doumee.api;
 
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.utils.Constants;
import com.doumee.service.business.third.WmsService;
import com.doumee.service.business.third.model.ApiResponse;
import com.doumee.service.business.PlatformJobService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
/**
 * @author 江蹄蹄
 * @date 2023/11/30 15:33
 */
@Slf4j
@Api(tags = "月台作业定时")
@RestController
@RequestMapping("/timer/platformJob")
public class PlatformJobController extends BaseController {
 
    @Autowired
    private PlatformJobService platformJobService;
 
    @Autowired
    private WmsService wmsService;
 
 
    @ApiOperation("月台停靠超时报警业务")
    @PostMapping("/platformJobTimer")
    public ApiResponse platformJobTimer() {
        platformJobService.timeOutReport();
        return ApiResponse.success("月台停靠超时报警业务");
    }
    @ApiOperation("月台作业检查电子锁上锁状态")
    @PostMapping("/platformCheckWmsLockStatus")
    public ApiResponse checkWmsLockStatus() {
        platformJobService.checkWmsLockStatus();
        return ApiResponse.success("月台停靠超时报警业务");
    }
 
 
    @ApiOperation("月台作业超时报警业务")
    @PostMapping("/platformJobWorkTimeOut")
    public ApiResponse platformJobWorkTimeOut() {
        platformJobService.timeOutWork();
        return ApiResponse.success("月台作业超时报警业务");
    }
 
 
    @ApiOperation("月台等待作业超时业务")
    @PostMapping("/platformJobWaitTimeOut")
    public ApiResponse platformJobWaitTimeOut() {
        platformJobService.timeOutCallIn();
        return ApiResponse.success("月台等待作业超时业务");
    }
 
 
 
    @PreventRepeat(interval = 2000)
    @ApiOperation("月台今日作业未完成通知定时")
    @PostMapping("/sendUnFinishNotice")
    public synchronized ApiResponse sendUnFinishNotice() {
        log.error("========月台今日作业未完成通知定时============开始"+System.currentTimeMillis()+"");
        platformJobService.sendUnFinishNotice();
        log.error("========月台今日作业未完成通知定时============结束"+System.currentTimeMillis()+"");
        return ApiResponse.success("月台今日作业外完成通知定时");
    }
 
 
 
    @ApiOperation("月台自动叫号")
    @PostMapping("/autoPlatformCallCar")
    public ApiResponse autoPlatformCallCar() {
        log.error("========月台自动叫号============开始"+System.currentTimeMillis()+"");
        if(Constants.IS_AUTOCALL_WORKING){
            log.error("========月台自动叫号============结束,上一轮作业未结束"+System.currentTimeMillis());
            return ApiResponse.success("月台自动叫号,上一轮作业未结束");
        }
        try {
            Constants.IS_AUTOCALL_WORKING =true;
            platformJobService.autoPlatformCallCar(wmsService);
            platformJobService.autoCallInParkCar(wmsService);
            log.error("========月台自动叫号============完成"+System.currentTimeMillis()+"");
        }catch (Exception e){
            e.printStackTrace();
            log.error("========月台自动叫号============异常"+System.currentTimeMillis()+e.getMessage());
        }finally {
            Constants.IS_AUTOCALL_WORKING =false;
            log.error("========月台自动叫号============结束"+System.currentTimeMillis());
        }
        return ApiResponse.success("月台自动叫号");
 
    }
 
 
//    @ApiOperation("月台自动叫号入园")
//    @PostMapping("/autoCallInParkCar")
//    public ApiResponse autoCallInParkCar() {
//        platformJobService.autoCallInParkCar(wmsService);
//        return ApiResponse.success("月台自动叫号入园");
//    }
 
 
}