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.Fz40WhjlDefaultGranary; import com.fzzy.async.whhpjl.repository.Fz40ToWhjlSync1106Rep; import com.fzzy.async.whhpjl.repository.Fz40ToWhjlSync1107Rep; import com.fzzy.whjl.dto.WhjlApi1106; import com.fzzy.whjl.dto.WhjlApi1107; 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 Fz40ToWhjlSync1107 { @Autowired private Fz40ToWhjlSync1107Rep fz40ToWhjlSync1107Rep; @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("-------------1107接口数据开始同步------------------"); //同步数据,只记录失败的信息 ApiLog apiLog = new ApiLog(); apiLog.setType(ApiLog.TYPE_SYNC); apiLog.setKqdm(deptId); apiLog.setUploadTime(new Date()); apiLog.setInteId(Constant.API_CODE_1107); apiLog.setStatus(99); apiLog.setId(ContextUtil.getUUID()); try { List list = fz40ToWhjlSync1107Rep.listApi1107(deptId.substring(0, 4)); if (null == list || list.isEmpty()) { log.info("-------------没有获取到单位信息------------------"); return; } WhjlApi1107 apiData; for (Fz40WhjlDefaultDepot sysData : list) { apiData = new WhjlApi1107(); apiData.setHwbh(sysData.getId()); //货位编号 apiData.setJlqybh(""); //军粮企业编号 apiData.setJlqymc(""); //军粮企业名称 apiData.setJgzdbh(""); //军供站点编号 apiData.setJlqymc(""); //军供站点名称 apiData.setSscfbh(sysData.getBuildingId()); //仓房编号 apiData.setSscfmc(""); //仓房名称 apiData.setSsajbh(sysData.getGranaryId()); //廒间编号 apiData.setAjmc(""); //廒间名称 apiData.setHwmc(sysData.getName()); //货位名称 apiData.setHwqyrq(sysData.getStoreDate()); //货位启用日期 apiData.setHwzt(sysData.getDepotStatus()); //货位状态 apiData.setClfs(sysData.getStoreType()); //储粮方式 apiData.setHwrl(sysData.getStorageMax()); //货位容量 apiData.setSfyx(""); //是否有效 apiData.setUpdateTime(new Date()); //TODO 持久化保存待实现 log.info("1107---货位-同步数据:{}", apiData.toString()); } } catch (Exception e) { log.error("---1107货位-同步数据执行失败----{}", e.getMessage()); apiLog.setResult("1107货位信息同步失败:" + e.getMessage()); apiLogRep.save(apiLog); } } }