This commit is contained in:
2020-07-14 22:04:03 +08:00
parent e54411e2c2
commit a47cabede2
119 changed files with 5115 additions and 1061 deletions

View File

@@ -1,7 +1,7 @@
---@class _DBCust
---@field custName
---@field custType
---@field phone
---@field phoneNo
---@field address
---@field companyName
---@field taskId
@@ -80,10 +80,10 @@ DBCust.onGetFilter = function(data)
end
DBCust.getFieldsByTask = function(taskValue)
taskValue = tostring(taskValue)
if not taskValue then
return {}
end
taskValue = tostring(taskValue)
return db.taskFields[taskValue] or {}
end

View File

@@ -85,7 +85,9 @@ DBMessage.onGetMessage = function(type, list)
db.list = db.list or {}
db.list[type] = db.list[type] or {}
db.lastGetTime = db.lastGetTime or {}
db.lastGetTime[type] = list[1].CREATETIME -- 更新最后取得的时间
if list and #list > 0 then
db.lastGetTime[type] = list[1].CREATETIME -- 更新最后取得的时间
end
---@param v _DBMessage
for i, v in ipairs(list) do
table.insert(db.list[type], v) -- 倒序

View File

@@ -3,7 +3,7 @@ local db = {}
DBOrder.PopListGroup = {
urgencyLevels = "urgencyLevels", -- 紧急程序
templateList = "templateList", -- 订单模板
templateList = "templateList" -- 订单模板
}
DBOrder.onGetFilter = function(data)
@@ -11,26 +11,76 @@ DBOrder.onGetFilter = function(data)
-- 转换成poplist
db.filtersPopup = {}
db.templateFields = {}
db.templateInfor = {}
db.nextHandlerList = {}
for k, cells in pairs(data) do
db.filtersPopup[k] = {}
---@type System.Collections.ArrayList
db.filtersPopup[k].options = ArrayList()
db.filtersPopup[k].values = ArrayList()
-- db.filtersPopup[k].options:Add("")
-- db.filtersPopup[k].values:Add("")
for i, s in ipairs(cells) do
local key = tostring(s.value)
db.filtersPopup[k].options:Add(s.name)
db.filtersPopup[k].values:Add(tostring(s.value))
db.filtersPopup[k].values:Add(key)
if k == DBOrder.PopListGroup.templateList then
db.templateInfor[key] = s
db.templateFields[key] = s.fieldAttr -- 设置任务的扩展字段
-- db.templateFields[key]
if s.nextHandlerList then
db.nextHandlerList[key] = {} -- 下一步处理人
db.nextHandlerList[key].options = ArrayList()
db.nextHandlerList[key].values = ArrayList()
for l, u in ipairs(s.nextHandlerList) do
db.nextHandlerList[key].options:Add(u.loginName)
db.nextHandlerList[key].values:Add(tostring(u.loginNo))
end
end
end
end
end
end
DBCust.getPopupList = function(popGroup)
DBOrder.getPopupList = function(popGroup)
if popGroup then
return db.filtersPopup[popGroup]
end
return db.filters
end
DBOrder.getFields = function(templateId)
if not templateId then
return {}
end
templateId = tostring(templateId)
return db.templateFields[templateId] or {}
end
DBOrder.getTemplateInfor = function(templateId)
if not templateId then
return {}
end
templateId = tostring(templateId)
return db.templateInfor[templateId] or {}
end
DBOrder.getNextHandler = function(templateId)
if not templateId then
return nil
end
templateId = tostring(templateId)
return db.nextHandlerList[templateId]
end
--==============================================================================
DBOrder.onGetProducts = function(content)
db.products = content.productList
end
DBOrder.getProducts = function()
return db.products
end
--==============================================================================
return DBOrder

View File

@@ -39,7 +39,9 @@ DBRoot.funcs = {
[NetProto.cmds.load_wfTicket_Settings] = function(data)
DBOrder.onGetFilter(data.result)
end,
[NetProto.cmds.selectProductInfo] = function(data)
DBOrder.onGetProducts(data.result)
end,
}
DBRoot.onReceiveData = function(cmd, data)

View File

@@ -24,6 +24,7 @@ function DBUser.getPopList()
return poplist
end
---@return _DBUser
function DBUser.getUserById(loginNo)
local user = db[loginNo]
if user == nil then