doum
4 天以前 3c7399c25c0f35c8aa7cb6af1935e31d1a3f0102
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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
package com.doumee.api;
 
import com.alibaba.fastjson.JSONObject;
import com.doumee.biz.system.SystemDictDataBiz;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.utils.Constants;
import com.doumee.core.utils.HttpsUtil;
import com.doumee.core.utils.redis.RedisUtil;
import com.doumee.core.wx.WXConstant;
import com.doumee.dao.business.model.YwContract;
import com.doumee.dao.business.model.YwOutinbound;
import com.doumee.service.business.*;
import com.doumee.service.business.impl.YwOutinboundServiceImpl;
import com.doumee.service.business.impl.hksync.HkSyncDeviceServiceImpl;
import com.doumee.service.system.SystemDictDataService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Rk
 * @create 2024/11/28 10:58
 */
@Api(tags = "阜宁运维系统定时器接口")
@RestController
@RequestMapping("/timer/yw")
public class YwTimerController  extends BaseController {
    @Autowired
    private SystemDictDataBiz systemDictDataBiz;
 
    @Autowired
    private SystemDictDataService systemDictDataService;
 
    @Autowired
    private YwContractBillService ywContractBillService;
 
    @Autowired
    private YwContractService ywContractService;
 
    @Autowired
    private YwPatrolSchemeService ywPatrolSchemeService;
 
    @Autowired
    private YwOutinboundService ywOutinboundService;
 
    @Autowired
    private RedisTemplate<String, Object> redisTemplate;
 
 
    @ApiOperation("定时处理合同账单编码")
    @GetMapping("/ywDealContractBillCodeTimer")
    public ApiResponse ywDealContractBillCodeTimer() {
        ywContractBillService.dealDayBillCode();
        return ApiResponse.success("定时处理合同账单编码");
    }
 
 
    @ApiOperation("定时处理合同过期与执行中")
    @GetMapping("/ywDealContractTimeOutTimer")
    public ApiResponse ywDealContractTimeOutTimer() {
        ywContractService.dealTimeOut();
        return ApiResponse.success("定时处理合同过期与执行中");
    }
 
    public static void main(String[] args) {
        String url = WXConstant.GET_ACCESS_TOKEN_URL.replace("APPID","wx95ac1efb67f0330d")
                .replace("APPSECRET","f228b9e3b49a37b881b51431a483c939");
        String response = HttpsUtil.get(url,false);
        JSONObject json = JSONObject.parseObject(response);
    }
 
 
    @ApiOperation("定时生成今日巡检任务任务")
    @GetMapping("/ywPatrolSchemeTaskTimer")
    public ApiResponse ywPatrolSchemeTaskTimer() {
        ywPatrolSchemeService.timerAuto();
        return ApiResponse.success("定时生成今日巡检任务任务执行中");
    }
 
    @Autowired
    private YwElectricalService ywElectricalService;
    @ApiOperation("开启定时查询智慧电表设备状态")
    @GetMapping("/getElectricalStatus")
    public ApiResponse getElectricalStatus() {
        ywElectricalService.getElectricalStatus();
        return ApiResponse.success("开启定时查询智慧电表设备状态成功");
    }
 
    @Autowired
    private com.doumee.service.business.YwElectricalBizService ywElectricalBizService;
 
    @ApiOperation("定时批量抄表入库")
    @GetMapping("/syncElectricalMeterData")
    public ApiResponse syncElectricalMeterData() {
        ywElectricalBizService.syncMeterDataScheduled();
        return ApiResponse.success("定时批量抄表执行成功");
    }
 
    @ApiOperation("清理三个月前电表接口日志")
    @GetMapping("/cleanElectricalLog")
    public ApiResponse cleanElectricalLog() {
        ywElectricalBizService.cleanLogBeforeThreeMonths();
        return ApiResponse.success("电表接口日志清理成功");
    }
 
    @ApiOperation("定时查询处理中的电表异步任务状态")
    @GetMapping("/syncElectricalAsyncStatus")
    public ApiResponse syncElectricalAsyncStatus() {
        ywElectricalBizService.syncPendingAsyncActionsScheduled();
        return ApiResponse.success("电表异步任务状态同步成功");
    }
 
    @Autowired
    private com.doumee.service.business.ConditionerBizService conditionerBizService;
 
    @ApiOperation("定时同步智精灵网关在线状态")
    @GetMapping("/syncConditionerGatewayStatus")
    public ApiResponse syncConditionerGatewayStatus() {
        conditionerBizService.syncGatewayStatus();
        return ApiResponse.success("定时同步网关状态成功");
    }
 
    @ApiOperation("定时同步智精灵空调内机运行态")
    @GetMapping("/syncConditionerIndoorUnits")
    public ApiResponse syncConditionerIndoorUnits() {
        conditionerBizService.syncIndoorUnits();
        return ApiResponse.success("定时同步空调内机状态成功");
    }
 
    @ApiOperation("定时同步前一日空调多联机用量报表")
    @GetMapping("/syncConditionerUsagePreviousDay")
    public ApiResponse syncConditionerUsagePreviousDay() {
        String msg = conditionerBizService.syncUsagePreviousDay();
        return ApiResponse.success(msg);
    }
 
    @ApiOperation("定时更新房源租赁状态")
    @GetMapping("/ywRoomStatusTimer")
    public ApiResponse ywRoomStatusTimer() {
        ywContractService.updRentContractStatus();
        ywContractService.updRoomLeaseNowStatus();
        return ApiResponse.success("定时更新房源租赁状态任务执行中");
    }
 
 
 
    @ApiOperation("定时更新redis数据")
    @GetMapping("/ywUpdRedisDataTimer")
    public ApiResponse ywUpdRedisDataTimer() {
        //加入redis缓存,入库单总数量
        RedisUtil.addObject(redisTemplate, Constants.RedisKeys.COM_OUTBOUND_IN_KEY,0);
        //加入redis缓存,出库单总数量
        RedisUtil.addObject(redisTemplate,Constants.RedisKeys.COM_OUTBOUND_OUT_KEY,0);
        //加入redis缓存,盘点单总数量
        RedisUtil.addObject(redisTemplate,Constants.RedisKeys.COM_OUTBOUND_TAKING_KEY,0);
        return ApiResponse.success("定时更新redis数据");
    }
 
 
}