Commit 6cc0f352 by 陈桂东
parents b2fed91e 79b78f21
......@@ -83,4 +83,36 @@ export class WzcrkDao extends BaseTable<Wzcrk> {
)`;
return wzcrk_sql;
}
/**
* 查询是否有相同单据
*/
async getCommonDj(jhguid:string): Promise<Wzcrk[]>{
let predicates = this.getPredicates()
if(jhguid){
predicates.equalTo("pzzbguid", "jhguid")
}
return this.query(predicates, this.getTableColumns())
}
/**
* 删除
*/
async deleteWzzb(guid:string): Promise<number>{
let predicates = this.getPredicates()
predicates.equalTo('guid',guid)
return this.deleteAll(predicates)
}
/**
* 更新凭证列表中的总数量和日扫描数量
*/
async updateZs(pzsl:number,crksl:number,wzcrkguid:string): Promise<number>{
let item: Wzcrk
item.pzsl = pzsl
item.crksl = crksl
let predicates = this.getPredicates()
predicates.equalTo('guid',wzcrkguid)
return this.update(item,predicates)
}
}
\ No newline at end of file
......@@ -2,6 +2,7 @@ import relationalStore from '@ohos.data.relationalStore';
import { Wzcrkmx } from '../../entity/Wzcrkmx';
import BaseTable, { ValueType } from '../BaseTable';
import { Table } from '../decorator/Decorators';
import { Logger } from '../utils/Logger';
/**
......@@ -48,4 +49,77 @@ export class WzcrkmxDao extends BaseTable<Wzcrkmx> {
)`;
return wzcrkmx_sql;
}
/**
* 验证物资明细是否扫描过
* "select count(1) crksl from TAB_BZGL_KNZY_APP_WZCRKMX mx where mx.WZCRKGUID = 'wzcrkguid' and ISFULL(crksl,0) <> 0"
*/
async hasScanWz(wzcrkguid:string): Promise<number>{
let db = await super.futureDb;
let resultSet = await db.querySql("select crksl from TAB_BZGL_KNZY_APP_WZCRKMX mx where mx.WZCRKGUID = 'wzcrkguid' and ISFULL(crksl,0) <> 0")
return resultSet.rowCount
}
/**
* 验证调号合计同品种号型是否等于0
*/
async checkThTest(wzcrkguid:string): Promise<Wzcrkmx[]>{
let db = await super.futureDb;
let resultSet = await db.querySql("select substr(pmdmcode,0,7) pmdmcode,max(hx.WZPM) wzpm,sum(ifnull(crksl,0)) crksl from TAB_BZGL_KNZY_APP_WZCRKMX mx" +
" left join TAB_XTWH_JCSJ_BZHX hx on hx.PMDMSIX = substr(pmdmcode,0,7) where mx.WZCRKGUID = 'wzcrkguid' group by substr(pmdmcode,0,7) having sum(isfull(crksl,0)) <>0")
let items = []
if (resultSet.goToFirstRow()) {
do {
Logger.info(this, 'queryAll rowIndex=' + resultSet.rowIndex)
items.push(this.toBean(resultSet))
} while (resultSet.goToNextRow())
}
Logger.info(this, 'queryAll items=' + JSON.stringify(items))
return items;
}
/**
* 验证倒库合计同品种号型是否等于0
*/
async checkDKTest(wzcrkguid:string): Promise<Wzcrkmx[]>{
let db = await super.futureDb;
let resultSet = await db.querySql("select pmdmcode,max(hx.WZPM) wzpm,sum(isfull(crksl,0)) crksl from TAB_BZGL_KNZY_APP_WZCRKMX mx" +
" left join TAB_XTWH_JCSJ_BZHX hx on hx.PMDMTEN = pmdmcode where mx.WZCRKGUID = 'wzcrkguid' group by pmdmcode having sum(isfull(crksl,0)) <>0")
let items = []
if (resultSet.goToFirstRow()) {
do {
Logger.info(this, 'queryAll rowIndex=' + resultSet.rowIndex)
items.push(this.toBean(resultSet))
} while (resultSet.goToNextRow())
}
Logger.info(this, 'queryAll items=' + JSON.stringify(items))
return items;
}
/**
* 删除物资明细
*/
async deleteWzmx(wzcrkguid:string): Promise<number>{
let predicates = this.getPredicates()
predicates.equalTo("wzcrkguid", "wzcrkguid")
return this.deleteAll(predicates);
}
/**
* 查询总数统计
*/
async getZs(wzcrkguid: string): Promise<Wzcrkmx[]> {
let db = await super.futureDb;
let resultSet = await db.querySql("select wzcrkguid,sum(case when ifnull(wzcrkguid,'') <>'' then pzsl else 0 end) pzsl,sum(ifnull(crksl,0)) crksl from TAB_BZGL_KNZY_APP_WZCRKMX " +
"where mx.WZCRKGUID = 'wzcrkguid'")
let items = []
if (resultSet.goToFirstRow()) {
do {
Logger.info(this, 'queryAll rowIndex=' + resultSet.rowIndex)
items.push(this.toBean(resultSet))
} while (resultSet.goToNextRow())
}
Logger.info(this, 'queryAll items=' + JSON.stringify(items))
return items;
}
}
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论