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 hilog from '@ohos.hilog';
import window from '@ohos.window';
import database from '../database/database'
import {
StatusBarManager
} from '@ohos/common';
......@@ -8,6 +9,8 @@ import {
export default class EntryAbility extends UIAbility {
onCreate(want, launchParam) {
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onCreate');
// 初始化数据库
database.initDB(this.context)
}
onDestroy() {
......
......@@ -5,7 +5,7 @@ interface Type {
type: "wait" | "unclaimed" | "received"
}
@Extend(Button) function CommonButtonStyle() {
@Extend(Button) function CommonButtonStyle() {
.borderWidth(2).borderColor('#0fa983')
.backgroundColor('#fff')
.fontColor('#0fa983')
......@@ -14,6 +14,16 @@ interface Type {
.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
@Component
export struct Pack {
......@@ -35,12 +45,7 @@ aboutToAppear(){
Flex({justifyContent:FlexAlign.SpaceAround,alignItems:ItemAlign.Center}) {
if(this.type == 'wait') {
Search({ placeholder: '请输入包裹信息', controller: this.controller })
.height(40)
.backgroundColor('#F5F5F5')
.placeholderColor(Color.Grey)
.placeholderFont({ size: 14, weight: 400 })
.textFont({ size: 14, weight: 400 })
.width('50%')
.CommonSearchStyle()
.onSubmit((value: string) => {
})
.onChange((value: string) => {
......@@ -51,12 +56,7 @@ aboutToAppear(){
if(this.type == 'unclaimed') {
Search({ placeholder: '请输入包裹信息', controller: this.controller })
.height(40)
.backgroundColor('#F5F5F5')
.placeholderColor(Color.Grey)
.placeholderFont({ size: 14, weight: 400 })
.textFont({ size: 14, weight: 400 })
.width('50%')
.CommonSearchStyle()
.onSubmit((value: string) => {
})
.onChange((value: string) => {
......@@ -67,11 +67,7 @@ aboutToAppear(){
if(this.type == 'received') {
Search({ placeholder: '请输入包裹信息', controller: this.controller })
.height(40)
.backgroundColor('#F5F5F5')
.placeholderColor(Color.Grey)
.placeholderFont({ size: 14, weight: 400 })
.textFont({ size: 14, weight: 400 })
.CommonSearchStyle()
.width('70%')
.onSubmit((value: string) => {
})
......
......@@ -28,16 +28,12 @@ export struct ListDialog {
console.log("onSubmit")
}
handleOpen(content) {
this.content = content
handleClick(item) {
this.content = item.content
this.dialogController.open()
this.controller.close()
}
handleClick(item) {
this.handleOpen(item.content)
}
build() {
Column() {
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-21 11:35:01
* @FilePath: /common/database/database/sql.js
* @Description: 数据库建表
*/
// --------------------------------- 管理单位(大单位)表 ---------------------------------
const gldw_sql =
`create table if not exists TAB_BZGL_KNZY_APP_BGDDW(
"GUID" TEXT NOT NULL PRIMARY KEY,
"DWFH" TEXT,
"DWDM" TEXT,
"DWXZ" TEXT
)`;
// comment on column TAB_BZGL_KNZY_APP_BGDDW.GUID is
// 'GUID';
// comment on column TAB_BZGL_KNZY_APP_BGDDW.DWFH is
// '单位代码';
// comment on column TAB_BZGL_KNZY_APP_BGDDW.DWDM is
// '单位名称';
// comment on column TAB_BZGL_KNZY_APP_BGDDW.DWXZ is
// '单位性质';
// --------------------------------- 单位表 ---------------------------------
const dw_sql =
`create table if not exists TAB_BZGL_KNZY_APP_BGDW(
"GUID" TEXT NOT NULL PRIMARY KEY,
"DWDM" TEXT,
"DWMC" TEXT,
"DWDH" TEXT,
"DWJC" TEXT,
"DWXZ" TEXT,
"JGBDH" TEXT,
"JGBFH" TEXT,
"JGBJC" TEXT
)`;
// comment on column TAB_BZGL_KNZY_APP_BGDW.GUID is
// 'GUID';
// comment on column TAB_BZGL_KNZY_APP_BGDW.DWDM is
// '单位代码';
// comment on column TAB_BZGL_KNZY_APP_BGDW.DWMC is
// '单位名称';
// comment on column TAB_BZGL_KNZY_APP_BGDW.DWDH is
// '单位代号';
// comment on column TAB_BZGL_KNZY_APP_BGDW.DWJC is
// '单位简称';
// comment on column TAB_BZGL_KNZY_APP_BGDW.DWXZ is
// '单位性质';
// --------------------------------- 包裹表 ---------------------------------
const bggl_sql = `create table if not exists TAB_BZGL_KNZY_APP_BGGL(
"GUID" TEXT NOT NULL PRIMARY KEY,
"DDH" TEXT,
"XS" INTEGER,
"PC" INTEGER,
"FWDW" TEXT,
"BGZT" TEXT,
"SLR" TEXT,
"SLDWDM" TEXT,
"SJH" INTEGER,
"JSSJ" TEXT,
"CKSJ" TEXT,
"SFDC" TEXT,
"SFDF" TEXT,
"KFDM" TEXT,
"HWH" TEXT,
"QJM" TEXT,
"DFJE" INTEGER
)`;
// comment on column TAB_BZGL_KNZY_APP_BGGL.GUID is
// 'GUID';
// comment on column TAB_BZGL_KNZY_APP_BGGL.DDH is
// '订单号';
// comment on column TAB_BZGL_KNZY_APP_BGGL.XS is
// '箱数';
// comment on column TAB_BZGL_KNZY_APP_BGGL.FWDW is
// '发物单位';
// comment on column TAB_BZGL_KNZY_APP_BGGL.BGZT is
// '状态 待上架,未领取,已领取';
// comment on column TAB_BZGL_KNZY_APP_BGGL.SLR is
// '申领人';
// comment on column TAB_BZGL_KNZY_APP_BGGL.SJH is
// '手机号';
// comment on column TAB_BZGL_KNZY_APP_BGGL.JSSJ is
// '接收时间';
// comment on column TAB_BZGL_KNZY_APP_BGGL.SFDC is
// '收发单位';
// comment on column TAB_BZGL_KNZY_APP_BGGL.SFDF is
// '是否到付';
// comment on column TAB_BZGL_KNZY_APP_BGGL.KFDM is
// '库房单位';
// comment on column TAB_BZGL_KNZY_APP_BGGL.HWH is
// '货位号';
// comment on column TAB_BZGL_KNZY_APP_BGGL.DFJE is
// '到付金额';
// --------------------------------- 库房表 ---------------------------------
const kf_sql = `create table if not exists TAB_BZGL_KNZY_APP_DWKF(
"GUID" TEXT NOT NULL PRIMARY KEY,
"KFDM" TEXT,
"KFMC" TEXT,
"KFLX" TEXT,
"YXJ" INTEGER,
"ISDEFAULT" TEXT
)`;
// comment on column TAB_BZGL_KNZY_APP_DWKF.GUID is
// 'GUID';
// comment on column TAB_BZGL_KNZY_APP_DWKF.KFDM is
// '库房代码';
// comment on column TAB_BZGL_KNZY_APP_DWKF.KFMC is
// '库房名称';
// comment on column TAB_BZGL_KNZY_APP_DWKF.KFLX is
// '库房类型 调号中心,货架库,平面库,洞库,楼库,立体库';
// comment on column TAB_BZGL_KNZY_APP_DWKF.YXJ is
// '优先级';
// --------------------------------- 货架表 ---------------------------------
const hj_sql = `create table if not exists TAB_BZGL_KNZY_APP_HJB(
"GUID" TEXT NOT NULL PRIMARY KEY,
"HJH" TEXT,
"HJMC" TEXT,
"HJCS" INTEGER,
"MCHWS" INTEGER,
"HJRL" INTEGER,
"HJBZ" TEXT,
"QYGUID" TEXT
)`;
// comment on column TAB_BZGL_KNZY_APP_HJB.GUID is
// 'GUID';
// comment on column TAB_BZGL_KNZY_APP_HJB.HJH is
// '货架号';
// comment on column TAB_BZGL_KNZY_APP_HJB.HJMC is
// '货架名称';
// comment on column TAB_BZGL_KNZY_APP_HJB.HJCS is
// '货架层数';
// comment on column TAB_BZGL_KNZY_APP_HJB.MCHWS is
// '每层货位数';
// comment on column TAB_BZGL_KNZY_APP_HJB.HJRL is
// '货架容量';
// comment on column TAB_BZGL_KNZY_APP_HJB.HJBZ is
// '货架备注';
// comment on column TAB_BZGL_KNZY_APP_HJB.QYGUID is
// '区域GUID';
// --------------------------------- 货位表 ---------------------------------
const hw_sql = `create table if not exists tab_bzgl_knzy_app_hwb(
"GUID" TEXT NOT NULL PRIMARY KEY,
"HWH" TEXT,
"PMDMCODE" TEXT,
"HWSL" INTEGER,
"HJGUID" TEXT,
"HWZT" TEXT,
"HWXGSJ" TEXT,
"GLDWGUID" TEXT,
"KFGUID" TEXT,
"ZMLX" TEXT
)`;
// comment on column TAB_BZGL_KNZY_APP_HWB.GUID is
// 'GUID';
// comment on column TAB_BZGL_KNZY_APP_HWB.HWH is
// '货位号';
// comment on column TAB_BZGL_KNZY_APP_HWB.PMDMCODE is
// '品名代码';
// comment on column TAB_BZGL_KNZY_APP_HWB.HWSL is
// '货位数量';
// comment on column TAB_BZGL_KNZY_APP_HWB.HJGUID is
// '货架GUID';
// comment on column TAB_BZGL_KNZY_APP_HWB.HWZT is
// '是否 启用';
// comment on column TAB_BZGL_KNZY_APP_HWB.HWXGSJ is
// '货位修改时间';
// --------------------------------- 区域表 ---------------------------------
const qy_sql = `create table if not exists TAB_BZGL_KNZY_APP_QYB(
"GUID" TEXT NOT NULL PRIMARY KEY,
"CKDWGUID" TEXT,
"KFDM" TEXT,
"KFGUID" TEXT,
"QYDM" TEXT,
"QYMC" TEXT,
"QYBZ" TEXT
)`;
// comment on column TAB_BZGL_KNZY_APP_QYB.GUID is
// 'GUID';
// comment on column TAB_BZGL_KNZY_APP_QYB.CKDWGUID is
// '仓库单位';
// comment on column TAB_BZGL_KNZY_APP_QYB.KFDM is
// '库房代码';
// comment on column TAB_BZGL_KNZY_APP_QYB.KFGUID is
// '库房GUID';
// comment on column TAB_BZGL_KNZY_APP_QYB.QYDM is
// '区域代码';
// comment on column TAB_BZGL_KNZY_APP_QYB.QYMC is
// '区域名称';
// comment on column TAB_BZGL_KNZY_APP_QYB.QYBZ is
// '区域备注';
// --------------------------------- 物资出入库表 ---------------------------------
const wzcrk_sql = `create table if not exists TAB_BZGL_KNZY_APP_WZCRK(
"GUID" TEXT NOT NULL PRIMARY KEY,
"GZND" INTEGER,
"CRKRQ" TEXT,
"CKDWGUID" TEXT,
"CZR" TEXT,
"QRZT" TEXT,
"CRKLX" TEXT,
"PZZBGUID" TEXT,
"PZLX" TEXT,
"PZH" INTEGER,
"SJLX" TEXT,
"PZSZLX" TEXT,
"SFDW" TEXT,
"WCZT" TEXT,
"KFDM" TEXT,
"RKKFDM" TEXT,
"PZSL" INTEGER,
"CRKSL" INTEGER,
"YDH" TEXT,
"FWGLDWDM" TEXT,
"SWGLDWDM" TEXT,
"KFGUID" TEXT,
"ZMLX" TEXT,
"BDGUID" TEXT,
"DEC" TEXT
)`;
// comment on column TAB_BZGL_KNZY_APP_WZCRK.GUID is
// 'GUID';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.GZND is
// '工作年度';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.CRKRQ is
// '出入库日期';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.CKDWGUID is
// '仓库单位';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.CZR is
// '操作人';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.QRZT is
// '确认状态 字典:确认/未确认';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.CRKLX is
// '出入库类型 字典:CRKLX';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.PZZBGUID is
// '凭证主表GUID';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.PZLX is
// '凭证类型 收物单,发物单,倒库单,价拨单,调号单';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.PZH is
// '凭证号';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.SJLX is
// '数据类型 导入/新建';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.PZSZLX is
// '收支类型';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.SFDW is
// '收发单位';
// comment on column TAB_BZGL_KNZY_APP_WZCRK.WCZT is
// '完成状态 完成、未完成';
// --------------------------------- 物资处入库明细表---------------------------------
const wzcrkmx_sql = `create table if not exists TAB_BZGL_KNZY_APP_WZCRKMX(
"GUID" TEXT NOT NULL PRIMARY KEY,
"GZND" INTEGER,
"PMDMCODE" TEXT,
"PZSL" INTEGER,
"CRKSL" INTEGER,
"WZCRKGUID" TEXT,
"HWH" TEXT,
"PZMXGUID" TEXT
)`;
// comment on column TAB_BZGL_KNZY_APP_WZCRKMX.GUID is
// 'GUID';
// comment on column TAB_BZGL_KNZY_APP_WZCRKMX.GZND is
// '工作年度';
// comment on column TAB_BZGL_KNZY_APP_WZCRKMX.PMDMCODE is
// '品名代码';
// comment on column TAB_BZGL_KNZY_APP_WZCRKMX.PZSL is
// '凭证数量';
// comment on column TAB_BZGL_KNZY_APP_WZCRKMX.CRKSL is
// '出入库数量';
// comment on column TAB_BZGL_KNZY_APP_WZCRKMX.WZCRKGUID is
// '物资出入库GUID';
// comment on column TAB_BZGL_KNZY_APP_WZCRKMX.HWH is
// '货位号';
// --------------------------------- 物资代码 ---------------------------------
const wzdm_sql = `create table if not exists TAB_XTWH_JCSJ_WZDM(
"GUID" TEXT NOT NULL PRIMARY KEY,
"DRXH" TEXT,
"FLDM" TEXT,
"LSM" TEXT NOT NULL,
"DMLBBM" TEXT,
"DMLBMC" TEXT,
"WZDM" TEXT NOT NULL,
"HXDM" TEXT NOT NULL,
"HXLBBSM" TEXT,
"SFDEL" TEXT
)`;
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.GUID
// is 'GUID';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.DRXH
// is '导入序号';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.FLDM
// is '军用物资和装备分类代码(分类代码)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.LSM
// is '军用物资和装备品种标识代码临时码(物资代码)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.DMLBBM
// is '相关物资和装备代码类别编码(类别编码)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.DMLBMC
// is '相关物资和装备代码类别名称(类别名称)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.WZDM
// is '相关物资和装备代码(品名代码)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.HXDM
// is '号型代码(10位品名代码)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.HXLBBSM
// is '号型类别标识码';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.SFDEL
// is '是否删除(11111111SF2正常,11111111SF1表示删除)';
// --------------------------------- 被装号型---------------------------------
const bzhx_sql = `create table if not exists TAB_XTWH_JCSJ_BZHX(
"GUID" TEXT NOT NULL,
"PMDMTEN" TEXT NOT NULL PRIMARY KEY,
"PMDMSIX" TEXT NOT NULL,
"WZPM" TEXT NOT NULL,
"HXMC" TEXT NOT NULL,
"XH" INTEGER NOT NULL,
"PMGUID" TEXT NOT NULL,
"HXGUID" TEXT,
"PMGUID_OLD" TEXT,
"HWZT" TEXT
)`;
// comment on column BZKNAPP.TAB_XTWH_JCSJ_BZHX.GUID
// is 'GUID码';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_BZHX.PMDMTEN
// is '10位品名代码(存放10位品名代码或6位无号配号加“0000”)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_BZHX.PMDMSIX
// is '6位品名代码';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_BZHX.WZPM
// is '物资品名';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_BZHX.HXMC
// is '无号配号品名填"无号配号"';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_BZHX.XH
// is '1、2、3、4、5、6 ...,无号配号填-1';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_BZHX.PMGUID
// is '品名GUID';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_BZHX.HXGUID
// is '号型GUID';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_BZHX.HWZT
// is '是否删除(11111111SF2禁用,11111111SF1正常)';
// --------------------------------- 品名号型融合表 ---------------------------------
const wzhxdm_sql = `create table if not exists TAB_XTWH_JCSJ_WZHXDM(
"GUID" TEXT NOT NULL,
"DRXH" TEXT,
"FLDM" TEXT,
"LSM" TEXT NOT NULL,
"DMLBBM" TEXT,
"DMLBMC" TEXT,
"WZDM" TEXT NOT NULL,
"HXDM" TEXT NOT NULL,
"HXLBBSM" TEXT,
"SFDEL" TEXT,
"PMDMTEN" TEXT NOT NULL PRIMARY KEY,
"WZPM" TEXT NOT NULL,
"HXMC" TEXT NOT NULL
)`;
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.GUID
// is 'GUID';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.DRXH
// is '导入序号';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.FLDM
// is '军用物资和装备分类代码(分类代码)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.LSM
// is '军用物资和装备品种标识代码临时码(物资代码)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.DMLBBM
// is '相关物资和装备代码类别编码(类别编码)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.DMLBMC
// is '相关物资和装备代码类别名称(类别名称)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.WZDM
// is '相关物资和装备代码(品名代码)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.HXDM
// is '号型代码(10位品名代码)';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.HXLBBSM
// is '号型类别标识码';
// comment on column BZKNAPP.TAB_XTWH_JCSJ_WZDM.SFDEL
// is '是否删除(11111111SF2正常,11111111SF1表示删除)';
// --------------------------------- 货位规划 ---------------------------------
const hwgh_sql = `create table if not exists HW_PROJECT_TABLE(
"GUID" TEXT NOT NULL PRIMARY KEY,
"HJGUID" TEXT,
"PMGUID" TEXT,
"HWGUID" TEXT
)`;
// comment on column BZKNAPP.HW_PROJECT_TABLE.GUID
// is 'guid';
// comment on column BZKNAPP.HW_PROJECT_TABLE.HJGUID
// is '货架guid';
// comment on column BZKNAPP.HW_PROJECT_TABLE.PMDM
// is '品名代码';
// comment on column BZKNAPP.HW_PROJECT_TABLE.HWGUID
// is '货位guid';
// --------------------------------- RFID点数表 ---------------------------------
const count_sql = `create table if not exists COUNT_TABLE(
"GUID" TEXT NOT NULL PRIMARY KEY,
"WZCRKGUID" TEXT,
"PMDMCODE" TEXT,
"PMMC" TEXT,
"PMDM" TEXT,
"HXMC" TEXT,
"XH" TEXT,
"SL" TEXT,
"HWH" TEXT,
"EPC" TEXT,
"SUBEPC" TEXT
)`;
// comment on column BZKNAPP.COUNT_TABLE.GUID
// is 'id';
// comment on column BZKNAPP.COUNT_TABLE.WZCRKGUID
// is '单据guid';
// comment on column BZKNAPP.COUNT_TABLE.PMDMCODE
// is '品名十位代码';
// comment on column BZKNAPP.COUNT_TABLE.PMMC
// is '品名名称';
// comment on column BZKNAPP.COUNT_TABLE.PMDM
// is '品名六位代码';
// comment on column BZKNAPP.COUNT_TABLE.HXMC
// is '号型名称';
// comment on column BZKNAPP.COUNT_TABLE.XH
// is '箱号';
// comment on column BZKNAPP.COUNT_TABLE.SL
// is '数量';
// comment on column BZKNAPP.COUNT_TABLE.HWH
// is '货位号';
// comment on column BZKNAPP.COUNT_TABLE.EPC
// is 'epc';
// comment on column BZKNAPP.COUNT_TABLE.SUBEPC
// is '相同部分epc';
// --------------------------------- 导入记录---------------------------------
const import_sql = `create table if not exists IMPORT_DR_TABLE(
"GUID" TEXT NOT NULL PRIMARY KEY,
"FILENAME" TEXT,
"FILETYPE" TEXT,
"SIZE" INTEGER,
"TIME" TEXT
)`;
// comment on column BZKNAPP.IMPORT_DR_TABLE.ID
// is 'id';
// comment on column BZKNAPP.IMPORT_DR_TABLE.FILENAME
// is '文件名称';
// comment on column BZKNAPP.IMPORT_DR_TABLE.FILETYPE
// is '文件类型';
// comment on column BZKNAPP.IMPORT_DR_TABLE.TIME
// is '导入时间';
// --------------------------------- 导出记录---------------------------------
const export_sql = `create table if not exists EXPORT_TABLE(
"GUID" TEXT NOT NULL PRIMARY KEY,
"FILENAME" INTEGER,
"FILETYPE" INTEGER,
"SIZE" INTEGER,
"TIME" TEXT
)`;
// comment on column BZKNAPP.EXPORT_TABLE.ID
// is 'id';
// comment on column BZKNAPP.EXPORT_TABLE.FILENAME
// is '文件名称';
// comment on column BZKNAPP.EXPORT_TABLE.FILETYPE
// is '文件类型';
// comment on column BZKNAPP.EXPORT_TABLE.TIME
// is '导入时间';
// --------------------------------- 扫描记录---------------------------------
const scan_sql = `create table if not exists SCAN_LOG_TABLE(
"GUID" TEXT NOT NULL PRIMARY KEY,
"SCANDATA" INTEGER,
"SCANTYPE" INTEGER,
"TIME" TEXT
)`;
// comment on column BZKNAPP.SCAN_LOG_TABLE.ID
// is 'id';
// comment on column BZKNAPP.SCAN_LOG_TABLE.FILENAME
// is '文件名称';
// comment on column BZKNAPP.SCAN_LOG_TABLE.FILETYPE
// is '文件类型';
// comment on column BZKNAPP.SCAN_LOG_TABLE.TIME
// is '导入时间';
// --------------------------------- 意见反馈 ---------------------------------
const yjfk_sql = `create table if not exists YJFAK_TABLE(
"YJ" TEXT,
"PICTUREList" TEXT,
"SKH" TEXT
)`;
// comment on column BZKNAPP.YJFAK_TABLE.YJ
// is '意见';
// --------------------------------- 系统信息---------------------------------
const sysConfig_sql = `create table if not exists SYSCONFIG_TABLE(
"APPID" TEXT NOT NULL PRIMARY KEY,
"IMPORTBBH" TEXT,
"XLH" TEXT,
"INFORM" TEXT,
"SYSTEMNAME" TEXT,
"VERSION" TEXT,
"GZND" TEXT,
"HTTPURL" TEXT,
"HTTPPORT" TEXT,
"SCOKETURL" TEXT,
"SCOKETPORT" TEXT,
"THEMENAME" TEXT,
"THEMECOLOR" TEXT,
"RECONNECTIONMODE" TEXT,
"PUSHMODE" TEXT,
"TRANSMISSIONMODE" TEXT,
"CONTINUESCANMODE" TEXT,
"SCANREADMODE" TEXT,
"SCANNINGMODE" TEXT,
"BROADCASTKEY" TEXT,
"POWER" TEXT
)`;
// comment on column BZKNAPP.SYSCONFIG_TABLE.APPID
// is 'app应用标识';
// comment on column BZKNAPP.SYSCONFIG_TABLE.IMPORTBBH
// is '导入版本号';
// comment on column BZKNAPP.SYSCONFIG_TABLE.XLH
// is '序列号';
// comment on column BZKNAPP.SYSCONFIG_TABLE.INFORM
// is '通知';
// comment on column BZKNAPP.SYSCONFIG_TABLE.SYSTEMNAME
// is '系统名称';
// comment on column BZKNAPP.SYSCONFIG_TABLE.VERSION
// is '系统版本号';
// comment on column BZKNAPP.SYSCONFIG_TABLE.GZND
// is '年度';
// comment on column BZKNAPP.SYSCONFIG_TABLE.HTTPURL
// is '动态IP';
// comment on column BZKNAPP.SYSCONFIG_TABLE.HTTPPORT
// is '动态端口';
// comment on column BZKNAPP.SYSCONFIG_TABLE.SCOKETPORT
// is '通讯端口';
// comment on column BZKNAPP.SYSCONFIG_TABLE.THEMENAME
// is '主题名称';
// comment on column BZKNAPP.SYSCONFIG_TABLE.THEMECOLOR
// is '主题色';
// comment on column BZKNAPP.SYSCONFIG_TABLE.RECONNECTIONMODE
// is '连接模式';
// comment on column BZKNAPP.SYSCONFIG_TABLE.PUSHMODE
// is '推送模式';
// comment on column BZKNAPP.SYSCONFIG_TABLE.TRANSMISSIONMODE
// is '传输方式';
// comment on column BZKNAPP.SYSCONFIG_TABLE.CONTINUESCANMODE
// is '连续扫描模式';
// comment on column BZKNAPP.SYSCONFIG_TABLE.SCANREADMODE
// is '扫描读取模式';
// comment on column BZKNAPP.SYSCONFIG_TABLE.SCANNINGMODE
// is '扫描模式';
// comment on column BZKNAPP.SYSCONFIG_TABLE.BROADCASTKEY
// is '广播模式key';
const sql_list = [
gldw_sql,
dw_sql,
bggl_sql,
kf_sql,
hj_sql,
hw_sql,
qy_sql,
wzcrk_sql,
wzcrkmx_sql,
wzdm_sql,
wzhxdm_sql,
hwgh_sql,
count_sql,
import_sql,
export_sql,
scan_sql,
bzhx_sql,
yjfk_sql,
sysConfig_sql
]
export {
sql_list
}
\ 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 @@
"abilities": [
{
"name": "EntryAbility",
"srcEntry": "./ets/entryability/EntryAbility.ts",
"srcEntry": "./ets/entryability/EntryAbility.ets",
"description": "$string:EntryAbility_desc",
"icon": "$media:logo",
"label": "$string:EntryAbility_label",
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论