package org.jeecg.modules.eam.service.impl; import org.jeecg.modules.eam.entity.OperationCertificateApply; import org.jeecg.modules.eam.entity.OperationCertificateApplyDetail; import org.jeecg.modules.eam.mapper.OperationCertificateApplyDetailMapper; import org.jeecg.modules.eam.mapper.OperationCertificateApplyMapper; import org.jeecg.modules.eam.service.IOperationCertificateApplyDetailService; import org.jeecg.modules.eam.service.IOperationCertificateApplyService; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.List; import java.util.Collection; /** * @Description: 操作证申请表 * @Author: jeecg-boot * @Date: 2023-10-17 * @Version: V1.0 */ @Service public class OperationCertificateApplyServiceImpl extends ServiceImpl implements IOperationCertificateApplyService { @Autowired private OperationCertificateApplyMapper operationCertificateApplyMapper; @Autowired private OperationCertificateApplyDetailMapper operationCertificateApplyDetailMapper; @Autowired private IOperationCertificateApplyDetailService operationCertificateApplyDetailService; @Override @Transactional(rollbackFor = Exception.class) public void saveMain(OperationCertificateApply operationCertificateApply, List operationCertificateApplyDetailList) { // operationCertificateApplyMapper.insert(operationCertificateApply); super.save(operationCertificateApply); if(operationCertificateApplyDetailList!=null && operationCertificateApplyDetailList.size()>0) { for(OperationCertificateApplyDetail entity:operationCertificateApplyDetailList) { //外键设置 entity.setOperationCertificateApplyId(operationCertificateApply.getId()); operationCertificateApplyDetailService.save(entity); // operationCertificateApplyDetailMapper.insert(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void updateMain(OperationCertificateApply operationCertificateApply,List operationCertificateApplyDetailList) { // operationCertificateApplyMapper.updateById(operationCertificateApply); super.updateById(operationCertificateApply); //1.先删除子表数据 operationCertificateApplyDetailMapper.deleteByMainId(operationCertificateApply.getId()); //2.子表数据重新插入 if(operationCertificateApplyDetailList!=null && operationCertificateApplyDetailList.size()>0) { for(OperationCertificateApplyDetail entity:operationCertificateApplyDetailList) { //外键设置 entity.setOperationCertificateApplyId(operationCertificateApply.getId()); // operationCertificateApplyDetailMapper.insert(entity); operationCertificateApplyDetailService.save(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void delMain(String id) { operationCertificateApplyDetailMapper.deleteByMainId(id); operationCertificateApplyMapper.deleteById(id); } @Override @Transactional(rollbackFor = Exception.class) public void delBatchMain(Collection idList) { for(Serializable id:idList) { operationCertificateApplyDetailMapper.deleteByMainId(id.toString()); operationCertificateApplyMapper.deleteById(id); } } }