Commit 06200f77 by ning

新增包裹管理数据层

parent 40b4860b
......@@ -57,6 +57,7 @@ export default abstract class BaseTable<T> implements ITable {
}
bindToValuesBucket(bucket: ValuesBucket, item: T) {
Logger.info(this,"表结构数据>>" + JSON.stringify(this.getTableColumns()))
this.getTableColumns().forEach((col) => {
bucket[col] = item[col]
})
......@@ -82,8 +83,10 @@ export default abstract class BaseTable<T> implements ITable {
* @param item 插入对象
*/
async insert(item: T): Promise<number> {
Logger.info(this, '插入数据>>' + JSON.stringify(item))
let bucket = {};
this.bindToValuesBucket(bucket, item);
Logger.info(this, '绑定到Bucket数据>>' + JSON.stringify(bucket))
let db = await this.futureDb;
return db.insert(this.tableName, bucket);
}
......
......@@ -10,19 +10,38 @@ import { Table } from '../decorator/Decorators';
@Table({ db: 'db_wms_app', name: 'TAB_BZGL_KNZY_APP_BGGL' })
export class BgglDao extends BaseTable<Bggl> {
toBean(cursor: relationalStore.ResultSet): Bggl {
throw new Error('Method not implemented.');
let info: Bggl = {
guid: cursor.getString(cursor.getColumnIndex('guid')),
ddh: cursor.getString(cursor.getColumnIndex('ddh')),
xs: cursor.getLong(cursor.getColumnIndex('xs')),
pc: cursor.getLong(cursor.getColumnIndex('pc')),
fwdw: cursor.getString(cursor.getColumnIndex('fwdw')),
bgzt: cursor.getString(cursor.getColumnIndex('bgzt')),
slr: cursor.getString(cursor.getColumnIndex('slr')),
sldwdm: cursor.getString(cursor.getColumnIndex('sldwdm')),
sjh: cursor.getLong(cursor.getColumnIndex('sjh')),
jssj: cursor.getString(cursor.getColumnIndex('jssj')),
cksj: cursor.getString(cursor.getColumnIndex('cksj')),
sfdc: cursor.getString(cursor.getColumnIndex('sfdc')),
sfdf: cursor.getString(cursor.getColumnIndex('sfdf')),
kfdm: cursor.getString(cursor.getColumnIndex('kfdm')),
hwh: cursor.getString(cursor.getColumnIndex('hwh')),
qjm: cursor.getString(cursor.getColumnIndex('qjm')),
dfje: cursor.getLong(cursor.getColumnIndex('dfje'))
}
return info;
}
getEntityId(item: any): ValueType {
throw new Error('Method not implemented.');
getEntityId(item: Bggl): ValueType {
return item.guid
}
getColumnId(): string {
throw new Error('Method not implemented.');
throw "guid";
}
getTableColumns(): string[] {
throw new Error('Method not implemented.');
return ['guid', 'ddh', 'xs', 'pc', 'fwdw', 'bgzt', 'slr', 'sldwdm', 'sjh', 'jssj', 'cksj', 'sfdc', 'sfdf', 'kfdm', 'hwh', 'qjm', 'dfje'];
}
getCreateTableSql(): string {
......
......@@ -32,7 +32,7 @@ export class DwInfoDao extends BaseTable<DwInfo> {
}
getTableColumns(): string[] {
return ['GUID', 'DWDM', 'DWMC', 'DWDH', 'DWXZ', 'JGBDH', 'JGBDH', 'JGBFH', 'JGBJC'];
return ['guid', 'dwdm', 'dwmc', 'dwdh', 'dwjc', 'dwxz', 'jgbdh', 'jgbfh', 'jgbjc'];
}
getCreateTableSql(): string {
......
......@@ -34,7 +34,7 @@ export class GldwDao extends BaseTable<Gldw> {
* DWXZ 单位性质
*/
getTableColumns(): string[] {
return ['GUID', 'DWFH', 'DWDM', 'DWXZ'];
return ['guid', 'dwfh', 'dwdm', 'dwxz'];
}
getCreateTableSql(): string {
......
......@@ -3,7 +3,20 @@
*/
export interface Bggl {
guid?: string,
dwfh: string,
dwdm: string,
dwxz: string
ddh: string,
xs: number,
pc: number,
fwdw: string,
bgzt: string,
slr: string,
sldwdm: string,
sjh: number,
jssj: string,
cksj: string,
sfdc: string,
sfdf: string,
kfdm: string,
hwh: string,
qjm: string,
dfje: number
}
\ No newline at end of file
......@@ -25,7 +25,7 @@ export class Globals {
static getOrCreate<T>(key: any, buildFunc: () => T): T {
let globalMap = this.getGlobalMap()
let value = globalMap.get(key)
Logger.info(this, 'getOrCreate key=' + key + ' value=' + value)
Logger.info(this, 'getOrCreate key=' + key + ',value=' + value)
if (!value) {
value = buildFunc()
globalMap.set(key, value)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论