| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -15,7 +15,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.baomidou.mybatisplus.core.metadata.IPage; | 
					 | 
					 | 
					 | 
					import com.baomidou.mybatisplus.core.metadata.IPage; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.baomidou.mybatisplus.core.toolkit.Wrappers; | 
					 | 
					 | 
					 | 
					import com.baomidou.mybatisplus.core.toolkit.Wrappers; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
					 | 
					 | 
					 | 
					import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.hnac.hzims.equipment.entity.EmInfoEntity; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.hnac.hzims.equipment.feign.IEmInfoClient; | 
					 | 
					 | 
					 | 
					import com.hnac.hzims.equipment.feign.IEmInfoClient; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.hnac.hzims.spare.entity.*; | 
					 | 
					 | 
					 | 
					import com.hnac.hzims.spare.entity.*; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import com.hnac.hzims.spare.enume.WarehouseInType; | 
					 | 
					 | 
					 | 
					import com.hnac.hzims.spare.enume.WarehouseInType; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -551,9 +550,12 @@ public class WtSpBasicServiceImpl extends BaseServiceImpl<WtSpBasicMapper, WtSpB | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        List entityList = excelToolListener.getDataList(); | 
					 | 
					 | 
					 | 
					        List entityList = excelToolListener.getDataList(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        List<WtSpBasicEntity> data = new ArrayList<>(); | 
					 | 
					 | 
					 | 
					        List<WtSpBasicEntity> data = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        List<WtSpBasicEntity> error = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        error = JSONArray.parseArray(JSON.toJSONString(entityList), WtSpBasicEntity.class).stream() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                .filter(entity -> Func.isEmpty(entity.getName())).collect(Collectors.toList()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        data = JSONArray.parseArray(JSON.toJSONString(entityList), WtSpBasicEntity.class).stream() | 
					 | 
					 | 
					 | 
					        data = JSONArray.parseArray(JSON.toJSONString(entityList), WtSpBasicEntity.class).stream() | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                .filter(entity -> Func.isNotEmpty(entity.getName())).collect(Collectors.toList()); | 
					 | 
					 | 
					 | 
					                .filter(entity -> Func.isNotEmpty(entity.getName())).collect(Collectors.toList()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        Assert.isTrue(CollectionUtil.isNotEmpty(data), () -> { | 
					 | 
					 | 
					 | 
					        Assert.isTrue(CollectionUtil.isEmpty(error), () -> { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            throw new ServiceException("填入工器具编码不能为空"); | 
					 | 
					 | 
					 | 
					            throw new ServiceException("填入工器具编码不能为空"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        }); | 
					 | 
					 | 
					 | 
					        }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//        List<WtSpBasicEntity> data = ExcelImportUtil.importExcel(file.getInputStream(), WtSpBasicEntity.class, params);
 | 
					 | 
					 | 
					 | 
					//        List<WtSpBasicEntity> data = ExcelImportUtil.importExcel(file.getInputStream(), WtSpBasicEntity.class, params);
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -565,15 +567,15 @@ public class WtSpBasicServiceImpl extends BaseServiceImpl<WtSpBasicMapper, WtSpB | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                Integer counter = 2; | 
					 | 
					 | 
					 | 
					                Integer counter = 2; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                //数据校验
 | 
					 | 
					 | 
					 | 
					                //数据校验
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                R<String> r = this.validExcel(libraryExcel, codeList, counter); | 
					 | 
					 | 
					 | 
					                R<String> r = this.validExcel(libraryExcel, codeList, counter); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                if (r == null && r.getCode() == 500) { | 
					 | 
					 | 
					 | 
					                if (r.getMsg()!=null|| !r.isSuccess()) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    return r; | 
					 | 
					 | 
					 | 
					                    return r; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            boolean flag = this.saveBatch(data); | 
					 | 
					 | 
					 | 
					            boolean flag = this.saveBatch(data); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return R.status(flag); | 
					 | 
					 | 
					 | 
					            return R.status(flag); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } catch (Exception ex) { | 
					 | 
					 | 
					 | 
					        } catch (Exception ex) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            throw new RuntimeException( ex); | 
					 | 
					 | 
					 | 
					            log.error("导入数据异常:", ex); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					//            String.format("导入数据异常!"),
 | 
					 | 
					 | 
					 | 
					            throw new ServiceException(ex.getMessage()); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -610,14 +612,14 @@ public class WtSpBasicServiceImpl extends BaseServiceImpl<WtSpBasicMapper, WtSpB | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (StringUtils.isBlank(libraryExcel.getBrand())) { | 
					 | 
					 | 
					 | 
					        if (StringUtils.isBlank(libraryExcel.getBrand())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            errors.add("物品品牌不能为空"); | 
					 | 
					 | 
					 | 
					            errors.add("物品品牌不能为空"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (StringUtils.isBlank(libraryExcel.getSpecifications())) { | 
					 | 
					 | 
					 | 
					//        if (StringUtils.isBlank(libraryExcel.getSpecifications())) {
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            errors.add("规格型号不能为空"); | 
					 | 
					 | 
					 | 
					//            errors.add("规格型号不能为空");
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					//        }
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (StringUtils.isBlank(libraryExcel.getParameter())) { | 
					 | 
					 | 
					 | 
					        if (StringUtils.isBlank(libraryExcel.getParameter())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            errors.add("物品类别代码不能为空"); | 
					 | 
					 | 
					 | 
					            errors.add("物品类别代码不能为空"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } else { | 
					 | 
					 | 
					 | 
					        } else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            if (!list.contains(libraryExcel.getParameter())) { | 
					 | 
					 | 
					 | 
					            if (!list.contains(libraryExcel.getParameter())) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                errors.add("物品类别代码不规范"); | 
					 | 
					 | 
					 | 
					                errors.add("物品类别代码不规范(请参考填写模板)"); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } else { | 
					 | 
					 | 
					 | 
					            } else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                //物品类别代码规范的情况下,把managerID写入
 | 
					 | 
					 | 
					 | 
					                //物品类别代码规范的情况下,把managerID写入
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                WtSpManagementEntity wtSpManagementeExcelEntity = wtSpManagementMapper.selectOne(new LambdaQueryWrapper<WtSpManagementEntity>() {{ | 
					 | 
					 | 
					 | 
					                WtSpManagementEntity wtSpManagementeExcelEntity = wtSpManagementMapper.selectOne(new LambdaQueryWrapper<WtSpManagementEntity>() {{ | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -651,7 +653,7 @@ public class WtSpBasicServiceImpl extends BaseServiceImpl<WtSpBasicMapper, WtSpB | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (CollectionUtils.isEmpty(errors)) { | 
					 | 
					 | 
					 | 
					        if (CollectionUtils.isEmpty(errors)) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return R.success("OK"); | 
					 | 
					 | 
					 | 
					            return R.success("OK"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } else { | 
					 | 
					 | 
					 | 
					        } else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            return R.data(500, errors, String.format("第%s行导入异常", counter)); | 
					 | 
					 | 
					 | 
					            return R.fail(String.format("第%s行导入异常!", counter)+"原因可能是:"+errors); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |