package com.fzzy.inte.sh2023.service; import com.alibaba.fastjson.JSONObject; import com.fzzy.api.entity.*; import com.fzzy.api.service.ApiCommonService; import com.fzzy.api.view.repository.*; import com.fzzy.inte.sh2023.constant.ApiRespCode; import com.fzzy.inte.sh2023.dto.ApiResp; import com.fzzy.push.sh2023.SH2023Constant; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; @Slf4j @Service public class SHDNService { @Autowired private ApiConfsRep apiConfsRep; @Autowired private Api9109Rep api9109Rep; @Autowired private Api9110Rep api9110Rep; @Autowired private Api9111Rep api9111Rep; @Autowired private Api9112Rep api9112Rep; @Autowired private Api9113Rep api9113Rep; @Autowired private Api9114Rep api9114Rep; @Autowired private Api9115Rep api9115Rep; @Autowired private Api9116Rep api9116Rep; @Async public void syncData(String interfaceId, String dataStr, String deptId){ ApiConfs apiConfs = apiConfsRep.getDataByDeptId(deptId); if(null == apiConfs){ log.error("-----未获取到库区信息配置,不解析---------"); return; } //单位信息 if(SH2023Constant.SH_2023_API_CODE_3101.equals(interfaceId)){ List list = JSONObject.parseArray(dataStr, Api9109.class); if(null == list || list.isEmpty()){ log.error("-----未获取到信息,不解析---------"); return; } for (Api9109 apiData : list) { apiData.setKqdm(apiConfs.getKqdm()); apiData.setZhgxsj(new Date()); api9109Rep.save(apiData); } log.info("-----单位信息解析完成={}-----", list); } //收纳库信息 if(SH2023Constant.SH_2023_API_CODE_3102.equals(interfaceId)){ List list = JSONObject.parseArray(dataStr, Api9110.class); if(null == list || list.isEmpty()){ log.error("-----未获取到库区信息,不解析---------"); } for (Api9110 apiData : list) { apiData.setZhgxsj(new Date()); api9110Rep.save(apiData); } log.info("-----库区信息解析完成={}-----", list); } //仓房信息 if(SH2023Constant.SH_2023_API_CODE_3103.equals(interfaceId)){ List list = JSONObject.parseArray(dataStr, Api9111.class); if(null == list || list.isEmpty()){ return; } for (Api9111 apiData : list) { apiData.setZhgxsj(new Date()); api9111Rep.save(apiData); } log.info("-----仓房信息解析完成={}-----", list); } //廒间信息 if(SH2023Constant.SH_2023_API_CODE_3104.equals(interfaceId)){ List list = JSONObject.parseArray(dataStr, Api9112.class); if(null == list || list.isEmpty()){ return; } for (Api9112 apiData : list) { apiData.setKqdm(apiConfs.getKqdm()); apiData.setZhgxsj(new Date()); api9112Rep.save(apiData); } log.info("-----廒间信息解析完成={}-----", list); } //货位信息 if(SH2023Constant.SH_2023_API_CODE_3105.equals(interfaceId)){ List list = JSONObject.parseArray(dataStr, Api9113.class); if(null == list || list.isEmpty()){ return; } for (Api9113 apiData : list) { apiData.setKqdm(apiConfs.getKqdm()); apiData.setZhgxsj(new Date()); api9113Rep.save(apiData); } log.info("-----货位信息解析完成={}-----", list); } //粮食入库信息 if(SH2023Constant.SH_2023_API_CODE_3201.equals(interfaceId)){ List list = JSONObject.parseArray(dataStr, Api9114.class); if(null == list || list.isEmpty()){ return; } for (Api9114 apiData : list) { apiData.setKqdm(apiConfs.getKqdm()); apiData.setZhgxsj(new Date()); api9114Rep.save(apiData); } log.info("-----粮食入库信息解析完成={}-----", list); } //来粮检验信息 if(SH2023Constant.SH_2023_API_CODE_3202.equals(interfaceId)){ List list = JSONObject.parseArray(dataStr, Api9115.class); if(null == list || list.isEmpty()){ return; } for (Api9115 apiData : list) { apiData.setKqdm(apiConfs.getKqdm()); apiData.setZhgxsj(new Date()); api9115Rep.save(apiData); } log.info("-----来粮检验信息解析完成={}-----", list); } //粮食收购基础信息 if(SH2023Constant.SH_2023_API_CODE_3203.equals(interfaceId)){ List list = JSONObject.parseArray(dataStr, Api9116.class); if(null == list || list.isEmpty()){ return; } for (Api9116 apiData : list) { apiData.setKqdm(apiConfs.getKqdm()); apiData.setZhgxsj(new Date()); api9116Rep.save(apiData); } log.info("-----粮食收购基础信息解析完成={}-----", list); } } }