| | |
| | | using System.Runtime.ConstrainedExecution; |
| | | using System.Web.Http; |
| | | |
| | | using HH.WCS.Mobox3.DSZSH.core; |
| | | using HH.WCS.Mobox3.DSZSH.models; |
| | | using HH.WCS.Mobox3.DSZSH.util; |
| | | |
| | |
| | | public class DebugController : ApiController |
| | | { |
| | | /// <summary> |
| | | /// 模拟 AGV 多次回报任务状态 |
| | | /// AGV状态一键回报134562 |
| | | /// </summary> |
| | | /// <param name="model">容器号</param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("AgvSeriesReports")] |
| | | public ReturnResults AgvSeriesReports(UpdateTaskState model) |
| | | { |
| | | return new ReturnResults(); |
| | | [Route("AGVSeriesReports")] |
| | | public ReturnResults AGVSeriesReports(UpdateTaskState model) { |
| | | var agvTaskState = new AgvTaskState() { |
| | | task_no = model.TaskID, |
| | | forklift_no = model.ForkliftNo, |
| | | state = 1 |
| | | }; |
| | | ReturnResults returnResult = new ReturnResults(); |
| | | returnResult.ResultList = new List<ReturnResult>(); |
| | | |
| | | var temp1 = WCSCore.OperateAgvTaskStatus(agvTaskState); |
| | | returnResult.ResultList.Add(temp1); |
| | | |
| | | agvTaskState.state = 3; |
| | | var temp3 = WCSCore.OperateAgvTaskStatus(agvTaskState); |
| | | returnResult.ResultList.Add(temp3); |
| | | |
| | | agvTaskState.state = 4; |
| | | var temp4 = WCSCore.OperateAgvTaskStatus(agvTaskState); |
| | | returnResult.ResultList.Add(temp4); |
| | | |
| | | agvTaskState.state = 5; |
| | | var temp5 = WCSCore.OperateAgvTaskStatus(agvTaskState); |
| | | returnResult.ResultList.Add(temp5); |
| | | |
| | | agvTaskState.state = 6; |
| | | var temp6 = WCSCore.OperateAgvTaskStatus(agvTaskState); |
| | | returnResult.ResultList.Add(temp6); |
| | | |
| | | agvTaskState.state = 2; |
| | | var temp2 = WCSCore.OperateAgvTaskStatus(agvTaskState); |
| | | returnResult.ResultList.Add(temp2); |
| | | |
| | | return returnResult; |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | //typeof(SysHelper.OI_SYS_MAXID), |
| | | |
| | | //typeof(TN_Inbound_Order), |
| | | typeof(TN_Check_Detail), |
| | | //typeof(TN_Check_Detail), |
| | | //typeof(TN_Check_Order), |
| | | //typeof(TN_CNTR_ITEM), |
| | | //typeof(TN_Outbound_Detail), |
| | | //typeof(TN_Outbound_Order), |
| | | //typeof(TN_Shift_Order), |
| | | //typeof(TN_Shift_Detail) |
| | | |
| | | typeof(TN_Container_Item), |
| | | }; |
| | | |
| | | using (var tran = db.Ado.UseTran()) { |
| | |
| | | return $"Error reading CSV file: {ex.Message}"; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// DEBUG:根据容器物料信息表,插入容器物料登记信息表 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("InsertContainerItemByCgDetail")] |
| | | public string InsertContainerItemByCgDetail(CoverInfo _) { |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | try { |
| | | var cgDetailList = db.Queryable<TN_CG_Detail>().ToList(); |
| | | var cntrItemList = new List<TN_Container_Item>(); |
| | | foreach (var cgDetail in cgDetailList) { |
| | | if (db.Queryable<TN_Container_Item>().Where(i => i.S_CNTR_CODE == cgDetail.S_CNTR_CODE).Any()) { |
| | | continue; |
| | | } |
| | | |
| | | cntrItemList.Add(new TN_Container_Item { |
| | | S_CNTR_CODE = cgDetail.S_CNTR_CODE, |
| | | S_ITEM_CODE = cgDetail.S_ITEM_CODE, |
| | | }); |
| | | } |
| | | |
| | | if (db.Insertable<TN_Container_Item>(cntrItemList).ExecuteCommand() <= 0) { |
| | | return "插入失败"; |
| | | } |
| | | |
| | | return "插入成功"; |
| | | } |
| | | catch (Exception ex) { |
| | | |
| | | LogHelper.InfoEx(ex); |
| | | return ex.Message; |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// DEBUG:根据容器物料信息表,插入容器物料登记信息表 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [Route("InsertContainerItem")] |
| | | public string InsertContainerItem(InsertCntrItemInfo cgDetail) { |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | try { |
| | | var cntrItem = new TN_Container_Item { |
| | | S_CNTR_CODE = cgDetail.Cntr, |
| | | S_ITEM_CODE = cgDetail.Item, |
| | | }; |
| | | |
| | | if (db.Insertable<TN_Container_Item>(cntrItem).ExecuteCommand() <= 0) { |
| | | return "插入失败"; |
| | | } |
| | | |
| | | return "插入成功"; |
| | | } |
| | | catch (Exception ex) { |
| | | |
| | | LogHelper.InfoEx(ex); |
| | | return ex.Message; |
| | | } |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | |
| | | public bool IsCover { set; get; } = false; |
| | | } |
| | | |
| | | public class InsertCntrItemInfo { |
| | | public string Cntr { set; get; } |
| | | public string Item { set; get; } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// </summary> |