diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java index ffdd8b3..7947bb5 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/CsEquipmentDeliveryServiceImpl.java @@ -31,6 +31,7 @@ import com.njcn.csdevice.pojo.vo.ProjectEquipmentVO; import com.njcn.csdevice.service.*; import com.njcn.csdevice.util.QRCodeUtil; import com.njcn.csdevice.utils.ExcelStyleUtil; +import com.njcn.csdevice.utils.StringUtil; import com.njcn.db.constant.DbConstant; import com.njcn.oss.constant.OssPath; import com.njcn.oss.utils.FileStorageUtil; @@ -109,6 +110,7 @@ public class CsEquipmentDeliveryServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(CsEquipmentDeliveryPO::getNdid,csEquipmentDeliveryAuditParm.getNdid()) @@ -233,6 +238,10 @@ public class CsEquipmentDeliveryServiceImpl extends ServiceImpl= 1) { throw new BusinessException(AlgorithmResponseEnum.NDID_ERROR); } + List list = this.lambdaQuery().ne(CsEquipmentDeliveryPO::getNdid, csEquipmentDeliveryAuditParm.getNdid()).eq(CsEquipmentDeliveryPO::getName, csEquipmentDeliveryAuditParm.getName()).ne(CsEquipmentDeliveryPO::getRunStatus, 0).list(); + if(!CollectionUtils.isEmpty (list)){ + throw new BusinessException ("设备名称不能重复"); + } CsEquipmentDeliveryPO csEquipmentDeliveryPo = new CsEquipmentDeliveryPO(); BeanUtils.copyProperties (csEquipmentDeliveryAuditParm, csEquipmentDeliveryPo); result = this.updateById(csEquipmentDeliveryPo); diff --git a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/WlRecordServiceImpl.java b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/WlRecordServiceImpl.java index fbd10d6..d88db3d 100644 --- a/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/WlRecordServiceImpl.java +++ b/cs-device/cs-device-boot/src/main/java/com/njcn/csdevice/service/impl/WlRecordServiceImpl.java @@ -213,7 +213,7 @@ public class WlRecordServiceImpl extends ServiceImpl i if(record.getId()!=null){ BeanUtils.copyProperties(record, wlRecord); LambdaQueryWrapper qw = new LambdaQueryWrapper(); - qw.eq(WlRecord::getItemName,record.getItemName()).eq(WlRecord::getType,0).eq(WlRecord::getState,1).ne(WlRecord::getId,record.getId()); + qw.eq(WlRecord::getItemName,record.getItemName()).isNull(WlRecord::getPId).eq(WlRecord::getType,0).eq(WlRecord::getState,1).ne(WlRecord::getId,record.getId()); List wlRecordList = this.baseMapper.selectList(qw); //方案名称重复校验 if(!wlRecordList.isEmpty()){ @@ -222,7 +222,7 @@ public class WlRecordServiceImpl extends ServiceImpl i this.updateById(wlRecord); }else{ LambdaQueryWrapper qw = new LambdaQueryWrapper(); - qw.eq(WlRecord::getItemName,record.getItemName()).eq(WlRecord::getType,0).eq(WlRecord::getState,1); + qw.eq(WlRecord::getItemName,record.getItemName()).isNull(WlRecord::getPId).eq(WlRecord::getType,0).eq(WlRecord::getState,1); List wlRecordList = this.baseMapper.selectList(qw); //方案名称重复校验 if(!wlRecordList.isEmpty()){