| package com.fzzy.async.fzzy40.impl; | 
|   | 
| import com.fzzy.api.Constant; | 
| import com.fzzy.api.entity.*; | 
| import com.fzzy.api.utils.ContextUtil; | 
| import com.fzzy.api.view.repository.Api1102Rep; | 
| import com.fzzy.api.view.repository.Api1107Rep; | 
| import com.fzzy.api.view.repository.ApiLogRep; | 
| import com.fzzy.async.fzzy40.entity.Fz40DeptDevice; | 
| import com.fzzy.async.fzzy40.repository.Fzzy40Sync1107Rep; | 
| import lombok.extern.slf4j.Slf4j; | 
| import org.apache.commons.lang.StringUtils; | 
| 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 Fzzy40Sync1107 { | 
|     @Autowired | 
|     private Fzzy40Sync1107Rep fzzy40Sync1107Rep; | 
|     @Autowired | 
|     private ApiLogRep apiLogRep; | 
|     @Autowired | 
|     private Api1102Rep api1102Rep; | 
|     @Autowired | 
|     private Api1107Rep api1107Rep; | 
|   | 
|     /** | 
|      * 同步设备信息 | 
|      * | 
|      * @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<Fz40DeptDevice> list = fzzy40Sync1107Rep.listDevice(deptId); | 
|   | 
|             if (null == list || list.isEmpty()) { | 
|                 log.info("-------------没有获取到设备信息------------------"); | 
|                 return; | 
|             } | 
|             Api1102 api1102 = api1102Rep.findById(kqdm).get(); | 
|             Api1107 apiData; | 
|             List<Api1107> api1107List; | 
|             for (Fz40DeptDevice sysData : list) { | 
|                 apiData = new Api1107(); | 
|   | 
|                 apiData.setSbbh(sysData.getSbbh()); | 
|                 apiData.setDwdm(api1102.getDwdm());//单位代码 | 
|                 apiData.setKqdm(api1102.getKqdm());//库区代码 | 
|                 apiData.setKqmc(api1102.getKqmc());//库区名称 | 
|                 apiData.setSbyqmc(sysData.getSbyqmc()); | 
|                 apiData.setSbyqdm(sysData.getSbyqdm()); | 
|                 apiData.setSbggxh(sysData.getSbggxh()); | 
|                 if (StringUtils.isEmpty(sysData.getSccj())) { | 
|                     apiData.setSccj("生产厂家"); | 
|                 } else { | 
|                     apiData.setSccj(sysData.getSccj()); | 
|                 } | 
|                 apiData.setScrq(sysData.getScrq()); | 
|                 apiData.setSbms(sysData.getSbms()); | 
|                 apiData.setSbzt(sysData.getSbzt()); | 
|                 apiData.setJdsj(sysData.getJdsj()); | 
|                 apiData.setJddw(sysData.getJddw()); | 
|                 apiData.setZhgxsj(sysData.getUpdateTime()); | 
|                 apiData.setBizId(sysData.getSbbh()); | 
|   | 
|                 api1107List = api1107Rep.getDataByBizId(apiData.getBizId()); | 
|                 if (null == api1107List || api1107List.isEmpty()) { | 
|                     apiData.setCzbz(Constant.CZBZ_I); | 
|                 } else { | 
|                     apiData.setCzbz(api1107List.get(0).getCzbz()); | 
|                 } | 
|   | 
|                 //保存数据 | 
|                 api1107Rep.save(apiData); | 
|                 log.info("1107---同步数据:{}", apiData.toString()); | 
|             } | 
|   | 
|         } catch (Exception e) { | 
|             log.error("---设备信息同步执行失败----{}", e.toString()); | 
|             apiLog.setResult("设备信息同步执行失败:" + e.getMessage()); | 
|             apiLogRep.save(apiLog); | 
|         } | 
|     } | 
| } |