package org.jeecg.modules.eam.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.eam.entity.ProjectMaintenanceOrder; import org.jeecg.modules.eam.entity.ProjectMaintenanceOrderDetail; import org.jeecg.modules.eam.mapper.ProjectMaintenanceOrderDetailMapper; import org.jeecg.modules.eam.mapper.ProjectMaintenanceOrderMapper; import org.jeecg.modules.eam.model.SupplierVo; import org.jeecg.modules.eam.service.IProjectMaintenanceOrderService; 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-05-06 * @Version: V1.0 */ @Service public class ProjectMaintenanceOrderServiceImpl extends ServiceImpl implements IProjectMaintenanceOrderService { @Autowired private ProjectMaintenanceOrderMapper projectMaintenanceOrderMapper; @Autowired private ProjectMaintenanceOrderDetailMapper projectMaintenanceOrderDetailMapper; @Override @Transactional(rollbackFor = Exception.class) public void delMain(String id) { projectMaintenanceOrderDetailMapper.deleteByMainId(id); projectMaintenanceOrderMapper.deleteById(id); } @Override @Transactional(rollbackFor = Exception.class) public void delBatchMain(Collection idList) { for (Serializable id : idList) { projectMaintenanceOrderDetailMapper.deleteByMainId(id.toString()); projectMaintenanceOrderMapper.deleteById(id); } } @Transactional(rollbackFor = Exception.class) public void saveMain(ProjectMaintenanceOrder projectMaintenanceOrder, List projectMaintenanceOrderDetailList) { projectMaintenanceOrder.setAuditStatus("notSubmitted"); projectMaintenanceOrder.setTypeStatus("notStarted"); projectMaintenanceOrderMapper.insert(projectMaintenanceOrder); if (projectMaintenanceOrderDetailList != null && projectMaintenanceOrderDetailList.size() > 0) { for (ProjectMaintenanceOrderDetail entity : projectMaintenanceOrderDetailList) { //外键设置 entity.setProjectMaintenanceOrderId(projectMaintenanceOrder.getId()); entity.setTypeStatus("notStarted"); entity.setIsCreateOrder(0); projectMaintenanceOrderDetailMapper.insert(entity); } } } @Override @Transactional(rollbackFor = Exception.class) public void updateMain(ProjectMaintenanceOrder projectMaintenanceOrder, List projectMaintenanceOrderDetailList) { projectMaintenanceOrderMapper.updateById(projectMaintenanceOrder); //1.先删除子表数据 projectMaintenanceOrderDetailMapper.deleteByMainId(projectMaintenanceOrder.getId()); //2.子表数据重新插入 if (projectMaintenanceOrderDetailList != null && projectMaintenanceOrderDetailList.size() > 0) { for (ProjectMaintenanceOrderDetail entity : projectMaintenanceOrderDetailList) { //外键设置 entity.setProjectMaintenanceOrderId(projectMaintenanceOrder.getId()); entity.setTypeStatus("notStarted"); entity.setIsCreateOrder(0); projectMaintenanceOrderDetailMapper.insert(entity); } } } @Override public void submitBatch(List idList) { for (Serializable id : idList) { ProjectMaintenanceOrder projectMaintenanceOrder = super.getById(id); projectMaintenanceOrder.setAuditStatus("pendingApproval"); super.updateById(projectMaintenanceOrder); } } @Override public void submit(String id) { ProjectMaintenanceOrder projectMaintenanceOrder = super.getById(id); projectMaintenanceOrder.setAuditStatus("pendingApproval"); super.updateById(projectMaintenanceOrder); } @Override public void revocationBatch(List idList) { for (Serializable id : idList) { ProjectMaintenanceOrder projectMaintenanceOrder = super.getById(id); projectMaintenanceOrder.setAuditStatus("notSubmitted"); super.updateById(projectMaintenanceOrder); } } @Override public void revocation(String id) { ProjectMaintenanceOrder projectMaintenanceOrder = super.getById(id); projectMaintenanceOrder.setAuditStatus("notSubmitted"); super.updateById(projectMaintenanceOrder); } @Override public List getSupplier() { return super.baseMapper.getSupplier(); } @Override public List getTeam() { return super.baseMapper.getTeam(); } @Override public List getUser() { return super.baseMapper.getUser(); } }