Commit f93bbf76 by huangqy

推荐货位

parent e53a54a5
/**
* 获取推荐货位
*/
export interface RecommendHwDto {
guid: string,
hjguid: string,
pmguid: string,
hwguid: string,
hwh: string,
}
\ No newline at end of file
...@@ -5,6 +5,7 @@ import { Table } from '../decorator/Decorators'; ...@@ -5,6 +5,7 @@ import { Table } from '../decorator/Decorators';
import { Logger } from '../../utils/Logger'; import { Logger } from '../../utils/Logger';
import { NativeSql } from '../sql/NativeSql'; import { NativeSql } from '../sql/NativeSql';
import { WzcrkMxRefWzDto } from '../../bean/dto/WzcrkMxRefWzDto'; import { WzcrkMxRefWzDto } from '../../bean/dto/WzcrkMxRefWzDto';
import { RecommendHwDto } from '../../bean/dto/RecommendHwDto.ts';
/** /**
...@@ -190,10 +191,8 @@ export class WzcrkmxDao extends BaseTable<Wzcrkmx> { ...@@ -190,10 +191,8 @@ export class WzcrkmxDao extends BaseTable<Wzcrkmx> {
} catch (e) { } catch (e) {
throw new Error('[查询异常]|' + e) throw new Error('[查询异常]|' + e)
} }
} }
/** /**
* 物资出入库明细转换 * 物资出入库明细转换
*/ */
...@@ -213,4 +212,37 @@ export class WzcrkmxDao extends BaseTable<Wzcrkmx> { ...@@ -213,4 +212,37 @@ export class WzcrkmxDao extends BaseTable<Wzcrkmx> {
}; };
return info; return info;
} }
async queryRecommendHw(pmguid: string, kfdm: string): Promise<RecommendHwDto[]> {
try {
let val_sql = NativeSql.getRecommendHwSql(pmguid, kfdm);
let db = await this.futureDb;
let rs = await db.querySql(val_sql);
let items = []
if (rs.goToFirstRow()) {
do {
items.push(this.toRecommendHwDto(rs))
} while (rs.goToNextRow())
}
Logger.info(this, 'queryAll items=' + JSON.stringify(items))
return items;
} catch (e) {
throw new Error('[查询异常]|' + e)
}
}
/**
* 推荐货位转换
*/
toRecommendHwDto(cursor: relationalStore.ResultSet): RecommendHwDto {
let info: RecommendHwDto = {
guid: cursor.getString(cursor.getColumnIndex('guid')),
hjguid: cursor.getString(cursor.getColumnIndex('hjguid')),
pmguid: cursor.getString(cursor.getColumnIndex('pmguid')),
hwguid: cursor.getString(cursor.getColumnIndex('hwguid')),
hwh: cursor.getString(cursor.getColumnIndex('hwh'))
};
return info;
}
} }
\ No newline at end of file
...@@ -15,6 +15,24 @@ export class NativeSql { ...@@ -15,6 +15,24 @@ export class NativeSql {
return sql_val; return sql_val;
} }
/**
* 获取推荐货位
* @param pmguid 品名主键
* @param kfdm 库房代码
*/
static getRecommendHwSql(pmguid, kfdm): string {
let sql_val = `SELECT tjhw.*, hw.hwh
FROM
HW_PROJECT_TABLE tjhw
LEFT JOIN tab_bzgl_knzy_app_hwb hw ON tjhw.hwguid = hw.guid
LEFT JOIN TAB_BZGL_KNZY_APP_HJB hj ON tjhw.hjguid = hj.guid
LEFT JOIN TAB_BZGL_KNZY_APP_QYB qy ON hj.qyguid = qy.guid
WHERE
tjhw.pmguid =${ pmguid }
AND qy.kfguid IN ( SELECT guid FROM TAB_BZGL_KNZY_APP_DWKF WHERE kfdm = ${ kfdm } )`
return sql_val
}
/** /**
* 包裹管理表 * 包裹管理表
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论