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.Fz40WhjlDefaultBuilding; import com.fzzy.async.whhpjl.entity.Fz40WhjlDefaultUser; import com.fzzy.async.whhpjl.repository.Fz40ToWhjlSync1103Rep; import com.fzzy.async.whhpjl.repository.Fz40ToWhjlSync1105Rep; import com.fzzy.whjl.dto.WhjlApi1105; 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 Fz40ToWhjlSync1105 { @Autowired private Fz40ToWhjlSync1105Rep fz40ToWhjlSync1105Rep; @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("-------------1105接口数据开始同步------------------"); //同步数据,只记录失败的信息 ApiLog apiLog = new ApiLog(); apiLog.setType(ApiLog.TYPE_SYNC); apiLog.setKqdm(deptId); apiLog.setUploadTime(new Date()); apiLog.setInteId(Constant.API_CODE_1105); apiLog.setStatus(99); apiLog.setId(ContextUtil.getUUID()); try { List list = fz40ToWhjlSync1105Rep.listApi1105(deptId.substring(0, 4)); if (null == list || list.isEmpty()) { log.info("-------------没有获取到单位信息------------------"); return; } WhjlApi1105 apiData; for (Fz40WhjlDefaultBuilding sysData : list) { apiData = new WhjlApi1105(); apiData.setCfbh(sysData.getId()); //仓房编号 apiData.setJlqybh(""); //军粮企业编号 apiData.setJlqymc(""); //军粮企业名称 apiData.setJgzdbh(""); //军供站点编号 apiData.setJlqymc(""); //军供站点名称 apiData.setCfmc(sysData.getName()); //仓房名称 apiData.setCflx("10101"); //仓房类型 10101-平方仓 apiData.setCfjg(sysData.getWall()); //仓房结构 apiData.setJzlx(""); //建筑类型 apiData.setCfcdzj(sysData.getLength() == 0.0 || sysData.getLength() == null ? sysData.getDiameter() : sysData.getLength()); //仓房长度(直径) apiData.setCfkd(sysData.getWidth()); //仓房宽度 apiData.setCfgd(sysData.getHeight()); //仓房高度 apiData.setCfsjcr(null); //仓房设计仓容 apiData.setCfsjcrO1(null); //仓房实际仓容 apiData.setLxdh(null); //联系电话 apiData.setCfjd(sysData.getLon()); //仓房经度 apiData.setCfwd(sysData.getLat()); //仓房纬度 apiData.setQyrq(sysData.getCreateDate()); //启用日期 apiData.setCfzt(""); //仓房状态 apiData.setCfsyzt(""); //仓房使用状态 apiData.setZp(null); //罩棚 apiData.setJyd(null); //简易囤 apiData.setJyc(null); //简易仓 apiData.setSfyx("是"); //是否有效 apiData.setUpdateTime(new Date()); //TODO 持久化保存待实现 log.info("1105---仓房-同步数据:{}", apiData.toString()); } } catch (Exception e) { log.error("---1105仓房-同步数据执行失败----{}", e.getMessage()); apiLog.setResult("1105仓房信息同步失败:" + e.getMessage()); apiLogRep.save(apiLog); } } }