Commit bcacdcb7 by huangqy

更新列表的值

parent 8060334d
...@@ -50,3 +50,15 @@ export interface CommonHxPzMxDto { ...@@ -50,3 +50,15 @@ export interface CommonHxPzMxDto {
mxguid: string, mxguid: string,
pzmxguid: string pzmxguid: string
} }
export interface PzMxDto {
wzpm: string,
pmdmsix: string,
pmdmcode: string,
hxmc: string,
pzsl: number,
crksl: number,
hwh: string,
mxguid: string,
pzmxguid: string
}
\ No newline at end of file
import relationalStore from '@ohos.data.relationalStore'; import relationalStore from '@ohos.data.relationalStore';
import { PzMxDto } from '../../bean/dto/RecommendHwDto.ts';
import { WzcrkDetailDto } from '../../bean/dto/WzcrkMxRefWzDto'; import { WzcrkDetailDto } from '../../bean/dto/WzcrkMxRefWzDto';
import { Wzcrk } from '../../entity/Wzcrk'; import { Wzcrk } from '../../entity/Wzcrk';
import { Wzcrkmx } from '../../entity/Wzcrkmx'; import { Wzcrkmx } from '../../entity/Wzcrkmx';
...@@ -202,4 +203,39 @@ export class WzcrkDao extends BaseTable<Wzcrk> { ...@@ -202,4 +203,39 @@ export class WzcrkDao extends BaseTable<Wzcrk> {
} }
return items; return items;
} }
async getPzMx(params): Promise<PzMxDto[]> {
try {
let val_sql = NativeSql.getPzMxSql(params);
Logger.info(this, '---getPzMx---' + val_sql)
let db = await this.futureDb;
let rs = await db.querySql(val_sql);
let items = []
if (rs.goToFirstRow()) {
do {
items.push(this.toPzMx(rs))
} while (rs.goToNextRow())
}
Logger.info(this, 'queryAll items22=' + JSON.stringify(items))
return items;
} catch (e) {
throw new Error('[查询异常]|' + e)
}
}
toPzMx(cursor: relationalStore.ResultSet): PzMxDto {
let info: PzMxDto = {
wzpm: cursor.getString(cursor.getColumnIndex('wzpm')),
pmdmsix: cursor.getString(cursor.getColumnIndex('pmdmsix')),
pmdmcode: cursor.getString(cursor.getColumnIndex('pmdmcode')),
hxmc: cursor.getString(cursor.getColumnIndex('hxmc')),
pzsl: cursor.getLong(cursor.getColumnIndex('pzsl')),
crksl: cursor.getLong(cursor.getColumnIndex('crksl')),
hwh: cursor.getString(cursor.getColumnIndex('hwh')),
mxguid: cursor.getString(cursor.getColumnIndex('mxguid')),
pzmxguid: cursor.getString(cursor.getColumnIndex('pzmxguid'))
};
return info;
}
} }
\ No newline at end of file
...@@ -5,7 +5,7 @@ import { Table } from '../decorator/Decorators'; ...@@ -5,7 +5,7 @@ import { Table } from '../decorator/Decorators';
import { Logger } from '../../utils/Logger'; import { Logger } from '../../utils/Logger';
import { NativeSql } from '../sql/NativeSql'; import { NativeSql } from '../sql/NativeSql';
import { WzcrkDetailDto, WzcrkMxRefWzDto } from '../../bean/dto/WzcrkMxRefWzDto'; import { WzcrkDetailDto, WzcrkMxRefWzDto } from '../../bean/dto/WzcrkMxRefWzDto';
import { CommonHxPzMxDto, PzMxItemDto, RecommendHwDto, TestHwWzDto } from '../../bean/dto/RecommendHwDto.ts'; import { CommonHxPzMxDto, PzMxDto, PzMxItemDto, RecommendHwDto, TestHwWzDto } from '../../bean/dto/RecommendHwDto.ts';
/** /**
......
...@@ -106,6 +106,11 @@ WHERE ...@@ -106,6 +106,11 @@ WHERE
`insert into tab_bzgl_knzy_app_hwb (guid, hwh, pmdmcode, hwsl, hjguid, hwzt) values ('${params.guid}', '${params.hwh}', '${params.pmdmcode}', '${params.hwsl}', '${params.hjguid}','11111111SF1')` `insert into tab_bzgl_knzy_app_hwb (guid, hwh, pmdmcode, hwsl, hjguid, hwzt) values ('${params.guid}', '${params.hwh}', '${params.pmdmcode}', '${params.hwsl}', '${params.hjguid}','11111111SF1')`
return sql return sql
} }
// -- -- - 物资列表详情
static getPzMxSql(params): string {
const sql = `select * from (select hx.wzpm wzpm, hx.pmdmsix pmdmsix,hx.pmdmten pmdmcode, hx.hxmc hxmc, mx.pzsl pzsl, mx.crksl crksl, mx.hwh hwh, mx.guid mxguid ,mx.pzmxguid from tab_bzgl_knzy_app_wzcrk crk left join tab_bzgl_knzy_app_wzcrkmx mx on crk.GUID = mx.wzcrkguid left join tab_xtwh_jcsj_bzhx hx on mx.pmdmcode = hx.pmdmten where crk.guid = '${params.guid}' order by hx.PMDMSIX, hx.XH)`
return sql
}
/** /**
* 包裹管理表 * 包裹管理表
......
...@@ -83,6 +83,13 @@ class WzcrkModel { ...@@ -83,6 +83,13 @@ class WzcrkModel {
return res; return res;
} }
// 物资列表详情
async getPzMx(params) {
let res = await SQLiteContext.with(WzcrkDao).getPzMx(params)
Logger.info(this, JSON.stringify(res))
return res
}
// 清空表 // 清空表
async clear() { async clear() {
......
...@@ -3,7 +3,7 @@ import { Logger } from '@ohos/common'; ...@@ -3,7 +3,7 @@ import { Logger } from '@ohos/common';
import gldwModel from '../../../model/GldwModel'; import gldwModel from '../../../model/GldwModel';
import kfModel from '../../../model/KfModel'; import kfModel from '../../../model/KfModel';
import { DividerTitle } from '../../../view/DividerTitle/DividerTitle'; import { DividerTitle } from '../../../view/DividerTitle/DividerTitle';
import { PzFormClass, ScanWzClass, WzClass, WzmxClass } from './Wzcrk.data'; import { historicalInformationClass, PzFormClass, ScanWzClass, WzClass, WzmxClass } from './Wzcrk.data';
import { WzList } from '../WzInPage/WzinDetail/WzList'; import { WzList } from '../WzInPage/WzinDetail/WzList';
import { WzScanInfoDialog } from './Dialog/WzScanInfoDialog'; import { WzScanInfoDialog } from './Dialog/WzScanInfoDialog';
import { analysisQrCode } from '../../../identify/analysis/analysis_QR_code' import { analysisQrCode } from '../../../identify/analysis/analysis_QR_code'
...@@ -11,6 +11,8 @@ import emitter from '@ohos.events.emitter'; ...@@ -11,6 +11,8 @@ import emitter from '@ohos.events.emitter';
import Prompt from '@system.prompt'; import Prompt from '@system.prompt';
import wzcrkmxModel from '../../../model/WzcrkmxModel'; import wzcrkmxModel from '../../../model/WzcrkmxModel';
import { dateUtils, uuid } from '@ohos/common/src/main/ets/utils/util'; import { dateUtils, uuid } from '@ohos/common/src/main/ets/utils/util';
import { PzMxDto } from '@ohos/common/src/main/ets/bean/dto/RecommendHwDto.ts';
import wzcrkModel from '../../../model/WzcrkModel';
@Extend(Button) function CommonButtonStyle() { @Extend(Button) function CommonButtonStyle() {
...@@ -35,7 +37,7 @@ export struct WzInfo { ...@@ -35,7 +37,7 @@ export struct WzInfo {
@State isHaveButton: boolean = false // 完成状态, 未完成是true, 其他false @State isHaveButton: boolean = false // 完成状态, 未完成是true, 其他false
@State isAutomation: boolean = true //控制扫描提示显示隐藏 @State isAutomation: boolean = true //控制扫描提示显示隐藏
@State pzxqGuild: string = '' //当前凭证guid @State pzxqGuild: string = '' //当前凭证guid
@State historicalInformation: WzmxClass[] = [] //物资数据 @State historicalInformation: historicalInformationClass[] = [] //物资数据
@State currentPmdmcode: string = '' //当前扫描pmdm10位 @State currentPmdmcode: string = '' //当前扫描pmdm10位
@State defaultHwh: string = this.convertionDefaultHwh() @State defaultHwh: string = this.convertionDefaultHwh()
...@@ -58,11 +60,6 @@ export struct WzInfo { ...@@ -58,11 +60,6 @@ export struct WzInfo {
}) })
private searchcontroller: SearchController = new SearchController() private searchcontroller: SearchController = new SearchController()
// 在自定义组件即将析构销毁时将dialogController置空
aboutToDisappear() {
this.scanInfoDialog = undefined // 将dialogController置空
}
@Builder container() { @Builder container() {
Column() { Column() {
Flex({ justifyContent: FlexAlign.SpaceBetween }) { Flex({ justifyContent: FlexAlign.SpaceBetween }) {
...@@ -137,6 +134,12 @@ export struct WzInfo { ...@@ -137,6 +134,12 @@ export struct WzInfo {
this.scanCodeListen(); this.scanCodeListen();
} }
// 在自定义组件即将析构销毁时将dialogController置空
aboutToDisappear() {
this.scanInfoDialog = undefined // 将dialogController置空
}
scanCodeListen() { scanCodeListen() {
var innerEvent = { eventId: 3 } var innerEvent = { eventId: 3 }
emitter.on(innerEvent, (eventQRData) => { emitter.on(innerEvent, (eventQRData) => {
...@@ -149,13 +152,17 @@ export struct WzInfo { ...@@ -149,13 +152,17 @@ export struct WzInfo {
} }
async getData() { async getData() {
Logger.info(">>>>>>>>>>>>>>>PAGETYPE:", this.pageType)
// 获取收物单位 // 获取收物单位
const res1 = await gldwModel.queryByData({ dwdm: this.wzcrk.sfdw }) const res1 = await gldwModel.queryByData({ dwdm: this.wzcrk.sfdw })
this.currentDw = res1[0].dwfh ?? '' this.currentDw = res1[0].dwfh ?? ''
// 获取库房名称 // 获取库房名称
const res = await kfModel.query({ guid: this.wzcrk.kfguid }) const res = await kfModel.query({ guid: this.wzcrk.kfguid })
this.kfmc = res[0].kfmc ?? '' this.kfmc = res[0].kfmc ?? ''
const pzmxRes = await wzcrkModel.getPzMx({guid : this.wzcrk.guid})
pzmxRes.forEach((element) => {
this.historicalInformation.push(new historicalInformationClass(element))
})
} }
/*** /***
...@@ -263,6 +270,19 @@ export struct WzInfo { ...@@ -263,6 +270,19 @@ export struct WzInfo {
} }
// 扫描物资 // 扫描物资
if (res.data && res.data.length > 0) { if (res.data && res.data.length > 0) {
console.log(">>>>>>>>扫描物资>>>>>>>" + JSON.stringify(res.data))
let isNumber = false
res.data.forEach(element => {
if (/^\d+$/.test(element.srsl)) {// 判断扫描的物资的srsl一定是数字才会通过校验不是就报错
isNumber = true
}
});
if (!isNumber) {
Prompt.showToast({
message: '当前扫描的物资信息不完整',
})
return
}
res.data.forEach(async (ITEM) => { res.data.forEach(async (ITEM) => {
if (this.dataType) { if (this.dataType) {
// 单据导入 // 单据导入
...@@ -274,7 +294,7 @@ export struct WzInfo { ...@@ -274,7 +294,7 @@ export struct WzInfo {
pmdmcode: ITEM.pmdmcode.slice(0, 6) pmdmcode: ITEM.pmdmcode.slice(0, 6)
} }
const pzData = await wzcrkmxModel.getPzMxItem(params, true) const pzData = await wzcrkmxModel.getPzMxItem(params, true)
console.log('pzData', pzData) console.log('pzData', JSON.stringify(pzData))
if (pzData.length == 0) { if (pzData.length == 0) {
Prompt.showToast({ Prompt.showToast({
// title: this.pageType + '导入的凭证中无扫描品种,不容许添加!', // title: this.pageType + '导入的凭证中无扫描品种,不容许添加!',
...@@ -397,7 +417,6 @@ export struct WzInfo { ...@@ -397,7 +417,6 @@ export struct WzInfo {
}) })
} }
}) })
console.log('this.historicalInformation', this.historicalInformation)
} }
} }
} }
...@@ -460,7 +479,7 @@ export struct WzInfo { ...@@ -460,7 +479,7 @@ export struct WzInfo {
testPmdmCodeSql = this.historicalInformation.filter((item) => item.pmdmcode == testPmdmCodeSql = this.historicalInformation.filter((item) => item.pmdmcode ==
filterInsrtData.pmdmcode && (item.hwh == '' || item.hwh == this.pzForm.hwh)) filterInsrtData.pmdmcode && (item.hwh == '' || item.hwh == this.pzForm.hwh))
} }
console.log('testPmdmCodeSql', testPmdmCodeSql, this.currentModel) console.log('testPmdmCodeSql', JSON.stringify(testPmdmCodeSql), this.currentModel)
if (testPmdmCodeSql && testPmdmCodeSql.length > 0) { if (testPmdmCodeSql && testPmdmCodeSql.length > 0) {
var update_crksl = 0 var update_crksl = 0
if (this.pageType == '倒库' || this.pageType == '调号' || this.pageType == '换位') { if (this.pageType == '倒库' || this.pageType == '调号' || this.pageType == '换位') {
......
...@@ -248,6 +248,51 @@ export class WzmxClass { ...@@ -248,6 +248,51 @@ export class WzmxClass {
} }
} }
// 物资明细
@Observed
export class historicalInformationClass {
wzpm: string
pmdmsix: string
pmdmcode: string
hxmc: string
pzsl: number
crksl: number
hwh: string
mxguid: string
pzmxguid: string
currentModel?: boolean
constructor(data: {
wzpm: string
pmdmsix: string
pmdmcode: string
hxmc: string
pzsl: number
crksl: number
hwh: string
mxguid: string
pzmxguid: string
currentModel?: boolean
}) {
this.wzpm = data.wzpm
this.pmdmsix = data.pmdmsix
this.pmdmcode = data.pmdmcode
this.hxmc = data.hxmc
this.pzsl = data.pzsl
this.crksl = data.crksl
this.hwh = data.hwh
this.mxguid = data.mxguid
this.pzmxguid = data.pzmxguid
this.currentModel = data.currentModel || false
}
}
// 物资表单详情 // 物资表单详情
@Observed @Observed
......
import { WzmxClass } from '../../Common/Wzcrk.data' import { historicalInformationClass, WzmxClass } from '../../Common/Wzcrk.data'
@Component @Component
export struct WzList { export struct WzList {
@ObjectLink wzmx: WzmxClass @ObjectLink wzmx: historicalInformationClass
build() { build() {
Column() { Column() {
......
...@@ -108,7 +108,7 @@ struct WzinDetail { ...@@ -108,7 +108,7 @@ struct WzinDetail {
// pageType必传 入库 出库 盘库 调号 倒库 换位 // pageType必传 入库 出库 盘库 调号 倒库 换位
// dataType必传 导入是true, 其他为false // dataType必传 导入是true, 其他为false
// isHaveButton 必传 完成状态 未完成是true, 其他为false // isHaveButton 必传 完成状态 未完成是true, 其他为false
WzInfo({ historicalInformation: this.wzmx, wzcrk: this.wzcrk, getDetail: this.getWzmxList, WzInfo({ wzcrk: this.wzcrk, getDetail: this.getWzmxList,
pageType: "入库", pzForm: this.pzForm, dataType: this.isUpdate ? true : false, isHaveButton: this.wzcrk.wczt == '未完成' ? true : false}) pageType: "入库", pzForm: this.pzForm, dataType: this.isUpdate ? true : false, isHaveButton: this.wzcrk.wczt == '未完成' ? true : false})
}.width("100%") }.width("100%")
}.tabBar(this.TabBuilder(1, '物资信息')) }.tabBar(this.TabBuilder(1, '物资信息'))
......
...@@ -85,7 +85,7 @@ struct WzInvDetail{ ...@@ -85,7 +85,7 @@ struct WzInvDetail{
TabContent() { TabContent() {
Column() { Column() {
WzInfo({ historicalInformation: this.wzmx, wzcrk: this.wzcrk, getDetail: this.getDetail }) WzInfo({ wzcrk: this.wzcrk, getDetail: this.getDetail })
}.width("100%") }.width("100%")
}.tabBar(this.TabBuilder(1, '物资信息')) }.tabBar(this.TabBuilder(1, '物资信息'))
} }
......
...@@ -92,7 +92,7 @@ struct WzOutDetail { ...@@ -92,7 +92,7 @@ struct WzOutDetail {
TabContent() { TabContent() {
Column() { Column() {
WzInfo({ historicalInformation: this.wzmx, wzcrk: this.wzcrk, getDetail: this.getDetail, pageType: "出库" }) WzInfo({ wzcrk: this.wzcrk, getDetail: this.getDetail, pageType: "出库" })
}.width("100%") }.width("100%")
}.tabBar(this.TabBuilder(1, '物资信息')) }.tabBar(this.TabBuilder(1, '物资信息'))
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论