Commit 06200f77 by ning

新增包裹管理数据层

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