|
|
|
@ -47,43 +47,45 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
@Override
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
|
|
public CommonResponse<String> addNumbers(MultipartFile file, Long display, Long dyDisplay, Long companyId) {
|
|
|
|
|
List<ExtensionNumber> list = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
int lastIndexOf = Objects.requireNonNull(file.getOriginalFilename()).lastIndexOf(".");
|
|
|
|
|
String nameFormat = file.getOriginalFilename().substring(lastIndexOf + 1);
|
|
|
|
|
if ("xlsx".equals(nameFormat) || "xls".equals(nameFormat)) {
|
|
|
|
|
ExcelReader reader = ExcelUtil.getReader(file.getInputStream());
|
|
|
|
|
List<List<Object>> read = reader.read(0, reader.getRowCount());
|
|
|
|
|
for (List<Object> objects : read) {
|
|
|
|
|
String number = String.valueOf(objects.get(0));
|
|
|
|
|
ExtensionNumber extensionNumber = new ExtensionNumber();
|
|
|
|
|
extensionNumber.setNumber(Integer.valueOf(number));
|
|
|
|
|
extensionNumber.setCompanyId(companyId);
|
|
|
|
|
list.add(extensionNumber);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("读取文件错误:{}", e.getMessage());
|
|
|
|
|
return CommonResponse.createByErrorMessage("读取文件错误");
|
|
|
|
|
}
|
|
|
|
|
if (list.size() > 0) {
|
|
|
|
|
extensionNumberRepository.saveAll(list);
|
|
|
|
|
ExtensionDisplay extensionDisplay = extensionDisplayRepository.findExtensionDisplayByCompanyId(companyId);
|
|
|
|
|
if (ObjectUtil.isEmpty(extensionDisplay)) {
|
|
|
|
|
extensionDisplay=new ExtensionDisplay();
|
|
|
|
|
//保存外显号
|
|
|
|
|
ExtensionDisplay extensionDisplay = extensionDisplayRepository.findExtensionDisplayByCompanyId(companyId);
|
|
|
|
|
if (ObjectUtil.isEmpty(extensionDisplay)) {
|
|
|
|
|
extensionDisplay = new ExtensionDisplay();
|
|
|
|
|
extensionDisplay.setDisplay(display);
|
|
|
|
|
extensionDisplay.setCompanyId(companyId);
|
|
|
|
|
extensionDisplay.setDyDisplay(dyDisplay);
|
|
|
|
|
} else {
|
|
|
|
|
if (display != null) {
|
|
|
|
|
extensionDisplay.setDisplay(display);
|
|
|
|
|
extensionDisplay.setCompanyId(companyId);
|
|
|
|
|
}
|
|
|
|
|
if (dyDisplay != null) {
|
|
|
|
|
extensionDisplay.setDyDisplay(dyDisplay);
|
|
|
|
|
} else {
|
|
|
|
|
if (display != null) {
|
|
|
|
|
extensionDisplay.setDisplay(display);
|
|
|
|
|
}
|
|
|
|
|
if (dyDisplay != null) {
|
|
|
|
|
extensionDisplay.setDyDisplay(dyDisplay);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
extensionDisplayRepository.save(extensionDisplay);
|
|
|
|
|
|
|
|
|
|
//解析保存分机号
|
|
|
|
|
if (file != null) {
|
|
|
|
|
List<ExtensionNumber> list = new ArrayList<>();
|
|
|
|
|
try {
|
|
|
|
|
int lastIndexOf = Objects.requireNonNull(file.getOriginalFilename()).lastIndexOf(".");
|
|
|
|
|
String nameFormat = file.getOriginalFilename().substring(lastIndexOf + 1);
|
|
|
|
|
if ("xlsx".equals(nameFormat) || "xls".equals(nameFormat)) {
|
|
|
|
|
ExcelReader reader = ExcelUtil.getReader(file.getInputStream());
|
|
|
|
|
List<List<Object>> read = reader.read(0, reader.getRowCount());
|
|
|
|
|
for (List<Object> objects : read) {
|
|
|
|
|
String number = String.valueOf(objects.get(0));
|
|
|
|
|
ExtensionNumber extensionNumber = new ExtensionNumber();
|
|
|
|
|
extensionNumber.setNumber(Integer.valueOf(number));
|
|
|
|
|
extensionNumber.setCompanyId(companyId);
|
|
|
|
|
list.add(extensionNumber);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
extensionNumberRepository.saveAll(list);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
log.error("读取文件错误:{}", e.getMessage());
|
|
|
|
|
return CommonResponse.createByErrorMessage("读取文件错误");
|
|
|
|
|
}
|
|
|
|
|
extensionDisplayRepository.save(extensionDisplay);
|
|
|
|
|
}
|
|
|
|
|
return CommonResponse.createBySuccess();
|
|
|
|
|
}
|
|
|
|
@ -144,4 +146,9 @@ public class ExtensionNumberServiceImpl implements ExtensionNumberService {
|
|
|
|
|
extensionUserRepository.deleteByOrganizeId(organizeId);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public ExtensionDisplay queryExtensionDisplay(Long companyId) {
|
|
|
|
|
return extensionDisplayRepository.findExtensionDisplayByCompanyId(companyId);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|