package com.fzzy.igds.dzhwk.v1.impl; import com.alibaba.fastjson.JSONObject; import com.fzzy.igds.dzhwk.domain.Company; import com.fzzy.igds.dzhwk.v1.ApiV1Service; import com.fzzy.igds.dzhwk.v1.dto.ApiV1Data1001; import com.fzzy.igds.dzhwk.v1.dto.ApiV1ReqDto; import com.fzzy.igds.sys.repository.CompanyRepository; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.time.DateUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @Description 解析单位信息 * @Author CZT * @Date 2025/06/04 17:26 */ @Slf4j @Service public class ApiV1ServiceImpl1001 implements ApiV1Service { @Autowired private CompanyRepository companyRepository; @Override public String getInterfaceId() { return "1001"; } @Override public void analysis(String dataStr, ApiV1ReqDto configData){ List list = JSONObject.parseArray(dataStr, ApiV1Data1001.class); if(null == list || list.isEmpty()){ log.error("-----未获取到单位信息,不解析---------"); return; } try{ Company company; for (ApiV1Data1001 api1001 : list) { company = companyRepository.getDataById(configData.getSign()); if(null == company){ company = new Company(); } company.setId(configData.getSign()); company.setCompanyId(configData.getSign()); //赋值属性值 BeanUtils.copyProperties(api1001, company); company.setZcrq(DateUtils.parseDate(api1001.getZcrq(), "yyyy-MM-dd")); company.setZhgxsj(DateUtils.parseDate(api1001.getZhgxsj(), "yyyy-MM-dd HH:mm:ss")); companyRepository.save(company); } }catch (Exception e){ log.error("-----解析失败={}---------", e); } } }