czt
2025-01-20 56a56708269c7ea1dcb7414c973dd247223ba708
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
package com.fzzy.async.whhpjl.impl;
 
import com.alibaba.fastjson.JSON;
import com.fzzy.api.Constant;
import com.fzzy.api.entity.ApiInfoData;
import com.fzzy.api.entity.ApiLog;
import com.fzzy.api.utils.ContextUtil;
import com.fzzy.api.view.repository.ApiInfoDataRep;
import com.fzzy.api.view.repository.ApiLogRep;
import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultDevice;
import com.fzzy.async.whhpjl.repository.Fz40ToWhjlSync1111Rep;
import com.fzzy.otherview.whhpjl.WhjlConstant;
import com.fzzy.otherview.whhpjl.dto.WhjlApi1112;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
 
import java.util.Date;
import java.util.List;
 
/**
 * 仓储设备信息
 *
 * @Author:YAN
 */
@Slf4j
@Component
public class Fz40ToWhjlSync1112 {
 
    @Autowired
    private Fz40ToWhjlSync1111Rep fz40ToWhjlSync1111Rep;
    @Autowired
    private ApiLogRep apiLogRep;
    @Autowired
    private ApiInfoDataRep apiInfoDataRep;
 
    /**
     * 仓储设备信息
     *
     * @param kqdm
     * @param deptId
     * @param start
     * @param end
     */
    public void syncData(String kqdm, String deptId, Date start, Date end) {
        log.info("-------------1111接口数据开始同步------------------");
 
        //同步数据,只记录失败的信息
        ApiLog apiLog = new ApiLog();
        apiLog.setType(ApiLog.TYPE_SYNC);
        apiLog.setKqdm(deptId);
        apiLog.setUploadTime(new Date());
        apiLog.setInteId(Constant.API_CODE_1111);
        apiLog.setStatus(99);
        apiLog.setId(ContextUtil.getUUID());
 
        try {
            List<Fz40WhjlDefaultDevice> list = fz40ToWhjlSync1111Rep.listApi1111(deptId.substring(0, 4));
            if (null == list || list.isEmpty()) {
                log.info("-------------没有获取到单位信息------------------");
                return;
            }
            List<ApiInfoData> apiInfoDataList;
            WhjlApi1112 apiData;
            for (Fz40WhjlDefaultDevice sysData : list) {
                apiData = new WhjlApi1112();
                apiData.setSbbh(sysData.getSbyqdm());  //设备编号
                apiData.setJlqybh("");  //军粮企业编号
                apiData.setJlqymc("");  //军粮企业名称
                apiData.setJgzdbh("");  //军供站点编号
                apiData.setJlqymc("");  //军供站点名称
                apiData.setCfbh("");  //仓房编号
                apiData.setSscfmc("");  //仓房名称
                apiData.setSblxbh(""); //设备类型编号
                apiData.setSbmc(sysData.getSbyqmc());  //设备名称
                apiData.setSbzt(sysData.getSbzt());  //设备状态
                apiData.setGgxh(sysData.getSbggxh());  //规格型号
                apiData.setZzdw(sysData.getSccj());  //制造单位
                apiData.setCgsj(null);  //采购时间
                apiData.setGl("");  //功率
                apiData.setCl("");  //产量
                apiData.setWxcc("");  //外形尺寸
                apiData.setZygn("");  //主要功能
                apiData.setBgfzrmc("");  //保管负责人
                apiData.setWhgzrmc("");  //维护负责人
                apiData.setCzfzrmc("");  //操作负责人
                apiData.setZynhyq("");  //主要保管要求
                apiData.setXgrq(sysData.getJdsj());  //修改日期
                apiData.setTbrmc("");  //填表人名称
                apiData.setSfytkk("");  //是否云台可控
                apiData.setIpdz("");  //IP地址
                apiData.setGldk(null);  //管理端口
                apiData.setSdkdk("");  //Sdk端口
                apiData.setZh("");  //帐号
                apiData.setMm("");  //密码
                apiData.setRstpdz(null);  //Rtsp地址
                apiData.setRtspdk("");  //rtsp端口
                apiData.setSbxlh("");  //设备序列号
                apiData.setJklx("");  //监控类型
                apiData.setSfyx("");  //是否有效
 
                apiData.setBizId(sysData.getKqdm());
                apiData.setUpdateTime(new Date());
 
                //持久化保存,单独存入非国标接口表
                ApiInfoData infoData = new ApiInfoData();
                infoData.setId(sysData.getKqdm());
                infoData.setKqdm(kqdm);
                infoData.setInteType(WhjlConstant.API_CATEGORY_11);
                infoData.setInteId(WhjlConstant.API_CODE_1111);
                infoData.setUpdateTime(new Date());
                infoData.setDataId(sysData.getKqdm());
                infoData.setRemarks("备注信息");
 
                //设置操作标志
                apiInfoDataList = apiInfoDataRep.getDataByDataId(infoData.getDataId());
                if (null == apiInfoDataList || apiInfoDataList.isEmpty()) {
                    apiData.setCzbz(Constant.CZBZ_I);
                    infoData.setCzbz(Constant.CZBZ_I);
                } else {
                    apiData.setCzbz(apiInfoDataList.get(0).getCzbz());
                    infoData.setCzbz(apiInfoDataList.get(0).getCzbz());
                }
 
                infoData.setData(JSON.toJSONString(apiData));
                apiInfoDataRep.save(infoData);
 
 
                log.info("1111---仓储设备-同步数据:{}", apiData.toString());
            }
 
        } catch (Exception e) {
            log.error("---1111仓储设备-同步数据执行失败----{}", e.getMessage());
            apiLog.setResult("1111仓储设备信息同步失败:" + e.getMessage());
            apiLogRep.save(apiLog);
        }
    }
}