package com.glxp.api.service.sync; import com.glxp.api.entity.thrsys.ThrCorpEntity; import com.glxp.api.entity.thrsys.ThrDeptEntity; import com.glxp.api.entity.thrsys.ThrInvWarehouseEntity; import com.glxp.api.entity.thrsys.ThrProductsEntity; import com.glxp.api.req.sync.SpsSyncDataRequest; import com.glxp.api.res.sync.SpsSyncThrDataResponse; import com.glxp.api.res.sync.SpsSyncThrProductsResponse; import com.glxp.api.res.system.SyncDataSetResponse; import com.glxp.api.service.thrsys.ThrCorpService; import com.glxp.api.service.thrsys.ThrDeptService; import com.glxp.api.service.thrsys.ThrInvWarehouseService; import com.glxp.api.service.thrsys.ThrProductsService; import com.glxp.api.util.DateUtil; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * 上传第三方基础数据到自助平台 */ @Service public class UpThrDataService { @Resource private SyncDataSetService syncDataSetService; @Resource private ThrDeptService thrDeptService; @Resource private ThrInvWarehouseService thrInvWarehouseService; @Resource private ThrProductsService thrProductsService; @Resource private ThrCorpService thrCorpService; /** * 上传最近更新的第三方基础信息数据 * * @param spsSyncDataRequest * @return */ public SpsSyncThrDataResponse upThrData(SpsSyncDataRequest spsSyncDataRequest) { SpsSyncThrDataResponse spsSyncThrDataResponse = new SpsSyncThrDataResponse(); //查询数据同步设置 SyncDataSetResponse syncDataSet = syncDataSetService.selectSet(); //第三方部门信息 if (syncDataSet.getBasicThirdDept() == 1) { List deptEntities = thrDeptService.findByLastTime(DateUtil.parseDate(spsSyncDataRequest.getLastUpdateTime())); spsSyncThrDataResponse.setDeptEntities(deptEntities); } //第三方仓库信息 if (syncDataSet.getBasicThirdInv() == 1) { List invWarehouseEntities = thrInvWarehouseService.findByLastTime(DateUtil.parseDate(spsSyncDataRequest.getLastUpdateTime())); spsSyncThrDataResponse.setInvWarehouseEntities(invWarehouseEntities); } //第三方往来单位信息 if (syncDataSet.getBasicThirdCorp() == 1) { List corpEntities = thrCorpService.findByLastTime(DateUtil.parseDate(spsSyncDataRequest.getLastUpdateTime())); spsSyncThrDataResponse.setCorpEntities(corpEntities); } return spsSyncThrDataResponse; } /** * 上传最近更新的第三方产品信息数据 * * @param spsSyncDataRequest * @return */ public SpsSyncThrProductsResponse upThrProducts(SpsSyncDataRequest spsSyncDataRequest) { SpsSyncThrProductsResponse spsSyncThrProductsResponse = new SpsSyncThrProductsResponse(); //查询数据同步设置 SyncDataSetResponse syncDataSet = syncDataSetService.selectSet(); //第三方产品信息 if (syncDataSet.getBasicThirdProducts() == 1) { List thrProductsEntities = thrProductsService.findByLastTime(DateUtil.parseDate(spsSyncDataRequest.getLastUpdateTime())); spsSyncThrProductsResponse.setProductsEntities(thrProductsEntities); } return spsSyncThrProductsResponse; } }