Commit 86e7d08d by 陈桂东

数据库配置

parent 4d845226
/*
* @Author: 王弘钢
* @Date: 2023-04-09 03:58:36
* @LastEditors: white_queen
* @LastEditTime: 2023-12-01 09:46:10
* @FilePath: /common/utils/util.js
* @Description: 公共方法
*/
// function formatTime(time) {
// if (typeof time !== 'number' || time < 0) {
// return time
// }
//
// var hour = parseInt(time / 3600)
// time = time % 3600
// var minute = parseInt(time / 60)
// time = time % 60
// var second = time
//
// return ([hour, minute, second]).map(function(n) {
// n = n.toString()
// return n[1] ? n : '0' + n
// }).join(':')
// }
function formatLocation(longitude, latitude) {
if (typeof longitude === 'string' && typeof latitude === 'string') {
longitude = parseFloat(longitude)
latitude = parseFloat(latitude)
}
longitude = longitude.toFixed(2)
latitude = latitude.toFixed(2)
return {
longitude: longitude.toString().split('.'),
latitude: latitude.toString().split('.')
}
}
function uuid() {
var s = [];
var hexDigits = "0123456789abcdef";
for (var i = 0; i < 36; i++) {
s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);
}
s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010
s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01
s[8] = s[13] = s[18] = s[23] = "-";
var uuid = s.join("");
return uuid;
}
// 普通传参数
function isEmpty(value?) {
if (!!value) {
return "'" + value + "'"
} else {
return "'" + "'"
}
}
//查询传参数
function isPerCent(value) {
if (!!value) {
return "%" + value + "%"
} else {
return "%" + "%"
}
}
var dateUtils = {
UNITS: {
'年': 31557600000,
'月': 2629800000,
'天': 86400000,
'小时': 3600000,
'分钟': 60000,
'秒': 1000
},
humanize: function(milliseconds) {
var humanize = '';
for (var key in this.UNITS) {
if (milliseconds >= this.UNITS[key]) {
humanize = Math.floor(milliseconds / this.UNITS[key]) + key + '前';
break;
}
}
return humanize || '刚刚';
},
format: function(dateStr) {
var date = this.parse(dateStr)
var diff = Date.now() - date.getTime();
if (diff < this.UNITS['天']) {
return this.humanize(diff);
}
var _format = function(number) {
return (number < 10 ? ('0' + number) : number);
};
return date.getFullYear() + '/' + _format(date.getMonth() + 1) + '/' + _format(date.getDate()) + '-' +
_format(date.getHours()) + ':' + _format(date.getMinutes());
},
parse: function(str) { //将"yyyy-mm-dd HH:MM:ss"格式的字符串,转化为一个Date对象
var a = str.split(/[^0-9]/);
return new Date(a[0], a[1] - 1, a[2], a[3], a[4], a[5]);
},
formatDateTime(date, type) {
let y = date.getFullYear();
let m = date.getMonth() + 1;
m = m < 10 ? ('0' + m) : m;
let d = date.getDate();
d = d < 10 ? ('0' + d) : d;
let h = date.getHours();
h = h < 10 ? ('0' + h) : h;
let minute = date.getMinutes();
minute = minute < 10 ? ('0' + minute) : minute;
let second = date.getSeconds();
second = second < 10 ? ('0' + second) : second;
if (type == 'all') {
return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
} else if (type == 'before') {
return y + '年' + m + '月' + d + '日';
} else if (type == 'after') {
return h + '时' + minute + '分' + second + '秒';
} else {
return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;
}
},
formatDate(time) {
const date = time;
const year = date.getFullYear();
const month = ('0' + (date.getMonth() + 1)).slice(-2);
const day = ('0' + date.getDate()).slice(-2);
const hours = ('0' + date.getHours()).slice(-2);
const minutes = ('0' + date.getMinutes()).slice(-2);
const seconds = ('0' + date.getSeconds()).slice(-2);
const milliseconds = ('00' + date.getMilliseconds()).slice(-3);
const formattedDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}.${milliseconds}`;
return formattedDate
}
};
export {
// formatTime,
uuid,
formatLocation,
dateUtils,
isEmpty,
isPerCent
}
\ No newline at end of file
import relationalStore from '@ohos.data.relationalStore';
import { setUpSql } from '../sql/index'
class Database {
private dbName = 'GY_M_PMV3'
public rdbStore: relationalStore.RdbStore
initDB(context) {
if(this.rdbStore) {
return
}
// rdb配置
const config = {
name: this.dbName, // 数据库名称
securityLevel: relationalStore.SecurityLevel.S4 // 安全等级
}
// 获取rdb
relationalStore.getRdbStore(context, config, async (error, rdbStore) => {
if (error) {
console.error('创建数据库失败原因:' + error)
return
}
try {
// 新建表
for (let index = 0; index < setUpSql.sql_list.length; index++) {
await rdbStore.executeSql(setUpSql.sql_list[index])
}
this.rdbStore = rdbStore
console.log('创建数据库成功,创建表成功')
} catch (error) {
console.error('创建表失败原因:' + error)
}
})
}
}
export default new Database()
\ No newline at end of file
import UIAbility from '@ohos.app.ability.UIAbility'; import UIAbility from '@ohos.app.ability.UIAbility';
import hilog from '@ohos.hilog'; import hilog from '@ohos.hilog';
import window from '@ohos.window'; import window from '@ohos.window';
import database from '../database/database'
import { import {
StatusBarManager StatusBarManager
} from '@ohos/common'; } from '@ohos/common';
...@@ -8,6 +9,8 @@ import { ...@@ -8,6 +9,8 @@ import {
export default class EntryAbility extends UIAbility { export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) { onCreate(want, launchParam) {
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate'); hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
// 初始化数据库
database.initDB(this.context)
} }
onDestroy() { onDestroy() {
......
...@@ -14,6 +14,16 @@ interface Type { ...@@ -14,6 +14,16 @@ interface Type {
.stateEffect(true) .stateEffect(true)
} }
@Extend(Search) function CommonSearchStyle() {
.height(40)
.backgroundColor('#F5F5F5')
.placeholderColor(Color.Grey)
.placeholderFont({ size: 14, weight: 400 })
.textFont({ size: 14, weight: 400 })
.width('50%')
}
@Entry @Entry
@Component @Component
export struct Pack { export struct Pack {
...@@ -35,12 +45,7 @@ aboutToAppear(){ ...@@ -35,12 +45,7 @@ aboutToAppear(){
Flex({justifyContent:FlexAlign.SpaceAround,alignItems:ItemAlign.Center}) { Flex({justifyContent:FlexAlign.SpaceAround,alignItems:ItemAlign.Center}) {
if(this.type == 'wait') { if(this.type == 'wait') {
Search({ placeholder: '请输入包裹信息', controller: this.controller }) Search({ placeholder: '请输入包裹信息', controller: this.controller })
.height(40) .CommonSearchStyle()
.backgroundColor('#F5F5F5')
.placeholderColor(Color.Grey)
.placeholderFont({ size: 14, weight: 400 })
.textFont({ size: 14, weight: 400 })
.width('50%')
.onSubmit((value: string) => { .onSubmit((value: string) => {
}) })
.onChange((value: string) => { .onChange((value: string) => {
...@@ -51,12 +56,7 @@ aboutToAppear(){ ...@@ -51,12 +56,7 @@ aboutToAppear(){
if(this.type == 'unclaimed') { if(this.type == 'unclaimed') {
Search({ placeholder: '请输入包裹信息', controller: this.controller }) Search({ placeholder: '请输入包裹信息', controller: this.controller })
.height(40) .CommonSearchStyle()
.backgroundColor('#F5F5F5')
.placeholderColor(Color.Grey)
.placeholderFont({ size: 14, weight: 400 })
.textFont({ size: 14, weight: 400 })
.width('50%')
.onSubmit((value: string) => { .onSubmit((value: string) => {
}) })
.onChange((value: string) => { .onChange((value: string) => {
...@@ -67,11 +67,7 @@ aboutToAppear(){ ...@@ -67,11 +67,7 @@ aboutToAppear(){
if(this.type == 'received') { if(this.type == 'received') {
Search({ placeholder: '请输入包裹信息', controller: this.controller }) Search({ placeholder: '请输入包裹信息', controller: this.controller })
.height(40) .CommonSearchStyle()
.backgroundColor('#F5F5F5')
.placeholderColor(Color.Grey)
.placeholderFont({ size: 14, weight: 400 })
.textFont({ size: 14, weight: 400 })
.width('70%') .width('70%')
.onSubmit((value: string) => { .onSubmit((value: string) => {
}) })
......
...@@ -28,16 +28,12 @@ export struct ListDialog { ...@@ -28,16 +28,12 @@ export struct ListDialog {
console.log("onSubmit") console.log("onSubmit")
} }
handleOpen(content) { handleClick(item) {
this.content = content this.content = item.content
this.dialogController.open() this.dialogController.open()
this.controller.close() this.controller.close()
} }
handleClick(item) {
this.handleOpen(item.content)
}
build() { build() {
Column() { Column() {
ForEach(itemData, item => { ForEach(itemData, item => {
......
/*
* @Author: 王弘钢
* @Date: 2023-04-06 16:53:46
* @LastEditors: white_queen
* @LastEditTime: 2023-12-14 16:36:54
* @FilePath: /common/database/database/sql.js
* @Description: 数据库建表
*/
// --------------------------------- 大单位表 ---------------------------------
const gldw_sql = `delete from TAB_BZGL_KNZY_APP_BGDDW`;
// --------------------------------- 单位表 ---------------------------------
const dw_sql = `delete from TAB_BZGL_KNZY_APP_BGDW`;
// --------------------------------- 库房表 ---------------------------------
const kf_sql = `delete from TAB_BZGL_KNZY_APP_DWKF`;
// --------------------------------- 货架表 ---------------------------------
const hj_sql = `delete from TAB_BZGL_KNZY_APP_HJB`;
// --------------------------------- 货位表 ---------------------------------
const hw_sql = `delete from tab_bzgl_knzy_app_hwb`;
// --------------------------------- 区域表 ---------------------------------
const qy_sql = `delete from TAB_BZGL_KNZY_APP_QYB`;
// --------------------------------- 包裹表 ---------------------------------
const bggl_sql = `delete from TAB_BZGL_KNZY_APP_BGGL`;
// --------------------------------- 物资处入库表 ---------------------------------
const wzcrk_sql = `delete from TAB_BZGL_KNZY_APP_WZCRK`;
// --------------------------------- 物资处入库明细表---------------------------------
const wzcrkmx_sql = `delete from TAB_BZGL_KNZY_APP_WZCRKMX`;
// --------------------------------- 物资代码 ---------------------------------
const wzdm_sql = `delete from TAB_XTWH_JCSJ_WZDM`;
// --------------------------------- 被装号型---------------------------------
const bzhx_sql = `delete from TAB_XTWH_JCSJ_BZHX`;
// --------------------------------- 货位规划---------------------------------
const hwgh_sql = `delete from HW_PROJECT_TABLE`;
// --------------------------------- 点数表---------------------------------
const count_sql = `delete from COUNT_TABLE`;
// --------------------------------- 品名号型融合表---------------------------------
const bzpmhx_sql = `delete from TAB_XTWH_JCSJ_WZHXDM`;
// --------------------------------- 导入记录---------------------------------
const import_sql = `delete from IMPORT_DR_TABLE`;
// --------------------------------- 导出记录---------------------------------
const export_sql = `delete from EXPORT_TABLE`;
// --------------------------------- 扫描记录---------------------------------
const scan_sql = `delete from SCAN_LOG_TABLE`;
// --------------------------------- 意见反馈表-------------------------------
const yjfk_sql = `delete from YJFAK_TABLE`
// --------------------------------- 系统表----------------------------------
const sysConfig_sql = `delete from SYSCONFIG_TABLE`
// 基础数据
const delete_jc_sql_list = [
gldw_sql,
dw_sql,
kf_sql,
hj_sql,
hw_sql,
qy_sql,
hwgh_sql
]
// 单据数据
const delete_dj_sql_list = [
wzcrk_sql,
wzcrkmx_sql,
count_sql
]
// 包裹数据
const delete_bg_sql_list = [
bggl_sql
]
// 品名号型
const delete_pmhx_sql_list = [
wzdm_sql,
bzhx_sql,
bzpmhx_sql
]
// 基础数据+品名号型
const delete_jcHx_sql_list = [
gldw_sql,
dw_sql,
kf_sql,
hj_sql,
hw_sql,
qy_sql,
hwgh_sql,
wzdm_sql,
bzhx_sql,
bzpmhx_sql
]
// 导入导出
const delete_port_sql_list = [
import_sql,
export_sql
]
// 全部数据
const delete_all_sql_list = [
gldw_sql,
dw_sql,
kf_sql,
hj_sql,
hw_sql,
qy_sql,
bggl_sql,
wzcrk_sql,
wzcrkmx_sql,
wzdm_sql,
bzhx_sql,
hwgh_sql,
bzpmhx_sql,
import_sql,
export_sql,
scan_sql,
yjfk_sql
// sysConfig_sql
]
export {
delete_jc_sql_list,
delete_dj_sql_list,
delete_bg_sql_list,
delete_pmhx_sql_list,
delete_jcHx_sql_list,
delete_port_sql_list,
delete_all_sql_list
}
\ No newline at end of file
/*
* @Author: 王弘钢
* @Date: 2023-04-06 16:53:46
* @LastEditors: white_queen
* @LastEditTime: 2023-11-24 18:00:39
* @FilePath: /common/database/database/sql.js
* @Description: 数据库建表
*/
// --------------------------------- 大单位表 ---------------------------------
const gldw_sql =`drop table TAB_BZGL_KNZY_APP_BGDDW`;
// --------------------------------- 单位表 ---------------------------------
const dw_sql =`drop table TAB_BZGL_KNZY_APP_BGDW`;
// --------------------------------- 包裹表 ---------------------------------
const bggl_sql = `drop table TAB_BZGL_KNZY_APP_BGGL`;
// --------------------------------- 库房表 ---------------------------------
const kf_sql = `drop table TAB_BZGL_KNZY_APP_DWKF`;
// --------------------------------- 货架表 ---------------------------------
const hj_sql = `drop table TAB_BZGL_KNZY_APP_HJB`;
// --------------------------------- 货位表 ---------------------------------
const hw_sql = `drop table tab_bzgl_knzy_app_hwb`;
// --------------------------------- 区域表 ---------------------------------
const qy_sql = `drop table TAB_BZGL_KNZY_APP_QYB`;
// --------------------------------- 物资处入库表 ---------------------------------
const wzcrk_sql = `drop table TAB_BZGL_KNZY_APP_WZCRK`;
// --------------------------------- 物资处入库明细表---------------------------------
const wzcrkmx_sql = `drop table TAB_BZGL_KNZY_APP_WZCRKMX`;
// --------------------------------- 物资代码 ---------------------------------
// const wzdm_sql = `drop table TAB_XTWH_JCSJ_WZDM`;
// --------------------------------- 被装号型---------------------------------
// const bzhx_sql = `drop table TAB_XTWH_JCSJ_BZHX`;
// --------------------------------- 货位规划---------------------------------
const hwgh_sql = `drop table HW_PROJECT_TABLE`;
// --------------------------------- 点数表---------------------------------
const count_sql = `drop table COUNT_TABLE`;
// --------------------------------- 导入记录---------------------------------
const import_sql = `drop table IMPORT_DR_TABLE`;
// --------------------------------- 导出记录---------------------------------
const export_sql = `drop table EXPORT_TABLE`;
// --------------------------------- 扫描记录---------------------------------
const scan_sql = `drop table SCAN_LOG_TABLE`;
// --------------------------------- 意见反馈---------------------------------
const yjfk_sql = `drop table YJFAK_TABLE`
// --------------------------------- 系统表---------------------------------
const sysConfig_sql = `drop table SYSCONFIG_TABLE`
const drop_sql_list = [
gldw_sql,
dw_sql,
bggl_sql,
kf_sql,
hj_sql,
hw_sql,
qy_sql,
wzcrk_sql,
wzcrkmx_sql,
// wzdm_sql,
// import_sql,
// export_sql,
// scan_sql,
// bzhx_sql,
count_sql,
hwgh_sql,
yjfk_sql
// sysConfig_sql
]
export {
drop_sql_list
}
\ No newline at end of file
// ------------------------------------------- 导入公共sql -------------------------------------------
import {
uuid,
isEmpty,
dateUtils
} from '@ohos/common/src/main/ets/utils/util';
/***
* @description: 基础数据导入
* @param {*}
* @return {*}
* @author: 王弘钢
*/
// 被装单位
export const getBzdwSql = (params) => {
const sql =
`insert into tab_bzgl_knzy_app_bgdw (guid, dwdm, dwmc, dwdh, dwjc, dwxz, jgbdh, jgbfh, jgbjc) values (${isEmpty(params.guid)}, ${isEmpty(params.dwdm)}, ${isEmpty(params.dwfh)}, ${isEmpty(params.dwdh)}, ${isEmpty(params.dwjc)}, ${isEmpty(params.dwxz)}, ${isEmpty(params.jgbdh)}, ${isEmpty(params.jgbfh)}, ${isEmpty(params.jgbjc)})`
return sql
}
// 被装管理单位
export const getGldwSql = (params) => {
const sql =
`insert into TAB_BZGL_KNZY_APP_BGDDW (guid, dwfh, dwdm,dwxz) values (${isEmpty(params.guid)}, ${isEmpty(params.dwfh)}, ${isEmpty(params.dwdm)}, ${isEmpty(params.dwxz)})`
return sql
}
// 货架新增sql
export const getHjSql = (params) => {
const sql =
`insert into tab_bzgl_knzy_app_hjb (guid, hjh, hjmc, hjcs, mchws, hjrl, hjbz, qyguid) values (${isEmpty(params.guid)}, ${isEmpty(params.hjh)}, ${isEmpty(params.hjmc)}, ${isEmpty(params.hjcs)}, ${isEmpty(params.mchws)}, ${isEmpty(params.hjrl)}, ${isEmpty(params.hjbz)}, ${isEmpty(params.qyguid)})`
return sql
}
// 货位新增sql
export const getHwSql = (params) => {
const sql =
`insert into tab_bzgl_knzy_app_hwb(guid, hwh, pmdmcode, hwsl, hjguid,hwzt) values (${isEmpty(params.guid)}, ${isEmpty(params.hwh)}, ${isEmpty(params.pmdmcode)}, ${isEmpty(params.hwsl)}, ${isEmpty(params.hjguid)},'11111111SF1')`
return sql
}
export const setHwPmSql = (params) => {
const sql =
`insert into HW_PROJECT_TABLE(guid, hjguid, pmguid, hwguid) values (${isEmpty(params.guid)}, ${isEmpty(params.hjguid)}, ${isEmpty(params.pmguid)}, ${isEmpty(params.hwguid)})`
return sql
}
// 被装号型
export const getBzhxSql = (params) => {
const sql =
`insert into tab_xtwh_jcsj_bzhx (guid, pmdmten, pmdmsix, wzpm, hxmc, xh, pmguid, hxguid, pmguid_old) values (${isEmpty(uuid())}, ${isEmpty(params.pmdmTen)}, ${isEmpty(params.pmdmTen.slice(0,6))}, ${isEmpty(params.wzpm)}, ${isEmpty(params.hxmc)}, ${isEmpty(params.xh)}, ${isEmpty()}, ${isEmpty()}, ${isEmpty()})`
return sql
}
// 被装品名号型融合表
export const insertBzpmhxSql = (params) => {
const sql =
`insert into TAB_XTWH_JCSJ_WZHXDM (guid,lsm,wzdm,pmdmten,hxdm,hxmc,wzpm) select wz.guid,wz.lsm,wz.wzdm,hx.pmdmten,wz.hxdm,hx.hxmc,hx.wzpm from TAB_XTWH_JCSJ_BZHX hx left join TAB_XTWH_JCSJ_WZDM wz on hx.PMDMTEN=wz.HXDM`
return sql
}
// 物资代码
export const getWzdmSql = (params) => {
const sql =
`insert into tab_xtwh_jcsj_wzdm (guid, drxh, fldm, lsm, dmlbbm, dmlbmc, wzdm, hxdm, hxlbbsm, sfdel) values (${isEmpty(uuid())}, ${isEmpty(params.xh)}, ${isEmpty()}, ${isEmpty(params.pmdmSix)}, ${isEmpty()}, ${isEmpty()}, ${isEmpty(params.pmdmTen.slice(0,6))}, ${isEmpty(params.pmdmTen)}, ${isEmpty()}, ${isEmpty()})`
return sql
}
// 区域
export const getQySql = (params) => {
const sql =
`insert into tab_bzgl_knzy_app_qyb(guid, ckdwguid, kfdm, kfguid, qydm, qymc, qybz) values (${isEmpty(params.guid)}, ${isEmpty(params.ckdwguid)}, ${isEmpty(params.kfdm)}, ${isEmpty(params.kfguid)}, ${isEmpty(params.qydm)}, ${isEmpty(params.qymc)}, ${isEmpty(params.qybz)})`
return sql
}
// 仓库库房
export const getCkkfSql = (params) => {
const sql =
`insert into tab_bzgl_knzy_app_dwkf (guid, kfdm, kfmc, kflx, yxj, isDefault) values (${isEmpty(params.guid)}, ${isEmpty(params.kfdm)}, ${isEmpty(params.kfmc)}, ${isEmpty(params.kflx)}, ${isEmpty(params.yxj)},'0')`
return sql
}
/***
* @description: 临时区物资导入
* @param {*}
* @return {*}
* @author: 王弘钢
*/
export const getLsqwzSql = (params) => {
const sql =
`insert into tab_bzgl_knzy_app_hwb (guid, hwh, pmdmcode, hwsl, hjguid,hwzt,gldwguid,kfguid,zmlx) values (${isEmpty(params.guid)}, ${isEmpty(params.hwh)}, ${isEmpty(params.pmdmcode)}, ${isEmpty(params.hwsl)}, ${isEmpty(params.hjguid)},'11111111SF1', ${isEmpty(params.gldwguid)}, ${isEmpty(params.kfguid)}, ${isEmpty(params.zmlx)})`
return sql
}
/***
* @description: 单据导入
* @param {*}
* @return {*}
* @author: 王弘钢
*/
// 物资出入盘库表:
export const getWzcrkSql = (params) => {
const sql =
`insert into tab_bzgl_knzy_app_wzcrk (guid, gznd, crkrq, ckdwguid, czr, qrzt, crklx, pzzbguid, pzlx, pzh, sjlx, pzszlx, sfdw, wczt, kfdm, rkkfdm,ydh,fwgldwdm,swgldwdm,kfguid,zmlx) values (${isEmpty(params.guid)}, ${isEmpty(params.gznd)}, ${isEmpty(params.crkrq)}, ${isEmpty(params.cbdwdm)}, ${isEmpty(params.czr)}, ${isEmpty(params.qrzt)}, ${isEmpty(params.crklx)}, ${isEmpty(params.jhguid)}, ${isEmpty(params.pzlx)}, ${isEmpty(params.pzh)}, '导入', ${isEmpty(params.pzszlx)}, ${isEmpty(params.sfdw)},'未完成',${isEmpty(params.ckkfdm)},${isEmpty(params.rkkfdm)},${isEmpty(params.ydh)}, ${isEmpty(params.fwgldwdm)}, ${isEmpty(params.swgldwdm)}, ${isEmpty(params.kfguid)}, ${isEmpty(params.zmlx)})`;
return sql
}
// 物资出入库表明细:
export const getWzcrkMxSql = (params) => {
const sql =
`insert into tab_bzgl_knzy_app_wzcrkmx (guid, gznd, pmdmcode, pzsl, crksl, wzcrkguid, hwh, pzmxguid) values (${isEmpty(params.guid)}, ${isEmpty(params.gznd)}, ${isEmpty(params.pmdmcode)}, ${isEmpty(params.pzsl)}, ${isEmpty(params.crksl)}, ${isEmpty(params.wzcrkguid)}, ${isEmpty(params.hwh)},${isEmpty(params.pzmxguid)});`;
return sql
}
/***
* @description: 包裹导入
* @param {*}
* @return {*}
* @author: 王弘钢
*/
export const getBgSql = (params) => {
const sql =
`insert into tab_bzgl_knzy_app_bggl (guid, ddh, xs, fwdw, bgzt, slr, sjh, sfdc, jssj, cksj, pc, qjm, sfdf, dfje) values (${isEmpty(params.guid)}, ${isEmpty(params.ddh)}, ${isEmpty(params.xs)}, ${isEmpty(params.fwdw)}, ${isEmpty(params.bgzt)}, ${isEmpty(params.slr)}, ${isEmpty(params.sjh)},'0',${isEmpty(params.jssj)},${isEmpty(params.cksj)},${isEmpty(params.pc)},${isEmpty(params.qjm)},${isEmpty(params.sfdf)},${isEmpty(params.dfje)}) ;`
return sql
}
/***
* @description: 导入记录
* @param {*}
* @return {*}
* @author: 王弘钢
*/
export const insertImportHistory = function(params) {
return `insert into import_dr_table (guid, filename, size, filetype, time) values (${isEmpty(params.guid)}, ${isEmpty(params.filename)}, ${isEmpty(params.size)}, ${isEmpty(params.filetype)}, ${isEmpty(params.time)})`;
}
\ No newline at end of file
import {
uuid,
isEmpty
} from '@ohos/common/src/main/ets/utils/util';
// ------------------------------------------- 物资验证 -------------------------------------------
// 验证物资明细是否扫描过
export const getSelectSql = (params) => {
const sql =
`select count(1) crksl from TAB_BZGL_KNZY_APP_WZCRKMX mx where mx.WZCRKGUID = ${isEmpty(params.wzcrkguid)} and IFNULL(crksl,0) <> 0`
return sql
}
// 验证调号合计同品种号型是否等于0
export const getThTestSql = (params) => {
const sql =
`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 = = ${isEmpty(params.wzcrkguid)} group by substr(pmdmcode,0,7) having sum(ifnull(crksl,0)) <> 0`
return sql
}
// 验证倒库合计同品种号型是否等于
export const getDkTestSql = (params) => {
const sql =
`select 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.PMDMTEN = pmdmcode where mx.WZCRKGUID = ${isEmpty(params.wzcrkguid)} group by pmdmcode having sum(ifnull(crksl,0)) <> 0`
return sql
}
// 查询是否有相同单据
export const getCommonDj = (params) => {
const sql =
`SELECT * from TAB_BZGL_KNZY_APP_WZCRK WHERE pzzbguid = ${isEmpty(params.jhguid)}`
return sql
}
export const deleteWzmx = (params) => {
const sql =
`delete from TAB_BZGL_KNZY_APP_WZCRKMX WHERE wzcrkguid = ${isEmpty(params.guid)}`
return sql
}
export const deleteWzzb = (params) => {
const sql =
`delete from TAB_BZGL_KNZY_APP_WZCRK WHERE guid = ${isEmpty(params.guid)}`
return sql
}
export const selectZs = function(params) {
return `select wzcrkguid, sum(case when ifnull(pzmxguid,'')<>'' then pzsl else 0 end) pzsl, sum(ifnull(crksl,0)) crksl from tab_bzgl_knzy_app_wzcrkmx where wzcrkguid = ${isEmpty(params.wzcrkguid)}`
}
// 更新凭证列表中的总数量和日描总数量
export const updateZs = function(params) {
return `update tab_bzgl_knzy_app_wzcrk set pzsl=${isEmpty(params.pzsl)}, crksl=${isEmpty(params.crksl)} where guid = ${isEmpty(params.wzcrkguid)}`
}
\ No newline at end of file
/*
* @Author: 王弘钢
* @Date: 2023-04-06 16:53:46
* @LastEditors: white_queen
* @LastEditTime: 2023-12-22 23:24:44
* @FilePath: /common/database/database/sql.js
* @Description: 公共sql
*/
import {
uuid,
isEmpty,
isPerCent
} from '@ohos/common/src/main/ets/utils/util';
export const testHwslSql =
'select hw.*,qy.kfdm kfdm from tab_bzgl_knzy_app_hwb hw left join tab_bzgl_knzy_app_hjb hj on hj.guid = hw.hjguid left join tab_bzgl_knzy_app_qyb qy on qy.guid = hj.qyguid '
// 查询系统配置
// 表名:SYSCONFIG_TABLE
export const systemSql = 'select * from sysconfig_table'
// 删除系统表信息
export const deleteSystemSql = `delete from sysconfig_table`
// 新增系统信息
export const insert_system_sql = (params) => {
return `insert into sysconfig_table (APPID, IMPORTBBH, XLH, INFORM, SYSTEMNAME, VERSION, GZND, HTTPURL,SCOKETURL, HTTPPORT, SCOKETPORT, THEMENAME, THEMECOLOR, RECONNECTIONMODE, PUSHMODE, TRANSMISSIONMODE,CONTINUESCANMODE, SCANREADMODE, SCANNINGMODE,BROADCASTKEY,POWER) values (${isEmpty(params.AppId)},${isEmpty(params.importbbh)},${isEmpty(params.seriesNumber)},${isEmpty(params.inform)},${isEmpty(params.systemName)},${isEmpty(params.version)},${isEmpty(params.gznd)},${isEmpty(params.httpURL)},${isEmpty(params.scoketURL)},${isEmpty(params.httpPORT)},${isEmpty(params.scoketPORT)},${isEmpty(params.themeName)},${isEmpty(params.themeColor)},${isEmpty(params.reconnection_mode)},${isEmpty(params.push_mode)},${isEmpty(params.transmission_mode)},${isEmpty(params.continue_scan_mode)},${isEmpty(params.scan_read_mode)},${isEmpty(params.scanning_mode)},${isEmpty(params.broadcastKey)}, ${isEmpty(params.power)} );`;
}
// 更新系统信息
export const update_system_sql = (params) => {
// XLH = ${isEmpty(params.seriesNumber)} ,
return `update sysconfig_table set IMPORTBBH = ${isEmpty(params.importbbh)} , INFORM = ${isEmpty(params.inform)} , SYSTEMNAME = ${isEmpty(params.systemName)} , VERSION = ${isEmpty(params.version)} , GZND = ${isEmpty(params.gznd)} , HTTPURL = ${isEmpty(params.httpURL)},SCOKETURL= ${isEmpty(params.scoketURL)} , HTTPPORT = ${isEmpty(params.httpPORT)} ,SCOKETPORT = ${isEmpty(params.scoketPORT)}, THEMENAME = ${isEmpty(params.themeName)} , THEMECOLOR = ${isEmpty(params.themeColor)} , RECONNECTIONMODE = ${isEmpty(params.reconnection_mode)} , PUSHMODE = ${isEmpty(params.push_mode)} , TRANSMISSIONMODE = ${isEmpty(params.transmission_mode)} , CONTINUESCANMODE = ${isEmpty(params.continue_scan_mode)} , SCANREADMODE = ${isEmpty(params.scan_read_mode)} , SCANNINGMODE = ${isEmpty(params.scanning_mode)} , BROADCASTKEY = ${isEmpty(params.broadcastKey)} ,POWER = ${isEmpty(params.power)} where APPID = ${isEmpty(params.AppId)} ;`
}
// 设置导入版本号
export const set_sysConfig_bbh_sql = (params) => {
return `update sysconfig_table set IMPORTBBH = ${isEmpty(params.importbbh)} where APPID = ${isEmpty(params.AppId)} `
}
// 设置授权序列号码
export const set_sysConfig_sqm_sql = (params) => {
return `update sysconfig_table set XLH = ${isEmpty(params.seriesNumber)} where APPID = ${isEmpty(params.AppId)} `
}
// 设置系统版本号
export const set_sysConfig_version_sql = (params) => {
return `update sysconfig_table set VERSION = ${isEmpty(params.version)} where APPID = ${isEmpty(params.AppId)} `
}
// 单位查看
export const getDw = (params) => {
const sql = 'SELECT * from TAB_BZGL_KNZY_APP_BGDW order by DWDM'
return sql
}
//管理单位
export const getGldw = (params) => {
var sqlStr = 'SELECT * from TAB_BZGL_KNZY_APP_BGDDW'
var orderStr = ' order by DWDM'
if (params && params.dwmc) {
return sqlStr + ` where DWFH like ${isPerCent(params.dwmc||'')}` + orderStr
} else {
return sqlStr + orderStr
}
}
// 库房
export const getKf = (params) => {
var sqlStr = 'SELECT * from TAB_BZGL_KNZY_APP_DWKF'
var orderStr = ' order by KFDM'
if (params && params.kfmc) {
return sqlStr + ` where KFMC like ${isPerCent(params.kfmc||'')}` + orderStr
} else {
return sqlStr + orderStr
}
}
// 包裹查询
export const getDdh = (params) => {
const sql = `SELECT * from tab_bzgl_knzy_app_bggl where ddh = ${isEmpty(params.ddh)}`
return sql
}
//物资明细查询
export const getWzmx = (params) => {
const sql = `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 = ${isEmpty(params.guid)} order by hx.PMDMSIX, hx.XH`
return sql
}
import {
uuid,
isEmpty,
isPerCent
} from '@ohos/common/src/main/ets/utils/util';
//更新记录
export const updateList = [{
time: '2023-12-22 00:00:00',
data: [
'【优化】兼容均普手持机',
'【优化】单位性质',
'【优化】设备页面优化',
'【优化】更新页面优化',
'【修复】单据新建、详情管理单位问题',
]
},{
time: '2023-12-18 18:00:00',
data: [
'【优化】更新版本功能',
'【优化】单据解绑功能',
'【优化】授权码导入',
'【优化】机器适配'
]
}, {
time: '2023-12-12 00:00:00',
data: [
'【优化】授权码校验',
'【修复】物资落位功能',
'【修复】包裹管理功能',
'【修复】单据绑定问题',
'【修复】落位扫描问题'
]
}]
// 更新数据
export const updateData = {
// 新加表
// tableName:表名
insertTableName: [],
// 已有表加字段
// tableName:表名
// fieldName:字段名
insertFieldName: [
// 单据
{
tableName: 'TAB_BZGL_KNZY_APP_WZCRK',
fieldData: {
fieldName: 'BDGUID', //绑定guid
fieldType: 'TEXT'
}
},
{
tableName: 'TAB_BZGL_KNZY_APP_WZCRK',
fieldData: {
fieldName: 'DEC', //备注
fieldType: 'TEXT'
}
},
//包裹
{
tableName: 'TAB_BZGL_KNZY_APP_BGGL',
fieldData: {
fieldName: 'SLDWDM', //申领单位代码
fieldType: 'TEXT'
}
},
//单位 and 管理单位
// 本单位
{
tableName: 'TAB_BZGL_KNZY_APP_BGDW',
fieldData: {
fieldName: 'DWXZ',
fieldType: 'TEXT'
}
},
{
tableName: 'TAB_BZGL_KNZY_APP_BGDW',
fieldData: {
fieldName: 'JGBDH',
fieldType: 'TEXT'
}
},
{
tableName: 'TAB_BZGL_KNZY_APP_BGDW',
fieldData: {
fieldName: 'JGBFH',
fieldType: 'TEXT'
}
},
{
tableName: 'TAB_BZGL_KNZY_APP_BGDW',
fieldData: {
fieldName: 'JGBJC',
fieldType: 'TEXT'
}
},
// 大单位
{
tableName: 'TAB_BZGL_KNZY_APP_BGDDW',
fieldData: {
fieldName: 'DWXZ',
fieldType: 'TEXT'
}
}
],
// 更新表名
// oldTableName:旧表名
// newTableName:新表名
updateTableName: [
// {
// oldTableName:'',
// newTableName:''
// }
],
// 更新表字段
// tableName:表名
// oldFieldName:旧字段名
// newFieldName:新字段名
updateFieldName: [
// {
// tableName: '',
// oldFieldName: '',
// newFieldName: '',
// },
]
}
// 判断是否存在表名
export const select_tableName = (params) => {
return `select * from sqlite_master where type='table' and name = ${isEmpty(params.tableName)}`
}
// 判断某个表有没有对应字段
export const select_fieldName = (params) => {
return `select * from sqlite_master where name= ${isEmpty(params.tableName)} and (sql like '%"${params.fieldName}"%' or sql like '%${params.fieldName} %')`
// return `select * from ${isEmpty(params.tableName)}.columns where table_name = ${isEmpty(params.fieldName)}`
}
// 新增字段
export const insert_tableName_for_fieldName = (params) => {
return `ALTER TABLE ${params.tableName} ADD COLUMN ${params.fieldName} ${params.fieldType};`
}
// 更新字段
export const unpdate_tableName_for_fieldName = (params) => {
return `ALTER TABLE ${params.tableName} RENAME ${params.oldFieldName} age ${params.newFieldName};`
}
// 1. 删除列
// ALTER TABLE 表名 DROP COLUMN 列名;
// 2. 增加列
// ALTER TABLE 表名 ADD COLUMN 列名 属性 约束;
// 3. 重命名列
// ALTER TABLE 表名 RENAME COLUMN 旧列名 TO 新列名;
// 4. 重命名表
// ALTER TABLE 旧表名 RENAME TO 新表名;
// 5. 删除主键
// ALTER TABLE 表名 DROP PRIMARY KEY;
// 6. 添加主键===CONSTRAINT 约束名可以不要,()括号必须有,不然会报错
// ALTER TABLE 表名 ADD CONSTRAINT 约束名 PRIMARY KEY (指定列);
// 7. 添加索引
// ALTER TABLE 表名 ADD index 索引名 (列名);
// 8. 修改列
// ALTER TABLE 表名 CHANGE 旧列名 TO 新列名 属性
// 8. 修改列的属性
// ALTER TABLE 表名 MODIFY COLUMN 列名 新属性;
// 9. 修改列的默认值
// ALTER TABLE 表名 ALTER COLUMN 列名 SET DEFAULT 默认值;
// 10.删除约束
// ALTER TABLE 表名 DROP CONSTRAINT 约束名;
\ No newline at end of file
// 建表sql
import * as setUpSql from './compoent/setUpSql';
// 公共sql
import * as sqlCommon from './compoent/sql_common';
// 数据导入sql
import * as importSql from './compoent/import';
//更新
import * as upgrade from './compoent/upgrade';
// 删除表信息sql
import * as deleteSql from './compoent/deleteSql';
// 删除表sql
import * as dropSql from './compoent/dropSql';
// 物资sql
import * as militaryGoods from './compoent/militaryGoods';
export {
setUpSql,
sqlCommon,
importSql,
upgrade,
deleteSql,
dropSql,
militaryGoods
}
\ No newline at end of file
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
"abilities": [ "abilities": [
{ {
"name": "EntryAbility", "name": "EntryAbility",
"srcEntry": "./ets/entryability/EntryAbility.ts", "srcEntry": "./ets/entryability/EntryAbility.ets",
"description": "$string:EntryAbility_desc", "description": "$string:EntryAbility_desc",
"icon": "$media:logo", "icon": "$media:logo",
"label": "$string:EntryAbility_label", "label": "$string:EntryAbility_label",
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论