czt
2025-03-21 e61f0d87d0a2ce75ead83afcecc74a1432d13798
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
package com.fzzy.inte.sh2023.service;
 
import com.alibaba.fastjson.JSONObject;
import com.fzzy.api.entity.*;
import com.fzzy.api.service.ApiCommonService;
import com.fzzy.api.view.repository.*;
import com.fzzy.inte.sh2023.constant.ApiRespCode;
import com.fzzy.inte.sh2023.dto.ApiResp;
import com.fzzy.push.sh2023.SH2023Constant;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
 
@Slf4j
@Service
public class SHDNService {
 
    @Autowired
    private ApiConfsRep apiConfsRep;
    @Autowired
    private Api9109Rep api9109Rep;
    @Autowired
    private Api9110Rep api9110Rep;
    @Autowired
    private Api9111Rep api9111Rep;
    @Autowired
    private Api9112Rep api9112Rep;
    @Autowired
    private Api9113Rep api9113Rep;
    @Autowired
    private Api9114Rep api9114Rep;
    @Autowired
    private Api9115Rep api9115Rep;
    @Autowired
    private Api9116Rep api9116Rep;
 
 
    @Async
    public void syncData(String interfaceId, String dataStr, String deptId){
 
        ApiConfs apiConfs = apiConfsRep.getDataByDeptId(deptId);
        if(null == apiConfs){
            log.error("-----未获取到库区信息配置,不解析---------");
            return;
        }
        //单位信息
        if(SH2023Constant.SH_2023_API_CODE_3101.equals(interfaceId)){
            List<Api9109> list = JSONObject.parseArray(dataStr, Api9109.class);
            if(null == list || list.isEmpty()){
                log.error("-----未获取到信息,不解析---------");
                return;
            }
            for (Api9109 apiData : list) {
                apiData.setKqdm(apiConfs.getKqdm());
                apiData.setZhgxsj(new Date());
                api9109Rep.save(apiData);
            }
            log.info("-----单位信息解析完成={}-----", list);
        }
 
        //收纳库信息
        if(SH2023Constant.SH_2023_API_CODE_3102.equals(interfaceId)){
            List<Api9110> list = JSONObject.parseArray(dataStr, Api9110.class);
            if(null == list || list.isEmpty()){
                log.error("-----未获取到库区信息,不解析---------");
            }
            for (Api9110 apiData : list) {
                apiData.setZhgxsj(new Date());
                api9110Rep.save(apiData);
            }
            log.info("-----库区信息解析完成={}-----", list);
        }
 
        //仓房信息
        if(SH2023Constant.SH_2023_API_CODE_3103.equals(interfaceId)){
            List<Api9111> list = JSONObject.parseArray(dataStr, Api9111.class);
            if(null == list || list.isEmpty()){
                return;
            }
            for (Api9111 apiData : list) {
                apiData.setZhgxsj(new Date());
                api9111Rep.save(apiData);
            }
            log.info("-----仓房信息解析完成={}-----", list);
        }
 
        //廒间信息
        if(SH2023Constant.SH_2023_API_CODE_3104.equals(interfaceId)){
            List<Api9112> list = JSONObject.parseArray(dataStr, Api9112.class);
            if(null == list || list.isEmpty()){
                return;
            }
            for (Api9112 apiData : list) {
                apiData.setKqdm(apiConfs.getKqdm());
                apiData.setZhgxsj(new Date());
                api9112Rep.save(apiData);
            }
            log.info("-----廒间信息解析完成={}-----", list);
        }
 
        //货位信息
        if(SH2023Constant.SH_2023_API_CODE_3105.equals(interfaceId)){
            List<Api9113> list = JSONObject.parseArray(dataStr, Api9113.class);
            if(null == list || list.isEmpty()){
                return;
            }
            for (Api9113 apiData : list) {
                apiData.setKqdm(apiConfs.getKqdm());
                apiData.setZhgxsj(new Date());
                api9113Rep.save(apiData);
            }
            log.info("-----货位信息解析完成={}-----", list);
        }
 
        //粮食入库信息
        if(SH2023Constant.SH_2023_API_CODE_3201.equals(interfaceId)){
            List<Api9114> list = JSONObject.parseArray(dataStr, Api9114.class);
            if(null == list || list.isEmpty()){
                return;
            }
            for (Api9114 apiData : list) {
                apiData.setKqdm(apiConfs.getKqdm());
                apiData.setZhgxsj(new Date());
                api9114Rep.save(apiData);
            }
            log.info("-----粮食入库信息解析完成={}-----", list);
        }
 
        //来粮检验信息
        if(SH2023Constant.SH_2023_API_CODE_3202.equals(interfaceId)){
            List<Api9115> list = JSONObject.parseArray(dataStr, Api9115.class);
            if(null == list || list.isEmpty()){
                return;
            }
            for (Api9115 apiData : list) {
                apiData.setKqdm(apiConfs.getKqdm());
                apiData.setZhgxsj(new Date());
                api9115Rep.save(apiData);
            }
            log.info("-----来粮检验信息解析完成={}-----", list);
        }
 
        //粮食收购基础信息
        if(SH2023Constant.SH_2023_API_CODE_3203.equals(interfaceId)){
            List<Api9116> list = JSONObject.parseArray(dataStr, Api9116.class);
            if(null == list || list.isEmpty()){
                return;
            }
            for (Api9116 apiData : list) {
                apiData.setKqdm(apiConfs.getKqdm());
                apiData.setZhgxsj(new Date());
                api9116Rep.save(apiData);
            }
            log.info("-----粮食收购基础信息解析完成={}-----", list);
        }
    }
}