| | |
| | | import com.fzzy.api.view.repository.Api1201Rep; |
| | | import com.fzzy.api.view.repository.ApiLogRep; |
| | | import com.fzzy.async.fzzy40.entity.Fz40InoutContract; |
| | | import com.fzzy.async.fzzy40.entity.Fz40InoutCustomer; |
| | | import com.fzzy.async.fzzy40.repository.Fzzy40Sync1201Rep; |
| | | import com.fzzy.async.fzzy40.repository.Fzzy40Sync1212Rep; |
| | | 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.math.BigDecimal; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | |
| | | @Component |
| | | public class Fzzy40Sync1201 { |
| | | |
| | | @Autowired |
| | | private Fzzy40Sync1212Rep fzzySync1212Rep; |
| | | @Autowired |
| | | private Fzzy40Sync1201Rep fzzySync1201Rep; |
| | | @Autowired |
| | |
| | | |
| | | Api1201 apiData; |
| | | List<Api1201> api1201List; |
| | | List<Fz40InoutCustomer> listCustomer; |
| | | for (Fz40InoutContract sysData : list) { |
| | | |
| | | apiData = new Api1201(); |
| | | //单位代码( 1101 接口的单位代 码) +自定义编码 |
| | | apiData.setHth(api1201.getDwdm() + sysData.getId()); |
| | | apiData.setHtmc(sysData.getName()); |
| | | apiData.setHtmc(sysData.getName().trim()); |
| | | apiData.setDwdm(api1201.getDwdm()); |
| | | |
| | | //业务类型 |
| | | String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_HT_YWLX, sysData.getType()); |
| | | apiData.setYwlx(mappingCode); |
| | | apiData.setYwlx(sysData.getType()); |
| | | //客户类型 |
| | | mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_KHLX, sysData.getCustomerType()); |
| | | apiData.setKhlx(mappingCode); |
| | | apiData.setKhlx(sysData.getCustomerType()); |
| | | |
| | | apiData.setKhtyshxydm(StringUtils.isEmpty(sysData.getCustomerId()) ? "100000000000000000" :sysData.getCustomerId()); |
| | | //企业客户,需要设置信用码 |
| | | if ("1".equals(sysData.getCustomerType())) { |
| | | listCustomer = fzzySync1212Rep.getDataById(sysData.getCustomerId()); |
| | | if (null == listCustomer || listCustomer.isEmpty()) { |
| | | continue; |
| | | } |
| | | apiData.setKhtyshxydm(listCustomer.get(0).getKhbh()); |
| | | } |
| | | |
| | | |
| | | apiData.setKhmc(sysData.getCustomerName()); |
| | | apiData.setFddbr(sysData.getCustomerSignUser()); |
| | | apiData.setFddbr(StringUtils.isEmpty(sysData.getCustomerSignUser()) ? null : sysData.getCustomerSignUser()); |
| | | |
| | | apiData.setQdrq(sysData.getSigningTime()); |
| | | |
| | | mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, sysData.getFoodVariety()); |
| | | String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSPZ, sysData.getFoodVariety()); |
| | | apiData.setLspzdm(mappingCode); |
| | | |
| | | mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_LSXZ, sysData.getFoodVariety()); |
| | | apiData.setLsxzdm(mappingCode); |
| | | |
| | | //单价:元/公斤-->元/吨 |
| | | apiData.setHtdj(sysData.getPrice() == null ? 0.0 : sysData.getPrice()*1000); |
| | | //单价:元/吨 |
| | | apiData.setHtdj(sysData.getPrice() == null ? 0.0 : sysData.getPrice()); |
| | | apiData.setYdgxlssl(sysData.getContactAmount() == null ? 0.0 : sysData.getContactAmount()); |
| | | |
| | | apiData.setHtzje(new BigDecimal(sysData.getMoney())); |
| | | |
| | | mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_JSYHTYZX, ""); |
| | | apiData.setJsyhtyzx(mappingCode); |
| | | apiData.setJsyhtyzx(StringUtils.isEmpty(sysData.getJsyhtyzx()) ? "1" : sysData.getJsyhtyzx()); |
| | | |
| | | mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_BANK, sysData.getCustomerBank()); |
| | | apiData.setKhfkhh(mappingCode); |
| | |
| | | mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_BANK, sysData.getBank()); |
| | | apiData.setBfkhh(mappingCode == null ? "999" : mappingCode); |
| | | |
| | | apiData.setBfzh(StringUtils.isEmpty(sysData.getBankAccount()) ? "1000000000000000000" : sysData.getBankAccount()); |
| | | apiData.setBfzh(StringUtils.isEmpty(sysData.getBankAccount()) ? "100000000000000000" : sysData.getBankAccount()); |
| | | |
| | | apiData.setWcrq(sysData.getEndTime()); |
| | | |
| | |
| | | |
| | | apiData.setSyncTime(new Date()); |
| | | apiData.setBizId(sysData.getId()); |
| | | |
| | | apiLog.setDataId(apiData.getBizId()); |
| | | apiLog.setKqdm(kqdm); |
| | | apiData.setKqdm(kqdm); |
| | | |
| | | api1201List = api1201Rep.getDataById(apiData.getHth()); |
| | | if(null == api1201List || api1201List.isEmpty()){ |
| | | if (null == api1201List || api1201List.isEmpty()) { |
| | | apiData.setCzbz(Constant.CZBZ_I); |
| | | }else { |
| | | } else { |
| | | apiData.setCzbz(api1201List.get(0).getCzbz()); |
| | | } |
| | | |