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/Fzzy61Sync1310.java | 186 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 186 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1310.java b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1310.java new file mode 100644 index 0000000..62ee66f --- /dev/null +++ b/src/main/java/com/fzzy/async/fzzy61/impl/Fzzy61Sync1310.java @@ -0,0 +1,186 @@ +package com.fzzy.async.fzzy61.impl; + +import com.fzzy.api.Constant; +import com.fzzy.api.entity.Api1105; +import com.fzzy.api.entity.Api1310; +import com.fzzy.api.entity.ApiLog; +import com.fzzy.api.entity.GbCheckItem; +import com.fzzy.api.service.ApiCommonService; +import com.fzzy.api.service.ApiTriggerService; +import com.fzzy.api.utils.ContextUtil; +import com.fzzy.api.view.repository.Api1310Rep; +import com.fzzy.api.view.repository.ApiLogRep; +import com.fzzy.api.view.repository.GbCheckItemRep; +import com.fzzy.async.fzzy61.entity.Fz61CheckItem; +import com.fzzy.async.fzzy61.entity.Fz61Quality; +import com.fzzy.async.fzzy61.repository.Fzzy61Sync1203Rep; +import com.fzzy.async.fzzy61.repository.Fzzy61Sync1310Rep; +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.util.Date; +import java.util.List; + +/** + * 璐ㄦ鍚屾 + * + * @author czt + * @date 2023-05-14 19:51 + */ +@Slf4j +@Component +public class Fzzy61Sync1310 { + + @Autowired + private Fzzy61Sync1310Rep fzzySync1310Rep; + @Autowired + private Fzzy61Sync1203Rep fzzySync1203Rep; + @Autowired + private GbCheckItemRep gbCheckItemRep; + @Autowired + private ApiCommonService commonService; + @Autowired + private ApiTriggerService apiTriggerService; + @Autowired + private Api1310Rep api1310Rep; + @Autowired + private ApiLogRep apiLogRep; + + /** + * 鍚屾骞跺皝瑁呬繚瀛樿川妫�鏁版嵁 + * + * @param deptId 绯荤粺瀵瑰簲搴撳尯缂栫爜 + * @param start 璧峰鏃堕棿 + * @param end 鎴鏃堕棿 + */ + public void syncData(String kqdm, String deptId, Date start, Date end) { + log.info("-------------1310璐ㄦ鎺ュ彛鏁版嵁寮�濮嬪悓姝�------------------"); + //鍚屾鏁版嵁锛屽彧璁板綍澶辫触鐨勪俊鎭� + 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<Fz61Quality> list = fzzySync1310Rep.findDateByTime(deptId, start, end); + if (null == list || list.isEmpty()) { + return; + } + + Api1310 api1310; + Api1105 api1105; + List<Fz61CheckItem> fz61CheckItems; + List<GbCheckItem> gbCheckList; + String jyxm; + String jyz; + List<Api1310> api1310List; + + for (Fz61Quality fz61Quality : list) { + api1105 = commonService.getApi1105Cache(fz61Quality.getDepotId()); + if (null == api1105) { + continue; + } + api1310 = new Api1310(); + if (fz61Quality.getId().contains("ZJ_")) { + api1310.setZjbgdh(fz61Quality.getType() + fz61Quality.getId().substring(3)); + } else { + api1310.setZjbgdh(fz61Quality.getType() + fz61Quality.getId()); + } + api1310.setHwdm(api1105.getHwdm()); + api1310.setKqdm(kqdm); + //绮鍝佺 + String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, fz61Quality.getFoodVariety().substring(0, 3)); + api1310.setLspzdm(mappingCode); + + //绮绛夌骇 + mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSDJ, fz61Quality.getFoodLevel()); + api1310.setLsdjdm(mappingCode); + api1310.setRkrq(fz61Quality.getStoreDate()); + api1310.setJylb(fz61Quality.getType()); + api1310.setJysj(fz61Quality.getTime()); + api1310.setJydw(StringUtils.isEmpty(fz61Quality.getUnit()) ? "妫�楠屽崟浣�" : fz61Quality.getUnit()); + api1310.setJyr(StringUtils.isEmpty(fz61Quality.getUser()) ? "妫�楠屼汉" : fz61Quality.getUser()); + api1310.setJyyj(fz61Quality.getStandard()); + if (StringUtils.isEmpty(fz61Quality.getZblb())) { + api1310.setZblb("2"); + } else { + api1310.setZblb(fz61Quality.getZblb()); + } + + //妫�娴嬮」锛屾娴嬪�� + jyxm = ""; + jyz = ""; + fz61CheckItems = fzzySync1203Rep.listInoutCheckItem(fz61Quality.getId(), deptId.substring(0, 4)); + if (null != fz61CheckItems && fz61CheckItems.size() > 0) { + + for (Fz61CheckItem fz61CheckItem : fz61CheckItems) { + if (StringUtils.isEmpty(fz61CheckItem.getValue())) { + continue; + } + gbCheckList = gbCheckItemRep.findByBizCode(fz61CheckItem.getStandardId()); + if (gbCheckList == null || gbCheckList.isEmpty()) { + continue; + } + jyxm += "," + gbCheckList.get(0).getCode(); + jyz += "," + fz61CheckItem.getValue(); + } + } + if(jyxm.length() > 0){ + jyxm = jyxm.substring(1); + } + if(jyz.length() > 0){ + jyz = jyz.substring(1); + } + api1310.setJyxm(jyxm); + api1310.setJyxmz(jyz); + + api1310.setZbjgpd(fz61Quality.getResult()); + api1310.setQfrq(fz61Quality.getTime()); + api1310.setBgcjsj(fz61Quality.getTime()); + api1310.setShrxm(fz61Quality.getShrxm().contains("銆�")?fz61Quality.getShrxm().replace('銆�','|'):fz61Quality.getShrxm()); + if (null == fz61Quality.getCheckTime()) { + fz61Quality.setCheckTime(DateUtils.addDays(fz61Quality.getTime(), -1)); + } + if (!fz61Quality.getCheckTime().before(fz61Quality.getTime())) { + fz61Quality.setCheckTime(DateUtils.addDays(fz61Quality.getTime(), -1)); + } + api1310.setSpaqzbsfhg(fz61Quality.getSpaqzbsfhg()); + api1310.setQysj(fz61Quality.getCheckTime()); + api1310.setQyqy(fz61Quality.getCheckArea()); + api1310.setQyrxm(fz61Quality.getCheckUser().contains("銆�") ? fz61Quality.getCheckUser().replace('銆�', '|') : fz61Quality.getCheckUser()); + api1310.setJdrxm(fz61Quality.getCheckUser().contains("銆�") ? fz61Quality.getCheckUser().replace('銆�', '|') : fz61Quality.getCheckUser()); + + + api1310.setYpsl(fz61Quality.getYpsl() == null ? 0.0 : fz61Quality.getYpsl()); + api1310.setDbsl(fz61Quality.getDbsl() == null ? 0.0 : fz61Quality.getDbsl()); + api1310.setYpdj(StringUtils.isEmpty(fz61Quality.getYpdj()) ? "0" : fz61Quality.getYpdj()); + api1310.setSfzcccnx(StringUtils.isEmpty(fz61Quality.getNormalYear()) ? "0" : fz61Quality.getNormalYear()); + api1310.setBz(fz61Quality.getRemark()); + api1310.setYpbh(fz61Quality.getYpbh()); + api1310.setQydbh(fz61Quality.getQydbh()); + api1310.setZhgxsj(new Date()); + api1310.setBizId(fz61Quality.getId()); + + api1310List = api1310Rep.getDataByBizId(api1310.getBizId()); + if (null == api1310List || api1310List.isEmpty()) { + api1310.setCzbz(Constant.CZBZ_I); + } else { + api1310.setCzbz(api1310List.get(0).getCzbz()); + api1310.setBglx(api1310List.get(0).getBglx()); + } + + api1310Rep.save(api1310); + } + } catch (Exception e) { + log.error("---璐ㄦ鍚屾鍚屾澶辫触----{}", e.toString()); + apiLog.setResult("鍚屾澶辫触锛�" + e.getMessage()); + apiLogRep.save(apiLog); + } + } + +} \ No newline at end of file -- Gitblit v1.9.3