package com.fzzy.igds.dzhwk.v1.impl; import com.alibaba.fastjson.JSONObject; import com.fzzy.igds.dzhwk.domain.Granary; import com.fzzy.igds.dzhwk.v1.ApiV1Service; import com.fzzy.igds.dzhwk.v1.dto.ApiV1Data1004; import com.fzzy.igds.dzhwk.v1.dto.ApiV1ReqDto; import com.fzzy.igds.sys.GranaryService; import com.ruoyi.common.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.time.DateUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * @Description 解析廒间信息 * @Author CZT * @Date 2025/6/04 18:20 */ @Slf4j @Service public class ApiV1ServiceImpl1004 implements ApiV1Service { @Resource private GranaryService granaryService; @Override public String getInterfaceId() { return "1004"; } @Override public void analysis(String dataStr, ApiV1ReqDto configData){ List list = JSONObject.parseArray(dataStr, ApiV1Data1004.class); if(null == list || list.isEmpty()){ log.error("-----未获取到廒间信息,不解析---------"); return; } try{ Granary granary; for (ApiV1Data1004 api2004 : list) { granary = new Granary(); granary.setAjdh(api2004.getAjdh()); granary.setCompanyId(configData.getSign()); granary.setDeptId(configData.getDeptId()); granary.setAjmc(api2004.getAjmc()); granary.setCfbh(api2004.getCfbh()); granary.setAjcd(api2004.getAjcd()); granary.setAjkd(api2004.getAjkd()); granary.setAjgd(api2004.getAjgd()); granary.setAjsjcr(api2004.getAjsjcr()); if(StringUtils.isNotEmpty(api2004.getAjqyrq())){ granary.setAjqyrq(DateUtils.parseDate(api2004.getAjqyrq(), "yyyy-MM-dd")); } if(StringUtils.isNotEmpty(api2004.getZhgxsj())){ granary.setUpdateTime(DateUtils.parseDate(api2004.getZhgxsj(), "yyyy-MM-dd HH:mm:ss")); } granaryService.saveOrUpdate(granary); } }catch (Exception e){ log.error("-----解析失败={}---------", e); } } }