package com.gk.hotwork.Service.ServiceImpl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.gk.hotwork.Domain.Exception.BusinessException; import com.gk.hotwork.Domain.MajorEquipment; import com.gk.hotwork.Domain.MajorEquipmentData; import com.gk.hotwork.Domain.UserInfo; import com.gk.hotwork.Mapper.MajorEquipmentDataMapper; import com.gk.hotwork.Mapper.MajorEquipmentMapper; import com.gk.hotwork.Service.MajorEquipmentDataService; import org.apache.commons.collections4.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.List; import java.util.Map; @Service("MajorEquipmentDataService") @Transactional public class MajorEquipmentDataImpl extends ServiceImpl implements MajorEquipmentDataService { @Autowired private MajorEquipmentMapper majorEquipmentMapper; @Autowired private MajorEquipmentDataMapper majorEquipmentDataMapper; /** * @Description: 分页 */ @Override public IPage selectPage(Page page, Map filter, UserInfo user) { return majorEquipmentDataMapper.selectPages(page,filter); } /** * @Description: 新增 */ @Override public void addOne(MajorEquipmentData param, UserInfo user) { requiredVerification(param); param.setValidFlag(Boolean.TRUE); param.setUpdateBy(user.getRealname()); param.setCreateBy(user.getRealname()); param.setUpdateTime(new Date()); param.setCreateTime(new Date()); this.save(param); } /** * @Description: 修改 */ @Override public void modOne(MajorEquipmentData param, UserInfo user) { selectVerification(param.getId()); requiredVerification(param); param.setUpdateTime(new Date()); param.setUpdateBy(user.getRealname()); this.updateById(param); } /** * @Description: 删除 */ @Override public void delOne(Long id, UserInfo user) { selectVerification(id); MajorEquipmentData delOne = new MajorEquipmentData(); delOne.setId(id); delOne.setUpdateTime(new Date()); delOne.setUpdateBy(user.getRealname()); delOne.setValidFlag(Boolean.FALSE); this.updateById(delOne); } @Override public void importData(List param, UserInfo user) { if (CollectionUtils.isNotEmpty(param)){ for (MajorEquipmentData majorEquipmentData :param){ majorEquipmentData.setValidFlag(Boolean.TRUE); majorEquipmentData.setUpdateBy(user.getRealname()); majorEquipmentData.setCreateBy(user.getRealname()); majorEquipmentData.setUpdateTime(new Date()); majorEquipmentData.setCreateTime(new Date()); this.save(majorEquipmentData); } } } /** * 查询验证 * 验证对象存在 */ public void selectVerification(Long id){ if (id == null) throw new BusinessException("id传参不能为空"); MajorEquipmentData MajorEquipmentData = this.getById(id); if (MajorEquipmentData == null) throw new BusinessException("找不到对应实体"); } /** * 操作验证 * 验证必填项 * */ public void requiredVerification(MajorEquipmentData param){ if (param.getEquipmentId() == null) throw new BusinessException("请选择设备"); } }