From 11430ae628f098654579811131abc522d679e870 Mon Sep 17 00:00:00 2001 From: czt <czt18638530771@163.com> Date: 星期一, 22 九月 2025 17:04:42 +0800 Subject: [PATCH] 上海对农接口调整-增加自动上传 --- src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1112.java | 124 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 124 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1112.java b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1112.java new file mode 100644 index 0000000..94bdaab --- /dev/null +++ b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1112.java @@ -0,0 +1,124 @@ +package com.fzzy.async.fzzy61.impl; + +import com.fzzy.api.Constant; +import com.fzzy.api.entity.Api1101; +import com.fzzy.api.entity.Api1102; +import com.fzzy.api.entity.Api1112; +import com.fzzy.api.entity.ApiLog; +import com.fzzy.api.utils.ContextUtil; +import com.fzzy.api.view.repository.Api1101Rep; +import com.fzzy.api.view.repository.Api1102Rep; +import com.fzzy.api.view.repository.Api1112Rep; +import com.fzzy.api.view.repository.ApiLogRep; +import com.fzzy.async.fzzy40.entity.Fz40OAStaff; +import com.fzzy.async.fzzy40.repository.Fzzy40Sync1112Rep; +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 Fzzy61Sync1112 { + + @Autowired + private Fzzy40Sync1112Rep fzzy40Sync1112Rep; + @Autowired + private Api1101Rep api1101Rep; + @Autowired + private Api1102Rep api1102Rep; + @Autowired + private Api1112Rep api1112Rep; + @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("-------------1112鎺ュ彛浜哄憳淇℃伅鏁版嵁寮�濮嬪悓姝�------------------"); + + //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭� + ApiLog apiLog = new ApiLog(); + apiLog.setType(ApiLog.TYPE_SYNC); + apiLog.setKqdm(deptId); + apiLog.setUploadTime(new Date()); + apiLog.setInteId(Constant.API_CODE_1112); + apiLog.setStatus(99); + apiLog.setId(ContextUtil.getUUID()); + + try { + List<Fz40OAStaff> list = fzzy40Sync1112Rep.listStaff(deptId.substring(0, 4)); + if (null == list || list.isEmpty()) { + log.info("-------------娌℃湁鑾峰彇鍒颁汉鍛樹俊鎭�------------------"); + return; + } + + //鏍规嵁搴撳尯浠g爜鑾峰彇鍗曚綅浠g爜 + Api1102 api1102 = api1102Rep.findById(kqdm).get(); + Api1101 api1101 = api1101Rep.findById(api1102.getDwdm()).get(); + + Api1112 apiData; + List<Api1112> api1112List; + for (Fz40OAStaff sysData : list) { + apiData = new Api1112(); + apiData.setDwmc(api1101.getDwmc()); + apiData.setDwdm(api1101.getDwdm()); + apiData.setKqdm(api1101.getKqdm()); + + apiData.setSfzhm(sysData.getSfzhm()); + apiData.setLsbm(sysData.getLsbm()); + apiData.setXzqhdm(sysData.getXzqhdm()); + apiData.setXm(sysData.getXm()); + apiData.setXb(sysData.getXb()); + apiData.setRzrq(sysData.getRzrq()); + apiData.setGwxz(sysData.getGwxz()); + apiData.setZgzt(sysData.getZgzt()); + apiData.setLzrq(sysData.getLzrq()); + apiData.setZjdh(sysData.getZjdh()); + apiData.setYddh(sysData.getYddh()); + apiData.setDzyx(sysData.getDzyx()); + apiData.setMz(sysData.getMz()); + apiData.setZzmm(sysData.getZzmm()); + apiData.setZy(sysData.getZy()); + apiData.setQdzgzchzyzgsj(sysData.getQdzgzchzyzgsj()); + apiData.setXl(StringUtils.isEmpty(sysData.getXl()) ? "3" : sysData.getXl()); + apiData.setZw(sysData.getZw()); + apiData.setRylb(sysData.getRylb()); + + apiData.setZhgxsj(sysData.getUpdateTime()); + apiData.setBizId(sysData.getSfzhm()); + + api1112List = api1112Rep.getDataByBizId(apiData.getBizId()); + if (null == api1112List || api1112List.isEmpty()) { + apiData.setCzbz(Constant.CZBZ_I); + } else { + apiData.setCzbz(api1112List.get(0).getCzbz()); + } + + //淇濆瓨鏁版嵁 + api1112Rep.save(apiData); + log.info("1112浜哄憳淇℃伅---鍚屾鏁版嵁锛歿}", apiData.toString()); + + } + + } catch (Exception e) { + log.error("---1112浜哄憳淇℃伅鍚屾鎵ц澶辫触----{}", e.toString()); + apiLog.setResult("浜哄憳淇℃伅鍚屾鎵ц澶辫触锛�" + e.getMessage()); + apiLogRep.save(apiLog); + } + } +} -- Gitblit v1.9.3