feat(cleaner): expand protected row number range to 2000-7999

Change the protected row number range from 7000-7999 to 2000-7999 to prevent deletion of materials in this broader range.

- Updated isMaterialDeletable() method logic
- Updated getSkipReason() error messages
- Updated test cases to reflect new range boundaries
- Updated documentation templates and error collection guide

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Misaka_Company
2026-03-18 13:14:09 +08:00
parent baa7622954
commit 29f29f6a9e
4 changed files with 17 additions and 16 deletions

View File

@@ -146,7 +146,7 @@ export class CleanerService {
return false
}
if (rowNumber >= 7000 && rowNumber < 8000) {
if (rowNumber >= 2000 && rowNumber < 8000) {
return false
}
@@ -163,8 +163,8 @@ export class CleanerService {
if (!deleteSet.has(materialCode)) {
return '物料不在删除清单中'
}
if (rowNumber >= 7000 && rowNumber < 8000) {
return '行号在 7000-7999 范围内(受保护)'
if (rowNumber >= 2000 && rowNumber < 8000) {
return '行号在 2000-7999 范围内(受保护)'
}
if (pendingQty && pendingQty.trim() !== '') {
return '累计待发数量不为空'
@@ -400,7 +400,8 @@ export class CleanerService {
try {
const cell = row.locator('td[colkey="vbillcode"]')
const codeLink = cell.locator('.code-detail-link').first()
const rawValue = (await codeLink.count()) > 0 ? await codeLink.innerText() : await cell.innerText()
const rawValue =
(await codeLink.count()) > 0 ? await codeLink.innerText() : await cell.innerText()
const value = rawValue.trim()
const match = value.match(/SC\d{14}/)
return match ? match[0] : value