package org.jeecg.modules.system.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.apache.commons.lang3.StringUtils; import org.jeecg.common.constant.CommonConstant; import org.jeecg.common.system.base.entity.DataVersion; import org.jeecg.modules.system.mapper.DataVersionMapper; import org.jeecg.modules.system.service.IDataVersionService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.ArrayList; import java.util.List; /** * @Description: mom_sys_data_version * @Author: jeecg-boot * @Date: 2022-12-07 * @Version: V1.0 */ @Service public class DataVersionServiceImpl extends ServiceImpl implements IDataVersionService { @Override public void removeDataVersionByBusinessId(String businessId) { LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(DataVersion::getBusinessId, businessId).eq(DataVersion::getDelFlag, CommonConstant.DEL_FLAG_0); List dataVersionList = super.list(lambdaQueryWrapper); List idList = new ArrayList<>(); for (DataVersion dataVersion : dataVersionList) { idList.add(dataVersion.getId()); } super.removeBatchByIds(idList); } /** * 根据版本和业务类型获取版本状态 * * @param version * @param businessType * @return */ @Override public String getVersionStatusByVersionAndBusinessType(Integer version, String businessType) { List dataVersionsList = lambdaQuery().eq(DataVersion::getVersion, version).eq(DataVersion::getBusinessType, businessType).eq(DataVersion::getDelFlag, CommonConstant.DEL_FLAG_0).list(); String versionStatus = dataVersionsList.size() > 0 ? dataVersionsList.get(0).getVersionStatus() : ""; return versionStatus; } @Override public List getLastDataVersion(String businessType, String enterpriseId, String isLastusable) { List dataVersionsList = lambdaQuery().eq(DataVersion::getBusinessType, businessType).eq(DataVersion::getErterpriseId, enterpriseId).eq(DataVersion::getIsLastUsable, isLastusable).list(); return dataVersionsList; } @Override public List getDataVersionList(String businessType, String enterpriseId, String versionStatus, String version) { List dataVersionsList = lambdaQuery().eq(DataVersion::getBusinessType, businessType) .eq(StringUtils.isNotBlank(enterpriseId),DataVersion::getErterpriseId, enterpriseId) .eq(StringUtils.isNotBlank(versionStatus),DataVersion::getVersionStatus, versionStatus) .eq(StringUtils.isNotBlank(version),DataVersion::getVersion, version) .eq(DataVersion::getDelFlag, CommonConstant.DEL_FLAG_0).list(); return dataVersionsList; } }