Commit 51fdec3d by 毛勇泽

出入库总数修改

parent 0aed83e3
......@@ -35,7 +35,7 @@ export class WzcrkmxDao extends BaseTable<Wzcrkmx> {
}
getTableColumns(): string[] {
return ['guid', 'gznd', 'pmdmcode', 'pzsl', 'crksl', 'wzcrkguid', 'hwh', 'pzmxguid', 'wzdm']
return ['guid', 'gznd', 'pmdmcode', 'pzsl', 'crksl', 'wzcrkguid', 'hwh', 'pzmxguid']
}
getCreateTableSql(): string {
......
......@@ -17,6 +17,10 @@ class WzcrkmxModel {
let res = await SQLiteContext.with(WzcrkmxDao).queryByCrkGuid(wzcrkguid,pmdmcode)
return res;
}
async queryMX(wzcrkguid?: string,pmdmcode?: string): Promise<Wzcrkmx[]> {
let res = await SQLiteContext.with(WzcrkmxDao).getWzcrkmx(wzcrkguid,pmdmcode)
return res;
}
async updateCrkMX(guid: string, hwh: string,crksl?:string):Promise<number> {
let res = await SQLiteContext.with(WzcrkmxDao).updateCrkMx(guid, hwh,crksl)
console.log("更新成功===》"+JSON.stringify(res))
......
......@@ -8,6 +8,7 @@ import { uuid } from '@ohos/common/src/main/ets/utils/util'
import router from '@ohos.router'
import IdentifyService from '../../identify/IdentifySerivce'
import emitter from '@ohos.events.emitter';
import wzcrkModel from '../../model/WzcrkModel'
@Extend(Button) function CommonButtonStyle() {
.borderWidth(2)
......@@ -26,7 +27,6 @@ struct GoodsSelectHwPage{
@State selectValue:Array<SelectOption>=[]
@State checkedList: Array<DsRfid> = []
@State hwh:string=""
@State wzcrkguid:string=""
aboutToAppear(){
this.checkedList= router.getParams()["checkArray"];
this.model=router.getParams()["checkType"]
......@@ -70,10 +70,20 @@ struct GoodsSelectHwPage{
this.checkedList = []
}
}
// 更新主单数量
async updateWzNum(row:DsRfid) {
const res = await wzcrkmxModel.query(row.wzcrkguid)
Logger.info("子单数据》》"+JSON.stringify(res))
const crksl = res.map(v => Number(v.crksl)).reduce((a, b) => a + b, 0)
Logger.info("子单出入库数量》》"+crksl)
await wzcrkModel.updateWcztByData(row.wzcrkguid, { crksl })
}
/*出入库识别wz数据更新*/
async saveCrkData(row:DsRfid):Promise<number>{
Logger.info("出入库识别wz数据更新====》"+JSON.stringify(row))
const isCommon = await wzcrkmxModel.query(row.wzcrkguid,row.pmdmcode)
const isCommon = await wzcrkmxModel.queryMX(row.wzcrkguid,row.pmdmcode)
Logger.info("当前单据明显+++wzcrguid"+`${row.wzcrkguid}`+JSON.stringify(isCommon))
const [isHaveHwData] = isCommon.filter((HItem) => HItem.hwh === '' || HItem.hwh === this.hwh)
if (isHaveHwData) {
......@@ -88,10 +98,11 @@ struct GoodsSelectHwPage{
}
Logger.info("存在的明细物资======》正在更新JSON=====》"+JSON.stringify(updateParams))
/*更新crk明细*/
wzcrkmxModel.updateCrkMX(updateParams.mxguid,updateParams.hwh,updateParams.crksl.toString())
await wzcrkmxModel.updateCrkMX(updateParams.mxguid,updateParams.hwh,updateParams.crksl.toString())
await this.updateWzNum(row)
}else {
/*不存在*/
const wzcrxmx:Wzcrkmx = {
const wzcrxmx: Wzcrkmx = {
guid: uuid(),
gznd:"",
pzsl: Number(row.sl) || 0,
......@@ -102,7 +113,8 @@ struct GoodsSelectHwPage{
pzmxguid: ''
}
Logger.info("插入不存在数据===》"+JSON.stringify(wzcrxmx))
wzcrkmxModel.setInsert(wzcrxmx)
await wzcrkmxModel.setInsert(wzcrxmx)
await this.updateWzNum(row)
}
return 0
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论