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/Fzzy61Sync1403.java | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 111 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1403.java b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1403.java new file mode 100644 index 0000000..8960c37 --- /dev/null +++ b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1403.java @@ -0,0 +1,111 @@ +package com.fzzy.async.fzzy61.impl; + +import com.fzzy.api.Constant; +import com.fzzy.api.entity.Api1101; +import com.fzzy.api.entity.Api1403; +import com.fzzy.api.entity.ApiLog; +import com.fzzy.api.utils.ContextUtil; +import com.fzzy.api.utils.FileUtils; +import com.fzzy.api.view.repository.Api1101Rep; +import com.fzzy.api.view.repository.Api1403Rep; +import com.fzzy.api.view.repository.ApiLogRep; +import com.fzzy.async.fzzy61.entity.Fz61InoutPlan; +import com.fzzy.async.fzzy61.repository.Fzzy61Sync1403Rep; +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 czt + * @date 2023-10-30 09:55 + */ +@Slf4j +@Component +public class Fzzy61Sync1403 { + + @Autowired + private Fzzy61Sync1403Rep fzzy61Sync1403Rep; + @Autowired + private FileUtils fileUtil; + @Autowired + private Api1101Rep api1101Rep; + @Autowired + private Api1403Rep api1403Rep; + @Autowired + private ApiLogRep apiLogRep; + + /** + * 鍚屾骞跺皝瑁呬繚瀛樿疆鎹㈣鍒掓暟鎹� + * + * @param deptId 绯荤粺瀵瑰簲搴撳尯缂栫爜 + * @param start 璧峰鏃堕棿 + * @param end 鎴鏃堕棿 + */ + public void syncData(String kqdm, String deptId, Date start, Date end) { + log.info("-------------1403杞崲璁″垝鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------"); + //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭� + ApiLog apiLog = new ApiLog(); + apiLog.setType(ApiLog.TYPE_SYNC); + apiLog.setKqdm(deptId); + apiLog.setUploadTime(new Date()); + apiLog.setInteId(Constant.API_CODE_1403); + apiLog.setStatus(99); + apiLog.setId(ContextUtil.getUUID()); + try { + List<Fz61InoutPlan> list = fzzy61Sync1403Rep.findDateByTime(deptId, start, end); + if (null == list || list.isEmpty()) { + return; + } + + Api1403 api1403; + List<Api1101> api1101List; + List<Api1403> api1403List; + for (Fz61InoutPlan fz61Plan : list) { + api1403 = new Api1403(); + api1403.setLhjhdh(kqdm.substring(0, 18) + fz61Plan.getId().split("_")[1] + fz61Plan.getId().split("_")[2]); + api1403.setJhwh(fz61Plan.getReferenceNumber()); + api1403.setJhmc(fz61Plan.getName()); + api1403.setJhnd(fz61Plan.getYear()); + api1403.setKszxrq(fz61Plan.getBeginTime()); + api1403.setJzzxrq(fz61Plan.getEndTime()); + api1101List = api1101Rep.findPushData(kqdm); + if (null != api1101List && api1101List.size() > 0) { + api1403.setJhxddw(api1101List.get(0).getDwdm()); + } + api1403.setJhxdsj(fz61Plan.getCreateTime()); + api1403.setManageWay("1"); //榛樿鐩村偍 + api1403.setRotationType("1"); //榛樿闈欐�佽疆鎹� + + //鑻ラ檮浠秈d涓嶄负绌猴紝鍒欏垽鏂槸鍚︿负骞夸笢鐪佸钩鍙板崗璁紝骞夸笢鐪佸钩鍙板崗璁椂锛岄渶鍚屾椂鍚屾璁″垝闄勪欢淇℃伅 + if (StringUtils.isNotEmpty(fz61Plan.getFileId())) { + //鏂囦欢璺緞 + api1403.setWjdz(fileUtil.getCommonFilePath(fz61Plan.getFileTime()) + fz61Plan.getFileId()); + //鏂囦欢鍚嶇О + api1403.setFileName(fz61Plan.getFileName()); + } + + api1403.setZhgxsj(new Date()); + api1403.setKqdm(kqdm); + api1403.setBizId(fz61Plan.getId()); + api1403List = api1403Rep.getDataByLhjhdh(api1403.getLhjhdh()); + if (null == api1403List || api1403List.isEmpty()) { + api1403.setCzbz(Constant.CZBZ_I); + } else { + api1403.setCzbz(api1403List.get(0).getCzbz()); + } + api1403Rep.save(api1403); + } + } catch (Exception e) { + log.error("---1403杞崲璁″垝鍚屾澶辫触----{}", e.toString()); + apiLog.setResult("鍚屾澶辫触锛�" + e.getMessage()); + apiLogRep.save(apiLog); + } + } + +} \ No newline at end of file -- Gitblit v1.9.3