gaoluyang
12 小时以前 e40a608ef9bf51db294d8eefada6a8e2e80cebca
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import assert from 'node:assert/strict';
import { normalizeQcDateFilter } from '../../mom-pro2-before/src/api/mes/qc/date-filter.ts';
 
const original = {
  pageNo: 1,
  inspectorUserId: 289,
  inspectDate: ['2026-09-23 00:00:00', '2026-09-23 00:00:00'],
  receiveDate: ['2026-09-01 00:00:00', '2026-09-30 00:00:00'],
};
const query = normalizeQcDateFilter(original);
assert.equal(query.inspectDate[1], '2026-09-23 23:59:59');
assert.ok('2026-09-23 15:30:00' <= query.inspectDate[1]);
assert.equal(query.inspectDate[0], '2026-09-23 00:00:00');
assert.equal(query.receiveDate[1], '2026-09-30 23:59:59');
assert.equal(query.pageNo, 1);
assert.equal(query.inspectorUserId, 289);
assert.equal(original.inspectDate[1], '2026-09-23 00:00:00');
const empty = {};
assert.equal(normalizeQcDateFilter(empty), empty);
const invalid = { inspectDate: ['invalid', 'invalid'] };
assert.equal(normalizeQcDateFilter(invalid), invalid);
console.log('Inspection and receipt day boundaries, filters and input preservation verified.');