From 029de836702607a95ccb0a69a74efcea52ddc451 Mon Sep 17 00:00:00 2001 From: czt <czt18638530771@163.com> Date: 星期四, 25 九月 2025 19:35:38 +0800 Subject: [PATCH] 上海对农数据接口调整2 --- src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1307.java | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 161 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1307.java b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1307.java new file mode 100644 index 0000000..6fdc3d0 --- /dev/null +++ b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1307.java @@ -0,0 +1,161 @@ +package com.fzzy.async.fzzy61.impl; + +import com.fzzy.api.Constant; +import com.fzzy.api.data.PushProtocol; +import com.fzzy.api.entity.*; +import com.fzzy.api.service.ApiCommonService; +import com.fzzy.api.utils.ContextUtil; +import com.fzzy.api.utils.FileUtils; +import com.fzzy.api.view.repository.*; +import com.fzzy.async.fzzy61.entity.Fz61SecSnapDepot; +import com.fzzy.async.fzzy61.repository.Fzzy61Sync1307Rep; +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 czt + */ +@Slf4j +@Component +public class Fzzy61Sync1307 { + + @Autowired + private Fzzy61Sync1307Rep fzzySync1307Rep; + @Autowired + private Api1109Rep api1109Rep; + @Autowired + private Api1111Rep api1111Rep; + @Autowired + private Api1307Rep api1307Rep; + @Autowired + private ApiCommonService commonService; + @Autowired + private ApiLogRep apiLogRep; + @Autowired + private FileUtils fileUtil; + @Autowired + private ApiConfsRep apiConfsRep; + + /** + * 鍚屾浠撳唴鎶撴媿鏂囦欢淇℃伅 + * + * @param deptId + * @param start + * @param end + */ + public void syncData(String kqdm, String deptId, Date start, Date end) { + + log.info("-------------1307浠撳唴瑙嗛鍥惧儚鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------"); + + //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭� + ApiLog apiLog = new ApiLog(); + apiLog.setType(ApiLog.TYPE_SYNC); + apiLog.setKqdm(deptId); + apiLog.setUploadTime(new Date()); + apiLog.setInteId(Constant.API_CODE_1109); + apiLog.setStatus(99); + apiLog.setId(ContextUtil.getUUID()); + try { + //鑾峰彇浠撳唴鎶撴媿鍥剧墖 + List<Fz61SecSnapDepot> list = fzzySync1307Rep.listSnapDepotData(deptId, start, end); + + if (null == list || list.isEmpty()) { + log.info("-------------娌℃湁鑾峰彇鍒版枃浠朵俊鎭�------------------"); + return; + } + Api1105 api1105; + Api1307 apiData; + List<Api1307> api1307List; + List<Api1111> api1111List; + Api1109 api1109; + List<Api1109> api1109List; + for (Fz61SecSnapDepot sysData : list) { + //鑾峰彇璐т綅淇℃伅 + api1105 = commonService.getApi1105Cache(sysData.getDepotId()); + if (null == api1105) { + continue; + } + api1111List = api1111Rep.getApi1111ByBizId(sysData.getCameraId()); + if (null == api1111List || api1111List.isEmpty()) { + log.error("-------------娌℃湁鑾峰彇鍒颁粨鍐呰棰戠偣浣嶄俊鎭�------------------"); + return; + } + + apiData = new Api1307(); + //涓婚敭id + apiData.setId(sysData.getFileName().replace(sysData.getDepotId() + "_", api1105.getHwdm()).replace(".jpg", "")); + + //鏌ヨ鎽勫儚澶村搴旂洃鎺ц澶嘔D + apiData.setSpjksbid(api1111List.get(0).getSpjksbid()); + apiData.setCfdm(api1105.getHwdm().substring(0,25)); + + apiData.setHwdm(api1105.getHwdm()); + apiData.setZpsj(sysData.getUpdateTime()); + apiData.setTxwjhzm("jpg"); + apiData.setYzwbh(apiData.getHwdm() + "01"); + //鏂囦欢璺緞 + apiData.setWjdz(fileUtil.getSnapFilePath(sysData.getUpdateTime()) + sysData.getFileName()); + + //鎿嶄綔鏍囧織鍙婃渶鍚庢洿鏂版椂闂� + apiData.setZhgxsj(new Date()); + //涓氬姟id銆佸簱鍖虹紪鐮併�佸悓姝ユ椂闂� + apiData.setBizId(sysData.getId()); + apiData.setKqdm(kqdm); + + //涓婃捣鐪佸钩鍙颁娇鐢ㄥ粧闂翠唬鐮併�佸浘鍍忕紪鐮佷袱涓瓧娈� + apiData.setAjdh(api1105.getHwdm().substring(0,28)); + apiData.setTxbh(sysData.getFileName().replace(sysData.getDepotId() + "_", api1105.getHwdm())); + + api1307List = api1307Rep.getDataByBizId(apiData.getBizId()); + if (null == api1307List || api1307List.isEmpty()) { + apiData.setCzbz(Constant.CZBZ_I); + } else { + apiData.setCzbz(api1307List.get(0).getCzbz()); + } + + //淇濆瓨鏁版嵁 + api1307Rep.save(apiData); + log.info("1307---鍚屾鏁版嵁锛歿}", apiData.toString()); + + //鑻ヤ负涓婃捣鐪佸钩鍙板崗璁紝鍒欓渶鍚屾椂鍚屾鏂囦欢淇℃伅 + List<ApiConfs> apiConfs = apiConfsRep.getDataByKqdm(kqdm); + if(null != apiConfs && PushProtocol.SB_SH_2023.getCode().equals(apiConfs.get(0).getPushProtocol())){ + api1109 = new Api1109(); + //涓婚敭id + api1109.setId(apiData.getId()); + //鏂囦欢璺緞 + api1109.setWjdz(apiData.getWjdz()); + //鏂囦欢鍚嶇О + api1109.setWjmc(apiData.getTxbh()); + //鏂囦欢绫诲瀷 + api1109.setWjlx("7"); //7-浠撳唴瑙嗛鍥惧儚 + //鎿嶄綔鏍囧織鍙婃渶鍚庢洿鏂版椂闂� + api1109.setZhgxsj(new Date()); + + //涓氬姟id銆佸簱鍖虹紪鐮併�佸悓姝ユ椂闂� + api1109.setBizId(apiData.getBizId()); + api1109.setKqdm(kqdm); + api1109.setSyncTime(new Date()); + api1109List = api1109Rep.getDataByBizId(api1109.getBizId()); + if (null == api1109List || api1109List.isEmpty()) { + api1109.setCzbz(Constant.CZBZ_I); + } else { + api1109.setCzbz(api1109List.get(0).getCzbz()); + } + //淇濆瓨鏁版嵁 + api1109Rep.save(api1109); + } + + } + } catch (Exception e) { + log.error("---浠撳唴鎶撴媿鍚屾鎵ц澶辫触----{}", e.toString()); + apiLog.setResult("鍚屾浠撳唴鎶撴媿澶辫触锛�" + e.getMessage()); + apiLogRep.save(apiLog); + } + } +} -- Gitblit v1.9.3