|
|
|
|
@ -2,12 +2,15 @@ package cn.iocoder.yudao.module.mes.service.dvrepair;
|
|
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
|
|
import cn.iocoder.yudao.module.iot.dal.dataobject.devicemodel.DeviceModelDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.dvrepair.vo.DvRepairPageReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.dvrepair.vo.DvRepairSaveReqVO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.devicetype.DeviceTypeDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.dvrepair.DvRepairLineDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.mysql.dvrepair.DvRepairLineMapper;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.mysql.dvrepair.DvRepairMapper;
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
@ -16,7 +19,8 @@ import javax.annotation.Resource;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
|
|
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.DV_REPAIR_NOT_EXISTS;
|
|
|
|
|
import static cn.iocoder.yudao.module.iot.enums.ErrorCodeConstants.DEVICE_MODEL_CODE_EXISTS;
|
|
|
|
|
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 设备维修记录 Service 实现类
|
|
|
|
|
@ -35,6 +39,15 @@ public class DvRepairServiceImpl implements DvRepairService {
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public Long createDvRepair(DvRepairSaveReqVO createReqVO) {
|
|
|
|
|
|
|
|
|
|
//编码重复判断
|
|
|
|
|
Long count = dvRepairMapper.selectCount(new LambdaQueryWrapper<DvRepairDO>()
|
|
|
|
|
.eq(DvRepairDO::getRepairCode, createReqVO.getRepairCode())
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (count > 0) {
|
|
|
|
|
throw exception(DV_REPAIR_CODE_EXISTS);
|
|
|
|
|
}
|
|
|
|
|
// 插入
|
|
|
|
|
DvRepairDO dvRepair = BeanUtils.toBean(createReqVO, DvRepairDO.class);
|
|
|
|
|
dvRepairMapper.insert(dvRepair);
|
|
|
|
|
@ -50,6 +63,18 @@ public class DvRepairServiceImpl implements DvRepairService {
|
|
|
|
|
public void updateDvRepair(DvRepairSaveReqVO updateReqVO) {
|
|
|
|
|
// 校验存在
|
|
|
|
|
validateDvRepairExists(updateReqVO.getId());
|
|
|
|
|
|
|
|
|
|
//编码重复判断
|
|
|
|
|
Long count = dvRepairMapper.selectCount(new LambdaQueryWrapper<DvRepairDO>()
|
|
|
|
|
.eq(DvRepairDO::getRepairCode, updateReqVO.getRepairCode())
|
|
|
|
|
.ne(DvRepairDO::getId, updateReqVO.getRepairCode())
|
|
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (count > 0) {
|
|
|
|
|
throw exception(DV_REPAIR_CODE_EXISTS);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 更新
|
|
|
|
|
DvRepairDO updateObj = BeanUtils.toBean(updateReqVO, DvRepairDO.class);
|
|
|
|
|
dvRepairMapper.updateById(updateObj);
|
|
|
|
|
|