|
|
|
|
@ -2,21 +2,14 @@ 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.framework.security.core.LoginUser;
|
|
|
|
|
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
|
|
import cn.iocoder.yudao.module.iot.dal.dataobject.devicemodel.DeviceModelDO;
|
|
|
|
|
import cn.iocoder.yudao.module.erp.controller.admin.autocode.util.AutoCodeUtil;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.dashboard.vo.dashboard.EventStatisticsVO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.dvrepair.enums.RepairResultEnum;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.dvrepair.enums.RepairStatusEnum;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.dvrepair.vo.*;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.ticketresults.enums.JobResultEnum;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.ticketresults.vo.TicketResultsSaveReqVO;
|
|
|
|
|
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.common.dal.dataobject.moldrepair.MoldRepairDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.ticketmanagement.TicketManagementDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.ticketresults.TicketResultsDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.mysql.dvrepair.DvRepairLineMapper;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.mysql.dvrepair.DvRepairMapper;
|
|
|
|
|
import com.alibaba.excel.util.StringUtils;
|
|
|
|
|
@ -36,7 +29,6 @@ import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
|
|
import static cn.iocoder.yudao.module.iot.enums.ErrorCodeConstants.DEVICE_MODEL_CODE_EXISTS;
|
|
|
|
|
import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
@ -54,17 +46,23 @@ public class DvRepairServiceImpl implements DvRepairService {
|
|
|
|
|
@Resource
|
|
|
|
|
private DvRepairLineMapper dvRepairLineMapper;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private AutoCodeUtil autoCodeUtil;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public Long createDvRepair(DvRepairSaveReqVO createReqVO) {
|
|
|
|
|
if (StringUtils.isEmpty(createReqVO.getRepairCode())) {
|
|
|
|
|
createReqVO.setRepairCode(autoCodeUtil.genSerialCode("DVR_CODE",null));
|
|
|
|
|
} else {
|
|
|
|
|
//编码重复判断
|
|
|
|
|
Long count = dvRepairMapper.selectCount(new LambdaQueryWrapper<DvRepairDO>()
|
|
|
|
|
.eq(DvRepairDO::getRepairCode, createReqVO.getRepairCode())
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
//编码重复判断
|
|
|
|
|
Long count = dvRepairMapper.selectCount(new LambdaQueryWrapper<DvRepairDO>()
|
|
|
|
|
.eq(DvRepairDO::getRepairCode, createReqVO.getRepairCode())
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (count > 0) {
|
|
|
|
|
throw exception(DV_REPAIR_CODE_EXISTS);
|
|
|
|
|
if (count > 0) {
|
|
|
|
|
throw exception(DV_REPAIR_CODE_EXISTS);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// 插入
|
|
|
|
|
DvRepairDO dvRepair = BeanUtils.toBean(createReqVO, DvRepairDO.class);
|
|
|
|
|
|