Commit 51fdec3d by 毛勇泽

出入库总数修改

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