|
|
|
@@ -96,6 +96,8 @@ open class BomService( |
|
|
|
this.isFloat = req.isFloat |
|
|
|
this.isDense = req.isDense |
|
|
|
this.code = req.code |
|
|
|
this.scrapRate = req.scrapRate |
|
|
|
this.allergicSubstances = req.allergicSubstances |
|
|
|
this.name = req.name |
|
|
|
this.description = req.description |
|
|
|
this.item = item |
|
|
|
@@ -286,13 +288,31 @@ open class BomService( |
|
|
|
} |
|
|
|
return score |
|
|
|
} |
|
|
|
|
|
|
|
fun calculateAllergicSubstancesScore(value: String): Int { |
|
|
|
var score = -1 |
|
|
|
when (value) { |
|
|
|
"N/A" -> score = 0 |
|
|
|
"0" -> score = 0 |
|
|
|
"Yes" -> score = 5 |
|
|
|
"1" -> score = 5 |
|
|
|
" " -> score = 0 |
|
|
|
"" -> score = 0 |
|
|
|
} |
|
|
|
return score |
|
|
|
} |
|
|
|
val leftTargetValueRow = sheet.getRow(startRowIndex) |
|
|
|
val leftTargetValueCell = leftTargetValueRow.getCell(startColumnIndex + 1) |
|
|
|
when { |
|
|
|
tempCellVal.contains("深淺") -> request.isDark = calculateColourScore(leftTargetValueCell.stringCellValue.trim()) |
|
|
|
tempCellVal.contains("浮沉") -> request.isFloat = calculateFloatScore(leftTargetValueCell.stringCellValue.trim()) |
|
|
|
tempCellVal.contains("過敏原 (如有)") -> request.allergicSubstances = calculateAllergicSubstancesScore(leftTargetValueCell.stringCellValue.trim()) |
|
|
|
tempCellVal.contains("濃淡") -> request.isDense = if (leftTargetValueCell.cellType == CellType.NUMERIC) |
|
|
|
leftTargetValueCell.numericCellValue.toInt() |
|
|
|
else 0 |
|
|
|
tempCellVal.contains("損耗率") -> request.scrapRate = if (leftTargetValueCell.cellType == CellType.NUMERIC) |
|
|
|
|
|
|
|
leftTargetValueCell.numericCellValue.toInt() |
|
|
|
else 0 |
|
|
|
} |
|
|
|
} |
|
|
|
@@ -492,7 +512,8 @@ open class BomService( |
|
|
|
// val folder = File(folderPath) |
|
|
|
val resolver = PathMatchingResourcePatternResolver() |
|
|
|
// val excels = resolver.getResources("bomImport/*.xlsx") |
|
|
|
val excels = resolver.getResources("file:C:/Users/Kelvin YAU/Downloads/bom/*.xlsx") |
|
|
|
//val excels = resolver.getResources("file:C:/Users/Kelvin YAU/Downloads/bom/*.xlsx") |
|
|
|
val excels = resolver.getResources("file:C:/Users/kw093/Downloads/bom/*.xlsx") |
|
|
|
// val excels = resolver.getResources("file:C:/Users/2Fi/Desktop/Third Wave of BOM Excel/*.xlsx") |
|
|
|
println("size: ${excels.size}") |
|
|
|
val logExcel = ClassPathResource("excelTemplate/bom_excel_issue_log.xlsx") |
|
|
|
|