package com.aps.core.service.impl;
|
|
import java.util.List;
|
|
import com.aps.common.core.utils.DateUtils;
|
import com.aps.core.domain.ApsPlanCycle;
|
import com.aps.core.domain.ApsPlanManagement;
|
import com.aps.core.mapper.ApsPlanCycleMapper;
|
import com.aps.core.mapper.ApsPlanManagementMapper;
|
import com.aps.core.service.IApsPlanManagementService;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
/**
|
* 计划管理Service业务层处理
|
*
|
* @author ruoyi
|
* @date 2025-05-13
|
*/
|
@Service
|
public class ApsPlanManagementServiceImpl extends ServiceImpl<ApsPlanManagementMapper, ApsPlanManagement> implements IApsPlanManagementService {
|
@Autowired
|
private ApsPlanManagementMapper apsPlanManagementMapper;
|
|
@Autowired
|
private ApsPlanCycleMapper apsPlanCycleMapper;
|
|
/**
|
* 查询计划管理
|
*
|
* @param id 计划管理主键
|
* @return 计划管理
|
*/
|
@Override
|
public ApsPlanManagement selectApsPlanManagementById(Long id) {
|
return selectApsPlanManagementById(id);
|
}
|
|
/**
|
* 查询计划管理列表
|
*
|
* @param apsPlanManagement 计划管理
|
* @return 计划管理
|
*/
|
@Override
|
public List<ApsPlanManagement> selectApsPlanManagementList(ApsPlanManagement apsPlanManagement) {
|
return apsPlanManagementMapper.selectApsPlanManagementList(apsPlanManagement);
|
}
|
|
/**
|
* 新增计划管理
|
*
|
* @param apsPlanManagement 计划管理
|
* @return 结果
|
*/
|
@Override
|
public int insertApsPlanManagement(ApsPlanManagement apsPlanManagement) {
|
apsPlanManagement.setCreateTime(DateUtils.getNowDate());
|
return apsPlanManagementMapper.insertApsPlanManagement(apsPlanManagement);
|
}
|
|
/**
|
* 修改计划管理
|
*
|
* @param apsPlanManagement 计划管理
|
* @return 结果
|
*/
|
@Override
|
public int updateApsPlanManagement(ApsPlanManagement apsPlanManagement) {
|
apsPlanManagement.setUpdateTime(DateUtils.getNowDate());
|
return apsPlanManagementMapper.updateApsPlanManagement(apsPlanManagement);
|
}
|
|
/**
|
* 批量删除计划管理
|
*
|
* @param ids 需要删除的计划管理主键
|
* @return 结果
|
*/
|
@Override
|
public int deleteApsPlanManagementByIds(Long[] ids) {
|
return apsPlanManagementMapper.deleteApsPlanManagementByIds(ids);
|
}
|
|
/**
|
* 删除计划管理信息
|
*
|
* @param id 计划管理主键
|
* @return 结果
|
*/
|
@Override
|
public int deleteApsPlanManagementById(Long id) {
|
return apsPlanManagementMapper.deleteApsPlanManagementById(id);
|
}
|
|
@Transactional(rollbackFor = Exception.class)
|
@Override
|
public void updateApsPlanCycle(ApsPlanCycle apsPlanCycle) {
|
ApsPlanCycle planCycle = apsPlanCycleMapper.selectByPlanId(apsPlanCycle.getPlanId());
|
if (planCycle == null) {
|
apsPlanCycleMapper.insert(apsPlanCycle);
|
} else {
|
BeanUtils.copyProperties(apsPlanCycle, planCycle, "id", "planId");
|
apsPlanCycleMapper.updateById(planCycle);
|
}
|
}
|
}
|