Commit a406ccaa by 毛勇泽

握把按钮事件捕捉

parent 8ea3db87
...@@ -47,6 +47,8 @@ export class DsRfidDao extends BaseTable<DsRfid> { ...@@ -47,6 +47,8 @@ export class DsRfidDao extends BaseTable<DsRfid> {
let wp = this.getPredicates(); let wp = this.getPredicates();
if (wzcrkguid) { if (wzcrkguid) {
wp.equalTo('WZCRKGUID', wzcrkguid); wp.equalTo('WZCRKGUID', wzcrkguid);
}else {
wp.equalTo('WZCRKGUID', '');
} }
if (sjType == 0) { if (sjType == 0) {
wp.equalTo("HWH", "暂无") wp.equalTo("HWH", "暂无")
......
...@@ -46,16 +46,33 @@ export class WzhxdmDao extends BaseTable<Wzhxdm> { ...@@ -46,16 +46,33 @@ export class WzhxdmDao extends BaseTable<Wzhxdm> {
return NativeSql.getWzhxdmTable(); return NativeSql.getWzhxdmTable();
} }
async selectHXList(sql?: string): Promise<Wzhxdm[]> { async selectHXList(hx_map?: any): Promise<Wzhxdm[]> {
let db = await this.futureDb; let wp = this.getPredicates();
let rs = await db.querySql(sql, this.getTableColumns()); if (hx_map) {
let items: Wzhxdm[]; wp.equalTo('lsm', hx_map['wzdm']);
if (rs.goToFirstRow()) { wp.or()
do { wp.in('lsm',[`${hx_map['pmdm_hxmc']}`])
Logger.info(this, 'queryAll rowIndex=' + rs.rowIndex) wp.or()
items.push(this.toBean(rs)) wp.equalTo('pmdmten',hx_map['wzdm']);
} while (rs.goToNextRow()) wp.or()
wp.beginWrap()
wp.equalTo('wzpm', hx_map['wzdm'])
wp.and()
wp.equalTo("hxdm","0000")
wp.or()
wp.in("hxdm",[`${hx_map['pmdm_hxmc']}`])
wp.endWrap()
wp.or()
wp.beginWrap()
wp.equalTo('wzpm', hx_map['wzdm'])
wp.and()
wp.beginWrap()
wp.equalTo('hxmc', "无号配号")
wp.or()
wp.in('hxmc', [`${hx_map['pmdm_hxmc']}`])
wp.endWrap()
wp.endWrap()
} }
return items; return this.query(wp, this.getTableColumns())
} }
} }
\ No newline at end of file
...@@ -254,9 +254,9 @@ async function analysisQrCode(bqData:string, isData:boolean = false) { ...@@ -254,9 +254,9 @@ async function analysisQrCode(bqData:string, isData:boolean = false) {
// let sql = `SELECT HXMC,PMDMTEN from TAB_XTWH_JCSJ_BZHX where WZPM='${hx_map.wzdm}'` // let sql = `SELECT HXMC,PMDMTEN from TAB_XTWH_JCSJ_BZHX where WZPM='${hx_map.wzdm}'`
// const allList = await selectInformationType("GY_M_PMV3", allsql) // const allList = await selectInformationType("GY_M_PMV3", allsql)
// const allList1 = await createOrFindSQL("GY_M_PMV3", allsql1)\ // const allList1 = await createOrFindSQL("GY_M_PMV3", allsql1)\
bzhxModal.queryLsm(str) // bzhxModal.queryLsm(str)
console.log('sql查询语句'+ sql) // console.log('sql查询语句'+ sql)
let wzdmList = await bzhxModal.queryHXlist(sql) let wzdmList = await bzhxModal.queryHXlist(hx_map)
console.log('sql查询结果'+JSON.stringify(wzdmList)) console.log('sql查询结果'+JSON.stringify(wzdmList))
if(!wzdmList){ if(!wzdmList){
wzdmList=[] wzdmList=[]
......
...@@ -39,8 +39,8 @@ class BzhxModel { ...@@ -39,8 +39,8 @@ class BzhxModel {
Logger.info("查询LSM结果"+JSON.stringify(res)) Logger.info("查询LSM结果"+JSON.stringify(res))
return res; return res;
} }
async queryHXlist(sql?: string):Promise<Wzhxdm[]> { async queryHXlist(hx_map?: any):Promise<Wzhxdm[]> {
let res = await SQLiteContext.with(WzhxdmDao).selectHXList(sql); let res = await SQLiteContext.with(WzhxdmDao).selectHXList(hx_map);
return res; return res;
} }
// 清空表 // 清空表
......
...@@ -28,6 +28,8 @@ struct GoodsSelectHwPage{ ...@@ -28,6 +28,8 @@ struct GoodsSelectHwPage{
@State checkedList: Array<DsRfid> = [] @State checkedList: Array<DsRfid> = []
@State hwh:string="" @State hwh:string=""
aboutToAppear(){ aboutToAppear(){
this.scanCodeListen()
IdentifyService.openScanPort()
this.checkedList= router.getParams()["checkArray"]; this.checkedList= router.getParams()["checkArray"];
this.model=router.getParams()["checkType"] this.model=router.getParams()["checkType"]
this.getHwList() this.getHwList()
...@@ -148,6 +150,7 @@ struct GoodsSelectHwPage{ ...@@ -148,6 +150,7 @@ struct GoodsSelectHwPage{
.backgroundColor('#fff') .backgroundColor('#fff')
.type(ButtonType.Normal) .type(ButtonType.Normal)
.onClick(() => { .onClick(() => {
IdentifyService.openScan()
this.model = ! this.model this.model = ! this.model
}) })
}.padding({left: 20, right: 20}) }.padding({left: 20, right: 20})
...@@ -180,7 +183,15 @@ struct GoodsSelectHwPage{ ...@@ -180,7 +183,15 @@ struct GoodsSelectHwPage{
} }
.height(70) .height(70)
}.width("100%") }.width("100%")
}.linearGradient({ }.onKeyEvent((e: globalThis.KeyEvent) => {
console.error('keycode====》:' + e.keyCode)
if (! this.model&&(e.keyCode == 2096 || e.keyCode == 2093)) {
if(e.type==1){
IdentifyService.openScan()
}
}
console.error('keycode====》:' + e.keyCode)
}).linearGradient({
direction: GradientDirection.Right, // 渐变方向 direction: GradientDirection.Right, // 渐变方向
repeating: true, // 渐变颜色是否重复 repeating: true, // 渐变颜色是否重复
colors: [['#36a3c0', 0.0], ['#97c6a6', 1.0], ['#c7d799', 2.0]]// 数组末尾元素占比小于1时满足重复着色效果 colors: [['#36a3c0', 0.0], ['#97c6a6', 1.0], ['#c7d799', 2.0]]// 数组末尾元素占比小于1时满足重复着色效果
...@@ -201,8 +212,6 @@ struct GoodsSelectHwPage{ ...@@ -201,8 +212,6 @@ struct GoodsSelectHwPage{
} }
onPageShow() { onPageShow() {
console.error("========onPageShow=========") console.error("========onPageShow=========")
this.scanCodeListen()
IdentifyService.openScanPort()
} }
onPageHide() { onPageHide() {
......
...@@ -38,9 +38,21 @@ struct UHFScanPage{ ...@@ -38,9 +38,21 @@ struct UHFScanPage{
@State hxTotal:number=0; @State hxTotal:number=0;
@State xhTotal:number=0; @State xhTotal:number=0;
@State sumTotal:number=0; @State sumTotal:number=0;
@State wzcrkGuid:string="";
aboutToAppear(){ aboutToAppear(){
// this.getUPorDown() // this.getUPorDown()
this.wzcrk=router.getParams()["wzcrkItem"] // this.wzcrk=router.getParams()["wzcrkItem"]
if (router && typeof router.getParams === 'function') {
const params = router.getParams();
if (params && params.hasOwnProperty("wzcrkItem")) {
this.wzcrk = params["wzcrkItem"];
this.wzcrkGuid=this.wzcrk?.guid
} else {
console.error("在路由参数中未找到 'wzcrkItem' 属性。");
}
} else {
console.error("Router 或 getParams() 方法未定义。");
}
} }
/*统计品种,号型,箱号,数量*/ /*统计品种,号型,箱号,数量*/
async countToal(){ async countToal(){
...@@ -51,8 +63,8 @@ struct UHFScanPage{ ...@@ -51,8 +63,8 @@ struct UHFScanPage{
} }
/*获取上架或待上架数据*/ /*获取上架或待上架数据*/
async getUPorDown(){ async getUPorDown(){
this.rfidList=await dsRfidModel.queryDSJ(this.wzcrk.guid,this.currentIndex) this.rfidList=await dsRfidModel.queryDSJ(this.wzcrkGuid,this.currentIndex)
this.hjRfidList=await dsRfidModel.queryDSJ(this.wzcrk.guid) this.hjRfidList=await dsRfidModel.queryDSJ(this.wzcrkGuid)
this.countToal() this.countToal()
} }
@Builder TabBuilder(index: number, name: string) { @Builder TabBuilder(index: number, name: string) {
...@@ -215,7 +227,8 @@ struct UHFScanPage{ ...@@ -215,7 +227,8 @@ struct UHFScanPage{
this.doneEpcsList.push(epc) this.doneEpcsList.push(epc)
try { try {
// this.handleanalysisQrCode("050400000000000016033C62BF2A111F0000A10040E220419000"); // this.handleanalysisQrCode("050400000000000016033C62BF2A111F0000A10040E220419000");
this.handleanalysisQrCode(epc); this.handleanalysisQrCode('0504000D2490C80C56033C44FC1A111100096300E0D220713000');
IdentifyService.stopRfidInv()
}catch (err){ }catch (err){
Logger.info("解析失败1"+epc+JSON.stringify(err)) Logger.info("解析失败1"+epc+JSON.stringify(err))
...@@ -232,6 +245,8 @@ struct UHFScanPage{ ...@@ -232,6 +245,8 @@ struct UHFScanPage{
console.log("proEpc"+pro.strEpc) console.log("proEpc"+pro.strEpc)
console.log("LSM"+pro.getiWzLsm()) console.log("LSM"+pro.getiWzLsm())
console.log("箱号===》"+pro.getiXangNo().toString()) console.log("箱号===》"+pro.getiXangNo().toString())
const scan = await analysisQrCode(pro.getiWzLsm().toString(), true)
console.log('扫描返回数据', JSON.stringify(scan))
const res = await bzhxModal.queryLsm(pro.getiWzLsm().toString()) const res = await bzhxModal.queryLsm(pro.getiWzLsm().toString())
console.log('RFDID解析返回数据', res) console.log('RFDID解析返回数据', res)
if (res && res.length == 0) { if (res && res.length == 0) {
...@@ -259,7 +274,7 @@ struct UHFScanPage{ ...@@ -259,7 +274,7 @@ struct UHFScanPage{
} }
let params: DsRfid = { let params: DsRfid = {
guid: uuid(), guid: uuid(),
wzcrkguid: this.wzcrk.guid, wzcrkguid: this.wzcrkGuid,
pmdmcode: item.pmdmTen, pmdmcode: item.pmdmTen,
lsm: pro.getiWzLsm().toString(), lsm: pro.getiWzLsm().toString(),
pmmc: item.wzpm, pmmc: item.wzpm,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论