package com.zswl.dataservice.service.sync; import com.github.microservice.models.project.ProjectSyncParam; import com.zswl.dataservice.model.mqtt.ProjectInfoAddParam; import com.zswl.dataservice.service.mqtt.ProjectInfoService; import com.zswl.dataservice.utils.bean.BeanUtils; import com.zswl.dataservice.utils.result.ResultContent; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * @author TRX * @date 2024/6/28 */ @Slf4j @Service public class ProjectFromFullCardService { @Autowired ProjectInfoService projectInfoService; /** * 保存全卡同步过来的项目信息 * * @param param * @return */ public ResultContent syncFromFullCardProjects(ProjectSyncParam param) { List list = param.getList(); log.info("syncFromFullCardProjects: {}", list.size()); for (ProjectSyncParam.ProjectSyncInfo syncInfo : list) { ProjectInfoAddParam addParam = new ProjectInfoAddParam(); BeanUtils.copyProperties(syncInfo, addParam); projectInfoService.addProjectInfo(addParam); } return ResultContent.buildSuccess(); } }