| | |
| | | import com.fzzy.api.view.repository.Api1102Rep; |
| | | import com.fzzy.api.view.repository.Api1201Rep; |
| | | import com.fzzy.api.view.repository.ApiLogRep; |
| | | import com.fzzy.async.fzzy35.entity.MContract; |
| | | import com.fzzy.async.fzzy35.entity.Fz35MContract; |
| | | import com.fzzy.async.fzzy35.repository.Fzzy35Sync1201Rep; |
| | | 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; |
| | | |
| | | |
| | | /** |
| | | * 合同信息数据接口 |
| | |
| | | apiLog.setStatus(99); |
| | | apiLog.setId(ContextUtil.getUUID()); |
| | | try { |
| | | List<MContract> list = fzzySync1201Rep.listContract(deptId, start, end); |
| | | List<Fz35MContract> list = fzzySync1201Rep.listContract(deptId, start, end); |
| | | |
| | | if (null == list || list.isEmpty()) { |
| | | log.debug("-------------没有获取到合同信息------------------"); |
| | |
| | | Api1102 api1201 = api1102Rep.findById(kqdm).get(); |
| | | |
| | | Api1201 apiData; |
| | | for (MContract sysData : list) { |
| | | List<Api1201> api1201List; |
| | | for (Fz35MContract sysData : list) { |
| | | |
| | | apiData = new Api1201(); |
| | | //单位代码( 1101 接口的单位代 码) +自定义编码 |
| | | apiData.setHth(api1201.getDwdm() + sysData.getId()); |
| | | apiData.setHtmc(sysData.getName()); |
| | | apiData.setDwdm(api1201.getDwdm()); |
| | | |
| | | |
| | | //业务类型 |
| | | String mappingCode = apiTriggerService.getMappingCode(Constant.TRIGGER_P_HT_YWLX, sysData.getType()); |
| | |
| | | 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())); |
| | |
| | | |
| | | apiData.setWcrq(sysData.getEndTime()); |
| | | |
| | | apiData.setCzbz(Constant.CZBZ_I); |
| | | apiData.setZhgxsj(sysData.getCreateTime()); |
| | | |
| | | apiData.setSyncTime(new Date()); |
| | |
| | | apiLog.setDataId(apiData.getBizId()); |
| | | apiLog.setKqdm(kqdm); |
| | | |
| | | api1201List = api1201Rep.getDataById(apiData.getHth()); |
| | | if(null == api1201List || api1201List.isEmpty()){ |
| | | apiData.setCzbz(Constant.CZBZ_I); |
| | | }else { |
| | | apiData.setCzbz(api1201List.get(0).getCzbz()); |
| | | } |
| | | |
| | | //保存数据 |
| | | api1201Rep.save(apiData); |
| | | |