This commit is contained in:
jing's 2023-12-15 09:49:42 +08:00
parent 3a7c945643
commit 33fbf9e706
3 changed files with 12 additions and 14 deletions

View File

@ -97,6 +97,8 @@ public class OptionalEbomApi extends BaseApi {
}
catch (NflgBusinessException ex){
return ResultVO.error(ex.getState(),ex.getMsg());
}catch (Exception e){
return ResultVO.error(STATE.SystemErr,"出现异常,联系管理员");
}
}

View File

@ -45,7 +45,7 @@ public class ExportDeviceHelper {
.writerSheet("EBOM导出")//指定写入的sheet
.needHead(false)//是否需要head
.build();
buildHeader(2, voObj.getDeviceInfo(), sheet, writer, tableNoCounting);
buildHeader(3, voObj.getDeviceInfo(), sheet, writer, tableNoCounting);
buildList(voObj.getSingleList(), sheet, writer, tableNoCounting);
writer.finish();
@ -141,7 +141,7 @@ public class ExportDeviceHelper {
}
public class HeaderStyleCustomCellWriteHandler extends AbstractCellWriteHandler {
public class HeaderStyleCustomCellWriteHandler implements CellWriteHandler {
@Override
public void beforeCellCreate(WriteSheetHolder writeSheetHolder, WriteTableHolder writeTableHolder,
Row row, Head head, Integer columnIndex, Integer relativeRowIndex, Boolean isHead) {

View File

@ -167,8 +167,6 @@ public class OptionalExcelService {
}
optionalEbomImportDTO.getChild().add(optionalEbomImportL2);
parsecColumn3(v, optionalEbomImportL2);
});
@ -177,7 +175,7 @@ public class OptionalExcelService {
private OptionalEbomImportExcelDTO parsecColumn1(List<ImportExcelField> list) {
OptionalEbomImportExcelDTO optionalEbomInportExcelDTO = new OptionalEbomImportExcelDTO();
int row = 2;
ImportExcelField device = list.get(0);
if(StrUtil.isEmpty(device.getCellFirst())){
@ -204,7 +202,7 @@ public class OptionalExcelService {
String name = "";
//相同类
List<ImportExcelField> classList = new ArrayList<>();
int row = 2;
for (; row < list.size(); row++) {
ImportExcelField rowField = list.get(row);
@ -227,16 +225,14 @@ public class OptionalExcelService {
String finalName = name;
//黄色根部选项解析
int optionParentPos=finalName.indexOf(" ");
if(optionParentPos<0){
throw new NflgBusinessException(STATE.Error,StrUtil.format("选项格式错误未使用空格分隔,{}",finalName));
}
OptionalEbomImportDTO optionalEbomImportL1 = new OptionalEbomImportDTO();
optionalEbomImportL1.setOptionDrawingNo(StrUtil.sub(finalName,0,optionParentPos));
optionalEbomImportL1.setOptionName(StrUtil.subSuf(finalName,optionParentPos+1));
if (CollectionUtil.isEmpty(optionalEbomInportExcelDTO.getOptionInfo())) {
optionalEbomInportExcelDTO.setOptionInfo(new ArrayList<OptionalEbomImportDTO>());
}
@ -340,11 +336,11 @@ public class OptionalExcelService {
List<OptionalEbomImportChildDTO> listChild = item1.getChild();
for (OptionalEbomImportChildDTO item2 : listChild) {
if (item2.getError() == OptionalBomConstant.ExcelErrorTagEnum.REPEAT.getValue()) {
title.append(String.format("第%d行 %s ", item2.getLineNo(), OptionalBomConstant.ExcelErrorTagEnum.REPEAT.getDescription()));
title.append(String.format("第%d行 %s ", item2.getLineNo(), OptionalBomConstant.ExcelErrorTagEnum.REPEAT.getDescription()));
} else if (item2.getError() == OptionalBomConstant.ExcelErrorTagEnum.MATERIA_NO_UNKOWN.getValue()) {
title.append(String.format("第%d行 %s ", item2.getLineNo(), OptionalBomConstant.ExcelErrorTagEnum.MATERIA_NO_UNKOWN.getDescription()));
title.append(String.format("第%d行 %s ", item2.getLineNo(), OptionalBomConstant.ExcelErrorTagEnum.MATERIA_NO_UNKOWN.getDescription()));
} else if (item2.getError() == OptionalBomConstant.ExcelErrorTagEnum.ALL.getValue()) {
title.append(String.format("第%d行 %s ", item2.getLineNo(), OptionalBomConstant.ExcelErrorTagEnum.ALL.getDescription()));
title.append(String.format("第%d行 %s ", item2.getLineNo(), OptionalBomConstant.ExcelErrorTagEnum.ALL.getDescription()));
}
}