package org.jeecg.modules.spare.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.spare.entity.SparePartRequirement; import org.jeecg.modules.spare.entity.SparePartScrap; import org.jeecg.modules.spare.entity.SparesScrapDetail; import org.jeecg.modules.spare.mapper.SparePartScrapMapper; import org.jeecg.modules.spare.mapper.SparesScrapDetailMapper; import org.jeecg.modules.spare.service.ISparePartScrapService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.Collection; import java.util.List; /** * @Description: 设备报废 * @Author: jeecg-boot * @Date: 2023-06-21 * @Version: V1.0 */ @Service public class SparePartScrapServiceImpl extends ServiceImpl implements ISparePartScrapService { @Autowired private SparePartScrapMapper sparePartScrapMapper; @Autowired private SparesScrapDetailMapper sparesScrapDetailMapper; @Override @Transactional(rollbackFor = Exception.class) public void saveMain(SparePartScrap sparePartScrap, List sparesScrapDetailList) { sparePartScrap.setAuditStatus("notSubmitted"); sparePartScrapMapper.insert(sparePartScrap); if (sparesScrapDetailList != null && sparesScrapDetailList.size() > 0) { for (SparesScrapDetail entity : sparesScrapDetailList) { //外键设置 entity.setSparePartScrapId(sparePartScrap.getId()); sparesScrapDetailMapper.insert(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void updateMain(SparePartScrap sparePartScrap, List sparesScrapDetailList) { sparePartScrapMapper.updateById(sparePartScrap); //1.先删除子表数据 sparesScrapDetailMapper.deleteByMainId(sparePartScrap.getId()); //2.子表数据重新插入 if (sparesScrapDetailList != null && sparesScrapDetailList.size() > 0) { for (SparesScrapDetail entity : sparesScrapDetailList) { //外键设置 entity.setSparePartScrapId(sparePartScrap.getId()); sparesScrapDetailMapper.insert(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void delMain(String id) { sparesScrapDetailMapper.deleteByMainId(id); sparePartScrapMapper.deleteById(id); } @Override @Transactional(rollbackFor = Exception.class) public void delBatchMain(Collection idList) { for (Serializable id : idList) { sparesScrapDetailMapper.deleteByMainId(id.toString()); sparePartScrapMapper.deleteById(id); } } @Override public boolean save(SparePartScrap entity) { return super.save(entity); } /*提交*/ @Override public void submit(String id) { SparePartScrap sparePartScrap = super.getById(id); sparePartScrap.setAuditStatus("pendingApproval"); super.updateById(sparePartScrap); } /*撤回*/ @Override public void revocation(String id) { SparePartScrap sparePartScrap = super.getById(id); sparePartScrap.setAuditStatus("notSubmitted"); super.updateById(sparePartScrap); } @Override public void reject(SparePartScrap sparePartScrap) { String id = sparePartScrap.getId(); SparePartScrap sparePart = super.getById(id); /*前端页面已经处理,只在待审批下方展示撤回按钮*/ sparePart.setAuditStatus("Rejected"); sparePart.setApprovalOpinions(sparePartScrap.getApprovalOpinions()); super.updateById(sparePart); } }