--[[
|
编码: JX-26-10
|
名称: 机台-生成机台常量
|
作者:HAN
|
日期:2025-1-29
|
|
级别:项目
|
|
函数: ResetStationConst
|
|
功能:
|
-- 生成一个分类=【巨星机台】名为 "机台-A" 的常量, 值是一个机台属性的json
|
|
更改记录:
|
|
--]]
|
wms_cntr= require( "wms_container" )
|
|
function ResetStationConst ( strLuaDEID )
|
local nRet, strRetInfo
|
|
local strCondition = "S_GROUP = '巨星机台'"
|
nRet, strRetInfo = mobox.dbdeleteData( strLuaDEID, "WMS_Const", strCondition )
|
if ( nRet ~= 0) then lua.Error( strLuaDEID, debug.getinfo(1), "删除【常量】失败! "..strRetInfo ) end
|
|
local n, data_objs
|
local strCondition = ""
|
|
nRet, data_objs = m3.QueryDataObject(strLuaDEID, "Machine_Station", strCondition, "S_CODE" )
|
if (nRet ~= 0) then lua.Error( strLuaDEID, debug.getinfo(1),"QueryDataObject失败!"..data_objs ) end
|
if ( data_objs == '' ) then return end
|
|
local n
|
local item_list = {} -- 需要入库的货品
|
local obj_attrs
|
local station_info = {}
|
|
-- 生成要入库的货品链表 item_list
|
for n = 1, #data_objs do
|
obj_attrs = m3.KeyValueAttrsToObjAttr(data_objs[n].attrs)
|
station_info = {
|
factory = obj_attrs.S_FACTORY,
|
code = obj_attrs.S_CODE,
|
mac = obj_attrs.S_MAC_ADDRESS,
|
loc_code = obj_attrs.S_LOC_CODE,
|
entry_area_code = obj_attrs.S_ENTRY_AREA_CODE,
|
entry_area_name = obj_attrs.S_ENTRY_AREA_NAME,
|
storage_area = obj_attrs.S_STORAGE_AREA,
|
loc_order = lua.StrToNumber( obj_attrs.N_LOC_ORDER )
|
}
|
|
local const = m3.AllocObject( strLuaDEID, "WMS_Const")
|
const.name = "机台"..'-'..obj_attrs.S_CODE
|
const.value = lua.table2str( station_info )
|
const.group = "巨星机台"
|
const.sys = "N"
|
const.note = "机台数据类生成"
|
nRet, strRetInfo = m3.CreateDataObj(strLuaDEID, const)
|
if (nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1),"创建WMS常量失败!"..strRetInfo) end
|
end
|
mobox.setInfo(strLuaDEID, "重置机台常量成功!!" )
|
end
|