22 lines
813 B
JavaScript
22 lines
813 B
JavaScript
import { acquireConnection } from './pool.js';
|
|
export async function getLotStatusSummary(filters) {
|
|
const database = await acquireConnection();
|
|
let sqlWhereClause = ' where l.recordDelete_timeMillis is null';
|
|
const sqlParameters = [];
|
|
if ((filters.mapId ?? '') !== '') {
|
|
sqlWhereClause += ' and l.mapId = ?';
|
|
sqlParameters.push(filters.mapId);
|
|
}
|
|
const lotStatuses = database
|
|
.prepare(`select s.lotStatusId, s.lotStatus, count(l.lotId) as lotCount
|
|
from Lots l
|
|
left join LotStatuses s on l.lotStatusId = s.lotStatusId
|
|
${sqlWhereClause}
|
|
group by s.lotStatusId, s.lotStatus, s.orderNumber
|
|
order by s.orderNumber`)
|
|
.all(sqlParameters);
|
|
database.release();
|
|
return lotStatuses;
|
|
}
|
|
export default getLotStatusSummary;
|