feat(sip): 新增项目产品信息备份与恢复功能
- 添加 ProjectProductInfoBakService 接口定义备份和恢复方法 - 实现 ProjectProductInfoBakServiceImpl 类逻辑 - 提供 saveBakData 方法用于保存备份数据 - 提供 restoreData 方法用于恢复指定版本的数据 - 在恢复前校验备份数据是否存在master
parent
e4fd3bca10
commit
e7dc01b8bf
|
|
@ -0,0 +1,16 @@
|
||||||
|
package com.ruoyi.sip.service;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author ch
|
||||||
|
* @Desc 项目产品信息(ProjectProductInfoBak)表服务接口
|
||||||
|
* @Date 2025-11-24 14:10:16
|
||||||
|
*/
|
||||||
|
public interface IProjectProductInfoBakService {
|
||||||
|
|
||||||
|
void saveBakData(String orderCode,String versionCode);
|
||||||
|
|
||||||
|
void restoreData(String orderCode,String versionCode,Long projectId);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -0,0 +1,37 @@
|
||||||
|
package com.ruoyi.sip.service.impl;
|
||||||
|
|
||||||
|
import com.ruoyi.sip.mapper.ProjectProductInfoMapper;
|
||||||
|
import com.ruoyi.sip.service.IProjectProductInfoBakService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author ch
|
||||||
|
* @Desc 项目产品信息(ProjectProductInfoBak)表服务实现类
|
||||||
|
* @Date 2025-11-24 14:10:16
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class ProjectProductInfoBakServiceImpl implements IProjectProductInfoBakService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ProjectProductInfoMapper projectProductInfoMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void saveBakData(String orderCode, String versionCode) {
|
||||||
|
projectProductInfoMapper.saveBakData(orderCode, versionCode);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void restoreData(String orderCode, String versionCode, Long projectId) {
|
||||||
|
if (projectProductInfoMapper.countBakData(orderCode, versionCode) > 0) {
|
||||||
|
projectProductInfoMapper.restoreData(orderCode, versionCode, projectId);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Loading…
Reference in New Issue