zhao
2021-06-24 02ca96debc6056275d58e55d97f7885a195542d0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
using HH.AutoBom.Core;
using HH.WMS.Common;
using HH.WMS.Entitys.Basic;
using HH.WMS.WebUI.Controllers;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
 
namespace HH.WMS.WebUI.Areas.Sys.Controllers
{
    public class TrayController : BaseController
    {
        public ActionResult Index()
        {
            return View();
        }
 
        public ActionResult Add()
        {
            return View();
        }
        public ActionResult Edit(string trayCode)
        {
            ViewData["trayCode"] = trayCode;
            return View();
        }
 
        #region 新增容器
        /// <summary>
        /// 新增容器
        /// </summary>
        /// <param name="trayCode">容器编号</param>
        /// <param name="trayType">容器类型</param>
        /// <param name="qty">新增数量</param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] CREATED BY 2018-12-06</History>
        [HttpPost]
        public string Add(TN_WM_B_TRAY_INFOEntity model)
        {
            var loginer = FormsAuth.GetUserData<LoginerBase>();
            model.TokenId = loginer.Extend1;
            model.CN_S_CREATOR = model.CN_S_MODIFY = loginer.UserCode;
            model.CN_S_CREATOR_BY = model.CN_S_MODIFY_BY = loginer.UserName;
            model.CN_T_CREATE = model.CN_T_MODIFY = DateTime.Now;
 
            return HttpWMS_Post("Api/Tray/Add", JsonConvert.SerializeObject(model));
        }
        #endregion
 
        #region 根据托盘号获取实体
        /// <summary>
        /// 根据托盘号获取实体
        /// </summary>
        /// <param name="trayCode">托盘号</param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] CREATED BY 2018-12-06</History>
        public string GetModel(string trayCode)
        {
            return HttpWMS_Get("Api/Tray/GetModel?trayCode=" + trayCode);
        }
        #endregion
 
        #region 修改容器
        /// <summary>
        /// 修改容器
        /// </summary>
        /// <param name="trayCode">容器编号</param>
        /// <param name="trayType">容器类型</param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] CREATED BY 2018-12-06</History>
        [HttpPost]
        public string Edit(TN_WM_B_TRAY_INFOEntity model)
        {
            var loginer = FormsAuth.GetUserData<LoginerBase>();
            model.TokenId = loginer.Extend1;
            model.CN_S_MODIFY = loginer.UserCode;
            model.CN_S_MODIFY_BY = loginer.UserName;
            model.CN_T_MODIFY = DateTime.Now;
            return HttpWMS_Post("Api/Tray/Edit", JsonConvert.SerializeObject(model));
        }
        #endregion
 
        #region 根据托盘号批量删除
        /// <summary>
        /// 根据托盘号批量删除
        /// </summary>
        /// <param name="trays">多个托盘号用逗号隔开</param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] CREATED BY 2018-12-06</History>
        [HttpGet]
        public string Delete(string trays)
        {
            //var sr = new StreamReader(Request.InputStream);
            //string stream = sr.ReadToEnd();
            //string[] trays = trays.Split(',');
            return HttpWMS_Get("Api/Tray/Delete?trays=" + trays);
        }
        #endregion
 
        #region 查询容器
        /// <summary>
        /// 查询容器
        /// </summary>
        /// <param name="pageIndex">分页索引</param>
        /// <param name="pageSize">分页大小</param>
        /// <param name="trayCode">容器编号</param>
        /// <param name="trayType">容器类型</param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] CREATED BY 2018-12-01</History>
        public string GetList(int pageIndex, int pageSize, string trayCode,string trayType)
        {
            var loginer = FormsAuth.GetUserData<LoginerBase>();
            var searchModel = new
            {
                TokenId=loginer.Extend1,
                PageIndex = pageIndex,
                PageSize = pageSize,
                SearchCondition = new
                {
                    CN_S_TRAY_CODE = trayCode,
                    CN_S_TRAY_TYPE=trayType
                }
            };
            return HttpWMS_Post("Api/Tray/GetList", JsonConvert.SerializeObject(searchModel));
        }
        #endregion
    }
}