|  |  |  | 
|---|
|  |  |  | import org.apache.commons.lang.StringUtils; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | import org.springframework.stereotype.Component; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.math.BigDecimal; | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //业务类型 | 
|---|
|  |  |  | apiData.setYwlx(sysData.getType()); | 
|---|
|  |  |  | apiData.setHtzl(sysData.getType()); | 
|---|
|  |  |  | //客户类型 | 
|---|
|  |  |  | apiData.setKhlx(sysData.getCustomerType()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | apiData.setKhtyshxydm(listCustomer.get(0).getKhbh()); | 
|---|
|  |  |  | apiData.setSfzh(listCustomer.get(0).getCardId()); | 
|---|
|  |  |  | apiData.setLxrdh(listCustomer.get(0).getPhone()); | 
|---|
|  |  |  | apiData.setYzbm(StringUtils.isEmpty(listCustomer.get(0).getYzbm()) ? "000000" : listCustomer.get(0).getYzbm()); | 
|---|
|  |  |  | apiData.setDzyx(listCustomer.get(0).getDzyx()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | apiData.setQdrq(sysData.getSigningTime()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(StringUtils.isEmpty(sysData.getFoodVariety())){ | 
|---|
|  |  |  | if (StringUtils.isEmpty(sysData.getFoodVariety())) { | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, sysData.getFoodVariety().substring(0, 3)); | 
|---|
|  |  |  | //粮食品种 | 
|---|
|  |  |  | String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, sysData.getFoodVariety()); | 
|---|
|  |  |  | apiData.setLspzdm(mappingCode); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSXZ, sysData.getFoodType()); | 
|---|
|  |  |  | apiData.setLsxzdm(mappingCode); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | apiData.setYsfs(StringUtils.isEmpty(sysData.getYsfs()) ? "以入仓数量为标准" : sysData.getYsfs()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | apiData.setFkfs(StringUtils.isEmpty(sysData.getFkfs()) ? "1" : sysData.getFkfs()); | 
|---|
|  |  |  | //单价:元/吨 | 
|---|
|  |  |  | apiData.setHtdj(sysData.getPrice() == null ? 0.0 : sysData.getPrice()); | 
|---|
|  |  |  | apiData.setYdgxlssl(sysData.getContactAmount() == null ? 0.0 : sysData.getContactAmount()); | 
|---|
|  |  |  | 
|---|
|  |  |  | apiData.setBfzh(StringUtils.isEmpty(sysData.getBankAccount()) ? "100000000000000000" : sysData.getBankAccount()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | apiData.setWcrq(sysData.getEndTime()); | 
|---|
|  |  |  | apiData.setLxrxm(StringUtils.isEmpty(sysData.getLxrxm()) ? apiData.getFddbr() : sysData.getLxrxm()); | 
|---|
|  |  |  | apiData.setJsyhtbyzyy(StringUtils.isEmpty(sysData.getJsyhtbyzyy()) ? "结算与合同不一致原因" : sysData.getJsyhtbyzyy()); | 
|---|
|  |  |  | apiData.setQddd(StringUtils.isEmpty(sysData.getSignAddress()) ? "签订地点" : sysData.getSignAddress()); | 
|---|
|  |  |  | apiData.setTxdz(StringUtils.isEmpty(sysData.getTxdz()) ? "通讯地址" : sysData.getTxdz()); | 
|---|
|  |  |  | apiData.setZhgxsj(sysData.getUpdateTime()); | 
|---|
|  |  |  | apiData.setShr(StringUtils.isEmpty(sysData.getAuditUser()) ? "审批人" : sysData.getAuditUser()); | 
|---|
|  |  |  | apiData.setShsj(sysData.getAuditDate() == null ? new Date() : sysData.getAuditDate()); | 
|---|
|  |  |  | apiData.setSswcsj(sysData.getRelEndTime()); | 
|---|
|  |  |  | apiData.setYdwcsj(sysData.getEndTime()); | 
|---|
|  |  |  | apiData.setBfqyr(StringUtils.isEmpty(sysData.getSignUser()) ? "本方签约人" : sysData.getSignUser()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | apiData.setZhgxsj(sysData.getCreateTime()); | 
|---|
|  |  |  | //设置年度 | 
|---|
|  |  |  | apiData.setLhnd(sysData.getYear()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | apiData.setSyncTime(new Date()); | 
|---|
|  |  |  | apiData.setBizId(sysData.getId()); | 
|---|
|  |  |  | 
|---|
|  |  |  | log.info("1201---合同同步数据:{}", apiData.toString()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //若附件id不为空,则判断是否为上海协议,上海协议时,需同时同步合同附件信息 | 
|---|
|  |  |  | if(StringUtils.isNotEmpty(sysData.getFileId())){ | 
|---|
|  |  |  | if (StringUtils.isNotEmpty(sysData.getFileId())) { | 
|---|
|  |  |  | //若为上海省平台协议,则需同时同步合同附件信息 | 
|---|
|  |  |  | List<ApiConfs> apiConfs = apiConfsRep.getDataByKqdm(kqdm); | 
|---|
|  |  |  | if(null != apiConfs && PushProtocol.SB_SH_2023.getCode().equals(apiConfs.get(0).getPushProtocol())){ | 
|---|
|  |  |  | if (null != apiConfs && PushProtocol.SB_SH_2023.getCode().equals(apiConfs.get(0).getPushProtocol())) { | 
|---|
|  |  |  | api1109 = new Api1109(); | 
|---|
|  |  |  | //主键id | 
|---|
|  |  |  | api1109.setId(apiData.getHth()); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | String kzm = "pdf"; //扩展名:默认为pdf | 
|---|
|  |  |  | String[] split = sysData.getFileId().split("\\."); | 
|---|
|  |  |  | if(split.length > 0){ | 
|---|
|  |  |  | kzm = split[split.length -1]; | 
|---|
|  |  |  | if (split.length > 0) { | 
|---|
|  |  |  | kzm = split[split.length - 1]; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //文件名称(合同号+扩展名) | 
|---|