--[[
|
编码: WMS-38-20
|
名称: 任务-PDA-任务完成
|
作者:HAN
|
日期:2025-1-29
|
|
级别:固定 (说明本段代码在项目中不太会变化)
|
|
函数: TaskFinish
|
|
功能:
|
设置人工搬运任务完成
|
|
更改记录:
|
|
--]]
|
wms_task = require( "wms_task" )
|
|
function TaskFinish ( strLuaDEID )
|
local nRet, strRetInfo
|
local strUserLogin, strUserName
|
|
nRet, strUserLogin, strUserName = mobox.getCurUserInfo( strLuaDEID )
|
if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "获取当前操作人员信息失败! "..strUserLogin ) end
|
-- step1: 获取当前【容器货品明细】对象
|
local task
|
nRet, task = m3.GetSysCurEditDataObj( strLuaDEID, "Task" )
|
if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "获取当前编辑属性失败! "..task ) end
|
|
-- 强制任务完成
|
nRet, strRetInfo = wms.wms_TaskFinish( strLuaDEID, task.code )
|
if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "任务编码='"..task.code.."'的任务设置完成失败!"..strRetInfo ) end
|
|
-- 增加 任务动作
|
local task_action = m3.AllocObject(strLuaDEID,"Task_Action")
|
task_action.task_code = task.S_CODE
|
task_action.action_code = 10
|
task_action.action = "完成"
|
task_action.eq_code = strUserName
|
task_action.eq_type_name = '叉车搬运工'
|
nRet, strRetInfo = m3.CreateDataObj( strLuaDEID, task_action )
|
|
if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), '创建【任务动作】对象失败!'..strRetInfo ) end
|
|
|
local strAction = '[{"action_type":"goback_to_pre_page","value":""}]'
|
nRet, strRetInfo = mobox.setAction(strLuaDEID, strAction)
|
if ( nRet ~= 0 ) then lua.Error( strLuaDEID, debug.getinfo(1), "setAction错误: "..strRetInfo) end
|
end
|