|
@@ -540,14 +540,14 @@ public class CustomExcelImportUtil {
|
|
|
}
|
|
|
|
|
|
private static Integer getUseType(String stringCellValue) {
|
|
|
- if ("工程设备".equals(stringCellValue)) {
|
|
|
- return 1;
|
|
|
- } else if ("车辆".equals(stringCellValue)) {
|
|
|
- return 2;
|
|
|
- } else if ("通用设备".equals(stringCellValue)) {
|
|
|
+ if ("一般性生产设备".equals(stringCellValue)) {
|
|
|
return 3;
|
|
|
- } else {
|
|
|
+ } else if ("计量设备".equals(stringCellValue)) {
|
|
|
return 4;
|
|
|
+ } else if ("特种设备及附件".equals(stringCellValue)) {
|
|
|
+ return 5;
|
|
|
+ } else {
|
|
|
+ return 3;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -997,6 +997,56 @@ public class CustomExcelImportUtil {
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 导入老版本的点检标准
|
|
|
+ *
|
|
|
+ * @param inputstream
|
|
|
+ * @return
|
|
|
+ * @throws IOException
|
|
|
+ * @throws InvalidFormatException
|
|
|
+ */
|
|
|
+ public static List<CheckStandard> importCheckStandardListOldVerison(InputStream inputstream) throws IOException, InvalidFormatException {
|
|
|
+ if (inputstream == null) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+ Workbook book = null;
|
|
|
+ if (!(inputstream.markSupported())) {
|
|
|
+ inputstream = new PushbackInputStream(inputstream, 8);
|
|
|
+ }
|
|
|
+ if (POIFSFileSystem.hasPOIFSHeader(inputstream)) {
|
|
|
+ book = new HSSFWorkbook(inputstream);
|
|
|
+ } else if (POIXMLDocument.hasOOXMLHeader(inputstream)) {
|
|
|
+ book = new XSSFWorkbook(OPCPackage.open(inputstream));
|
|
|
+ }
|
|
|
+ Sheet sheet = book.getSheetAt(0);
|
|
|
+ int rowCounts = sheet.getLastRowNum();
|
|
|
+ List<CheckStandard> result = new ArrayList<>(rowCounts);
|
|
|
+ CheckStandard record = null;
|
|
|
+ String sbNo = "" ;
|
|
|
+ int type = 0;// 没有负责人的,1有
|
|
|
+ sbNo = sheet.getRow(4).getCell(11).getStringCellValue().trim();
|
|
|
+ StringBuffer error = new StringBuffer();
|
|
|
+ LOGGER.info("文件行数:" + rowCounts);
|
|
|
+ int sort = 1;
|
|
|
+ for (int i = 12; i <= rowCounts; i++) {
|
|
|
+ record = new CheckStandard();
|
|
|
+ Row row = sheet.getRow(i);
|
|
|
+ if(isRowEmpty(row)){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ try {
|
|
|
+ setNoPersonOldVersion(sbNo, row, record);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new BusinessException("导入异常,行号:"+ i + ", 错误信息" + e.getMessage() + ", 错误原因" + e.getCause());
|
|
|
+ }
|
|
|
+ record.setSort(sort++);
|
|
|
+ if(StringUtils.isNotBlank(record.getName())){
|
|
|
+ result.add(record);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
private static void setPerson(String sbNo, Row row, CheckStandard record) {
|
|
|
//i,j i:行 j:列
|
|
|
setPeriod(row, record);
|
|
@@ -1027,6 +1077,21 @@ public class CustomExcelImportUtil {
|
|
|
setNoRemark(row, record);
|
|
|
}
|
|
|
|
|
|
+ private static void setNoPersonOldVersion(String sbNo, Row row, CheckStandard record) {
|
|
|
+ //i,j i:行 j:列
|
|
|
+ setPeriodOldVersion(row, record);
|
|
|
+ record.setRequirement(row.getCell(10).getStringCellValue().trim());
|
|
|
+ int length = record.getRequirement().length();
|
|
|
+ length = (length>20)?20:length;
|
|
|
+ record.setName(record.getRequirement().substring(0,length));
|
|
|
+ record.setId(IdGeneratorUtils.getObjectId());
|
|
|
+ record.setType(CheckStandardTypeEnum.POLLING.getValue());
|
|
|
+ record.setNo(sbNo);// 需要根据no来判断设备的id
|
|
|
+ record.setStandardHours("0");
|
|
|
+ record.setEnable(1);
|
|
|
+ setNoRemark(row, record);
|
|
|
+ }
|
|
|
+
|
|
|
private static void setRemark(Row row, CheckStandard record) {
|
|
|
if(StringUtils.isNotEmpty(row.getCell(7).getStringCellValue())){
|
|
|
record.setCheckUserType(1);
|
|
@@ -1050,7 +1115,7 @@ public class CustomExcelImportUtil {
|
|
|
}
|
|
|
if(row.getCell(1) != null && StringUtils.isNotEmpty(row.getCell(1).getStringCellValue())){
|
|
|
record.setCheckUserType(1);
|
|
|
- record.setRemark("车间");
|
|
|
+ record.setRemark("维修");
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -1060,31 +1125,65 @@ public class CustomExcelImportUtil {
|
|
|
}
|
|
|
|
|
|
private static void setPeriod(Row row, CheckStandard record) {
|
|
|
- if(row.getCell(0) !=null && StringUtils.isNotBlank(row.getCell(0).getStringCellValue())){
|
|
|
- record.setPeriod(1);
|
|
|
- record.setPeriodType(1);
|
|
|
- }else if(row.getCell(1) !=null && StringUtils.isNotBlank(row.getCell(1).getStringCellValue())){
|
|
|
- record.setPeriod(1);
|
|
|
- record.setPeriodType(2);
|
|
|
- }else if(row.getCell(2) !=null && StringUtils.isNotBlank(row.getCell(2).getStringCellValue())){
|
|
|
- record.setPeriod(1);
|
|
|
- record.setPeriodType(3);
|
|
|
- }else if(row.getCell(3) !=null && StringUtils.isNotBlank(row.getCell(3).getStringCellValue())){
|
|
|
- record.setPeriod(1);
|
|
|
- record.setPeriodType(4);
|
|
|
- }else if(row.getCell(4) !=null && StringUtils.isNotBlank(row.getCell(4).getStringCellValue())){
|
|
|
- record.setPeriod(2);
|
|
|
- record.setPeriodType(4);
|
|
|
- }else if(row.getCell(5) !=null && StringUtils.isNotBlank(row.getCell(5).getStringCellValue())){
|
|
|
- record.setPeriod(1);
|
|
|
- record.setPeriodType(5);
|
|
|
- }else if(row.getCell(6) !=null && StringUtils.isNotBlank(row.getCell(6).getStringCellValue())){
|
|
|
- record.setPeriod(3);
|
|
|
- record.setPeriodType(5);
|
|
|
- }else{
|
|
|
- record.setPeriod(1);
|
|
|
- record.setPeriodType(1);
|
|
|
- }
|
|
|
+ if(row.getCell(0) !=null && StringUtils.isNotBlank(row.getCell(0).getStringCellValue())){
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(1);
|
|
|
+ }else if(row.getCell(1) !=null && StringUtils.isNotBlank(row.getCell(1).getStringCellValue())){
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(2);
|
|
|
+ }else if(row.getCell(2) !=null && StringUtils.isNotBlank(row.getCell(2).getStringCellValue())){
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(3);
|
|
|
+ }else if(row.getCell(3) !=null && StringUtils.isNotBlank(row.getCell(3).getStringCellValue())){
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(4);
|
|
|
+ }else if(row.getCell(4) !=null && StringUtils.isNotBlank(row.getCell(4).getStringCellValue())){
|
|
|
+ record.setPeriod(2);
|
|
|
+ record.setPeriodType(4);
|
|
|
+ }else if(row.getCell(5) !=null && StringUtils.isNotBlank(row.getCell(5).getStringCellValue())){
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(5);
|
|
|
+ }else if(row.getCell(6) !=null && StringUtils.isNotBlank(row.getCell(6).getStringCellValue())){
|
|
|
+ record.setPeriod(3);
|
|
|
+ record.setPeriodType(5);
|
|
|
+ }else{
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private static void setPeriodOldVersion(Row row, CheckStandard record) {
|
|
|
+ if(row.getCell(0) !=null && StringUtils.isNotBlank(row.getCell(0).getStringCellValue())){
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(1);
|
|
|
+ }else if(row.getCell(1) !=null && StringUtils.isNotBlank(row.getCell(1).getStringCellValue())){
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(2);
|
|
|
+ }else if(row.getCell(2) !=null && StringUtils.isNotBlank(row.getCell(2).getStringCellValue())){
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(3);
|
|
|
+ }else if(row.getCell(3) !=null && StringUtils.isNotBlank(row.getCell(3).getStringCellValue())){
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(4);
|
|
|
+ }else if(row.getCell(4) !=null && StringUtils.isNotBlank(row.getCell(4).getStringCellValue())){
|
|
|
+ record.setPeriod(2);
|
|
|
+ record.setPeriodType(4);
|
|
|
+ }else if(row.getCell(5) !=null && StringUtils.isNotBlank(row.getCell(5).getStringCellValue())){
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(5);
|
|
|
+ }else if(row.getCell(6) !=null && StringUtils.isNotBlank(row.getCell(6).getStringCellValue())){
|
|
|
+ record.setPeriod(3);
|
|
|
+ record.setPeriodType(5);
|
|
|
+ }else if(row.getCell(7) !=null && StringUtils.isNotBlank(row.getCell(7).getStringCellValue())){
|
|
|
+ record.setPeriod(5);
|
|
|
+ record.setPeriodType(5);
|
|
|
+ }else if(row.getCell(8) !=null && StringUtils.isNotBlank(row.getCell(8).getStringCellValue())){
|
|
|
+ record.setPeriod(2);
|
|
|
+ record.setPeriodType(5);
|
|
|
+ }else{
|
|
|
+ record.setPeriod(1);
|
|
|
+ record.setPeriodType(1);
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|