package com.fzzy.async.whhpjl.impl; import com.fzzy.api.Constant; import com.fzzy.api.entity.ApiLog; import com.fzzy.api.utils.ContextUtil; import com.fzzy.api.view.repository.ApiLogRep; import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultDepot; import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultDevice; import com.fzzy.async.whhpjl.repository.Fz40ToWhjlSync1107Rep; import com.fzzy.async.whhpjl.repository.Fz40ToWhjlSync1111Rep; import com.fzzy.whjl.dto.WhjlApi1107; import com.fzzy.whjl.dto.WhjlApi1111; 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 Fz40ToWhjlSync1111 { @Autowired private Fz40ToWhjlSync1111Rep fz40ToWhjlSync1111Rep; @Autowired private ApiLogRep apiLogRep; /** * 仓储设备信息 * * @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 list = fz40ToWhjlSync1111Rep.listApi1111(deptId.substring(0, 4)); if (null == list || list.isEmpty()) { log.info("-------------没有获取到单位信息------------------"); return; } WhjlApi1111 apiData; for (Fz40WhjlDefaultDevice sysData : list) { apiData = new WhjlApi1111(); apiData.setSbbh(sysData.getSbyqdm()); //设备编号 apiData.setJlqybh(""); //军粮企业编号 apiData.setJlqymc(""); //军粮企业名称 apiData.setJgzdbh(""); //军供站点编号 apiData.setJlqymc(""); //军供站点名称 apiData.setCfbh(""); //仓房编号 apiData.setSscfmc(""); //仓房名称 apiData.setSblxbh(""); //设备类型编号 apiData.setSbmc(""); //设备名称 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.setUpdateTime(new Date()); //TODO 持久化保存待实现 log.info("1111---仓储设备-同步数据:{}", apiData.toString()); } } catch (Exception e) { log.error("---1111仓储设备-同步数据执行失败----{}", e.getMessage()); apiLog.setResult("1111仓储设备信息同步失败:" + e.getMessage()); apiLogRep.save(apiLog); } } }