| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 | package org.jeecg.modules.demo.hzz.shjsgc.xmxx.service.impl;import org.jeecg.modules.demo.hzz.shjsgc.xmxx.entity.RmXmxx;import org.jeecg.modules.demo.hzz.shjsgc.xmxx.entity.RmJgjl;import org.jeecg.modules.demo.hzz.shjsgc.xmxx.mapper.RmJgjlMapper;import org.jeecg.modules.demo.hzz.shjsgc.xmxx.mapper.RmXmxxMapper;import org.jeecg.modules.demo.hzz.shjsgc.xmxx.service.IRmXmxxService;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:   2022-04-07 * @Version: V1.0 */@Servicepublic class RmXmxxServiceImpl extends ServiceImpl<RmXmxxMapper, RmXmxx> implements IRmXmxxService {	@Autowired	private RmXmxxMapper rmXmxxMapper;	@Autowired	private RmJgjlMapper rmJgjlMapper;		@Override	@Transactional	public void saveMain(RmXmxx rmXmxx, List<RmJgjl> rmJgjlList) {		rmXmxxMapper.insert(rmXmxx);		if(rmJgjlList!=null && rmJgjlList.size()>0) {			for(RmJgjl entity:rmJgjlList) {				//外键设置				entity.setMainId(rmXmxx.getId());				rmJgjlMapper.insert(entity);			}		}	}	@Override	@Transactional	public void updateMain(RmXmxx rmXmxx,List<RmJgjl> rmJgjlList) {		rmXmxxMapper.updateById(rmXmxx);				//1.先删除子表数据		rmJgjlMapper.deleteByMainId(rmXmxx.getId());				//2.子表数据重新插入		if(rmJgjlList!=null && rmJgjlList.size()>0) {			for(RmJgjl entity:rmJgjlList) {				//外键设置				entity.setMainId(rmXmxx.getId());				rmJgjlMapper.insert(entity);			}		}	}	@Override	@Transactional	public void delMain(String id) {		rmJgjlMapper.deleteByMainId(id);		rmXmxxMapper.deleteById(id);	}	@Override	@Transactional	public void delBatchMain(Collection<? extends Serializable> idList) {		for(Serializable id:idList) {			rmJgjlMapper.deleteByMainId(id.toString());			rmXmxxMapper.deleteById(id);		}	}	}
 |