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/Fzzy61Sync1209.java | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 156 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1209.java b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1209.java new file mode 100644 index 0000000..9b8cc8e --- /dev/null +++ b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1209.java @@ -0,0 +1,156 @@ +package com.fzzy.async.fzzy61.impl; + +import com.fzzy.api.Constant; +import com.fzzy.api.entity.Api1105; +import com.fzzy.api.entity.Api1209; +import com.fzzy.api.entity.ApiLog; +import com.fzzy.api.service.ApiCommonService; +import com.fzzy.api.utils.ContextUtil; +import com.fzzy.api.view.repository.Api1209Rep; +import com.fzzy.api.view.repository.ApiLogRep; +import com.fzzy.async.fzzy61.entity.Fz61InoutLossOver; +import com.fzzy.async.fzzy61.repository.Fzzy61Sync1209Rep; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.time.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.util.Date; +import java.util.List; + +/** + * 绮鎹熸孩 + */ +@Slf4j +@Component +public class Fzzy61Sync1209 { + + /** + * 鎹熸孩绫诲瀷-鎹熻�� + */ + public static final String LOSS_OVER_LOSS = "LOSS"; + /** + * 鎹熸孩绫诲瀷-婧㈠嚭 + */ + public static final String LOSS_OVER_OVER = "OVER"; + + @Autowired + private Fzzy61Sync1209Rep fzzySync1209Rep; + @Autowired + private Api1209Rep api1209Rep; + @Autowired + private ApiCommonService commonService; + @Autowired + private ApiLogRep apiLogRep; + + /** + * 鍚屾绮鎹熸孩淇℃伅 + * + * @param deptId + * @param start + * @param end + */ + public void syncData(String kqdm, String deptId, Date start, Date end) { + log.info("-------------1209鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------"); + + //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭� + ApiLog apiLog = new ApiLog(); + apiLog.setType(ApiLog.TYPE_SYNC); + apiLog.setKqdm(deptId); + apiLog.setUploadTime(new Date()); + apiLog.setInteId(Constant.API_CODE_1209); + apiLog.setStatus(99); + apiLog.setId(ContextUtil.getUUID()); + try { + List<Fz61InoutLossOver> list = fzzySync1209Rep.listMLossOver(deptId, start, end); + + if (null == list || list.isEmpty()) { + + log.info("-------------娌℃湁鑾峰彇鍒扮伯椋熸崯婧俊鎭�------------------"); + + return; + } + + Api1209 apiData; + Api1105 api1105; + List<Api1209> api1209List; + for (Fz61InoutLossOver sysData : list) { + + //鑾峰彇璐т綅淇℃伅 + api1105 = commonService.getApi1105Cache(sysData.getDepotId()); + if (null == api1105) { + continue; + } + + apiData = new Api1209(); + apiData.setSydh(api1105.getHwdm() + sysData.getId()); + apiData.setHwdm(api1105.getHwdm()); + apiData.setYwrq(sysData.getSubmitTime()); + apiData.setSylx(sysData.getType()); + //鍑�閲嶆崯婧㈡暟閲忥紝鎹熻�椾负姝o紝婧㈠嚭涓鸿礋 + apiData.setJzsysl(sysData.getAmount()); + if (LOSS_OVER_LOSS.equals(sysData.getType())) { + sysData.setType("2"); + } + if (LOSS_OVER_OVER.equals(sysData.getType())) { + sysData.setType("3"); + apiData.setJzsysl(0 - sysData.getAmount()); + } + apiData.setRkjz(sysData.getRkjz()); + apiData.setCkjz(sysData.getCkjz()); + apiData.setRksj(sysData.getRksj()); + apiData.setCksj(sysData.getCksj()); + apiData.setCcsc(sysData.getCcsc()); + + apiData.setRksf(sysData.getRksf()); + apiData.setRkzz(sysData.getRkzz()); + apiData.setCksf(sysData.getCksf()); + apiData.setCkzz(sysData.getCkzz()); + apiData.setQzszkl(sysData.getQzszkl()); + + BigDecimal bigDecimal = BigDecimal.valueOf(sysData.getQzzrshde()); + apiData.setQzzrshde(bigDecimal.setScale(3, RoundingMode.UP).doubleValue()); + + apiData.setChsl(sysData.getChsl()); + apiData.setCqqrbs(1); + apiData.setCqqrsj(sysData.getCqqrsj() == null ? DateUtils.addSeconds(sysData.getCksj(), 120) : sysData.getCqqrsj()); + apiData.setSyhj("2"); + apiData.setSysfzc(StringUtils.isEmpty(sysData.getSysfzc()) ? "0" : sysData.getSysfzc()); + apiData.setSfch(sysData.getSfch()); + apiData.setSyyy(sysData.getSyyy()); + apiData.setCcshr(StringUtils.isEmpty(sysData.getCcshr()) ? "瀹℃牳浜�" : sysData.getCcshr()); + apiData.setZjshr(StringUtils.isEmpty(sysData.getZjshr()) ? "瀹℃牳浜�" : sysData.getZjshr()); + apiData.setTjshr(StringUtils.isEmpty(sysData.getTjshr()) ? "瀹℃牳浜�" : sysData.getTjshr()); + apiData.setKjshr(StringUtils.isEmpty(sysData.getKjshr()) ? "瀹℃牳浜�" : sysData.getKjshr()); + apiData.setLdshr(StringUtils.isEmpty(sysData.getLdshr()) ? "瀹℃牳浜�" : sysData.getLdshr()); + apiData.setBz(StringUtils.isEmpty(sysData.getRemark()) ? "澶囨敞淇℃伅" : sysData.getRemark()); + + + //鎿嶄綔鏍囧織鍙婃渶鍚庢洿鏂版椂闂� + apiData.setZhgxsj(new Date()); + + //涓氬姟id銆佸簱鍖虹紪鐮併�佸悓姝ユ椂闂� + apiData.setBizId(sysData.getId()); + apiData.setKqdm(kqdm); + apiData.setSyncTime(new Date()); + + api1209List = api1209Rep.getDataBySydh(apiData.getSydh()); + if (null == api1209List || api1209List.isEmpty()) { + apiData.setCzbz(Constant.CZBZ_I); + } else { + apiData.setCzbz(api1209List.get(0).getCzbz()); + } + + //淇濆瓨鏁版嵁 + api1209Rep.save(apiData); + } + } catch (Exception e) { + log.error("---1209鎹熸孩淇℃伅鍚屾澶辫触----{}", e.toString()); + apiLog.setResult("鍚屾澶辫触锛�" + e.getMessage()); + apiLogRep.save(apiLog); + } + } +} \ No newline at end of file -- Gitblit v1.9.3