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/Fzzy61Sync1404.java | 123 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 123 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1404.java b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1404.java new file mode 100644 index 0000000..e2bc363 --- /dev/null +++ b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1404.java @@ -0,0 +1,123 @@ +package com.fzzy.async.fzzy61.impl; + +import com.fzzy.api.Constant; +import com.fzzy.api.entity.Api1105; +import com.fzzy.api.entity.Api1404; +import com.fzzy.api.entity.ApiLog; +import com.fzzy.api.service.ApiCommonService; +import com.fzzy.api.service.ApiTriggerService; +import com.fzzy.api.utils.ContextUtil; +import com.fzzy.api.view.repository.Api1404Rep; +import com.fzzy.api.view.repository.ApiLogRep; +import com.fzzy.async.fzzy61.entity.Fz61InoutPlan; +import com.fzzy.async.fzzy61.entity.Fz61InoutPlanDetail; +import com.fzzy.async.fzzy61.repository.Fzzy61Sync1403Rep; +import com.fzzy.async.fzzy61.repository.Fzzy61Sync1404Rep; +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 Fzzy61Sync1404 { + + @Autowired + private Fzzy61Sync1403Rep fzzy61Sync1403Rep; + @Autowired + private Fzzy61Sync1404Rep fzzy61Sync1404Rep; + @Autowired + private ApiCommonService commonService; + @Autowired + private ApiTriggerService apiTriggerService; + @Autowired + private Api1404Rep api1404Rep; + @Autowired + private ApiLogRep apiLogRep; + + /** + * 鍚屾骞跺皝瑁呬繚瀛樿疆鎹㈣鍒掓槑缁� + * + * @param deptId 绯荤粺瀵瑰簲搴撳尯缂栫爜 + * @param start 璧峰鏃堕棿 + * @param end 鎴鏃堕棿 + */ + public void syncData(String kqdm, String deptId, Date start, Date end) { + log.info("-------------1404杞崲璁″垝鏄庣粏鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------"); + //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭� + ApiLog apiLog = new ApiLog(); + apiLog.setType(ApiLog.TYPE_SYNC); + apiLog.setKqdm(deptId); + apiLog.setUploadTime(new Date()); + apiLog.setInteId(Constant.API_CODE_1304); + apiLog.setStatus(99); + apiLog.setId(ContextUtil.getUUID()); + try { + List<Fz61InoutPlan> list = fzzy61Sync1403Rep.findDateByTime(deptId, start, end); + + if (null == list || list.isEmpty()) { + return; + } + + Api1404 api1404; + List<Fz61InoutPlanDetail> fz61PlanDetails; + Api1105 api1105; + List<Api1404> api1404List; + for (Fz61InoutPlan fz61Plan : list) { + + fz61PlanDetails = fzzy61Sync1404Rep.findDate(fz61Plan.getId()); + if (null == fz61PlanDetails || fz61PlanDetails.isEmpty()) { + continue; + } + int index = 10001; + for (Fz61InoutPlanDetail fz61PlanDetail : fz61PlanDetails) { + api1105 = commonService.getApi1105Cache(fz61PlanDetail.getDepotId()); + if (null == api1105) { + continue; + } + api1404 = new Api1404(); + api1404.setLhjhdh(kqdm.substring(0, 18) + fz61PlanDetail.getPlanId().split("_")[1] + fz61PlanDetail.getPlanId().split("_")[2]); + api1404.setJhmxdh(api1404.getLhjhdh() + kqdm + String.valueOf(index).substring(1)); + + String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, fz61PlanDetail.getFoodVariety().substring(0,3)); + api1404.setLspzdm(mappingCode); + api1404.setLsdjdm(fz61PlanDetail.getFoodLevel()); + mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSXZ, fz61PlanDetail.getFoodType()); + api1404.setLsxzdm(mappingCode); + api1404.setShnd(StringUtils.isEmpty(fz61PlanDetail.getYear())?fz61Plan.getYear():fz61PlanDetail.getYear()); + api1404.setLhhwdm(api1105.getHwdm()); + if(null == fz61PlanDetail.getPlanNum()){ + fz61PlanDetail.setPlanNum(0.0); + } + api1404.setLhsl(fz61PlanDetail.getPlanNum()/1000); + api1404.setLhlx(fz61PlanDetail.getType()); + api1404.setZhgxsj(new Date()); + api1404.setKqdm(kqdm); + api1404.setBizId(fz61PlanDetail.getId()); + api1404List = api1404Rep.getDataByJhmxdh(api1404.getJhmxdh()); + if(null == api1404List || api1404List.isEmpty()){ + api1404.setCzbz(Constant.CZBZ_I); + }else { + api1404.setCzbz(api1404List.get(0).getCzbz()); + } + api1404Rep.save(api1404); + index ++; + } + } + } catch (Exception e) { + log.error("---杞崲璁″垝鏄庣粏鍚屾澶辫触----{}", e.toString()); + apiLog.setResult("鍚屾澶辫触锛�" + e.getMessage()); + apiLogRep.save(apiLog); + } + } + +} \ No newline at end of file -- Gitblit v1.9.3