zhao
2021-07-02 081df17b8cc4a6e7e4f4e1e1887f24810e3ec2f9
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
using HH.WMS.BLL;
using HH.WMS.BLL.Basic;
using HH.WMS.BLL.MoveStock;
using HH.WMS.Entitys;
using HH.WMS.Entitys.Common;
using HH.WMS.Entitys.MoveStock;
using HH.WMS.WebApi.Areas.Common.Controllers;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Text;
using System.Web.Http;
 
namespace HH.WMS.WebApi.Areas.MoveStock.Controllers
{
    public class MoveStockTaskController : BaseController
    {
        [HttpPost]
        public string GetMoveStockTaskMsts(SearchModel model)
        {
             return ValidateToken(model.TokenId, t =>
                 {
                     long total;
                     StringBuilder str = new StringBuilder();
                     str.Append(" select * from TN_WM_MOVE_STOCK_TASK_MST where 1=1");
 
                     if (model.SearchCondition != null)
                     {  //判断是否页面第一次加载
                     //    if (model.SearchCondition.CN_S_STOCK_CODE != "")
                     //    {
                     //        str.Append(" AND CN_S_STOCK_CODE ='" + model.SearchCondition.CN_S_STOCK_CODE + "'");
                     //    }
                     //    if (model.SearchCondition.CN_S_OP_MODE != "")
                     //    {
                     //        str.Append(" AND CN_S_OP_MODE ='" + model.SearchCondition.CN_S_OP_MODE + "'");
                     //    }
                     //    if (model.SearchCondition.CN_S_OP_NO != "")
                     //    {
                     //        str.Append(" AND CN_S_OP_NO like '%" + model.SearchCondition.CN_S_OP_NO + "%'");
                     //    }
                         if (!string.IsNullOrEmpty(model.SearchCondition.CN_S_STATE.ToString()))
                         {
                             str.Append(" AND CN_S_STATE ='" + model.SearchCondition.CN_S_STATE + "'");
                         }
                         if (!string.IsNullOrEmpty(model.SearchCondition.CN_T_START.ToString()))
                         {
                             str.Append(" AND CN_T_CREATE >='" + model.SearchCondition.CN_T_START + "'");
                         }
                         if (!string.IsNullOrEmpty(model.SearchCondition.CN_T_END.ToString()))
                         {
                             str.Append(" AND CN_T_CREATE <= DateAdd(dd, 1, '" + model.SearchCondition.CN_T_END + "')");
                         }
                     }
 
                     DataTable dt = BLLCreator.Create<MoveStockTaskBLL>().GetDataList(str.ToString(), model.PageIndex, model.PageSize, out total, null);
                     dt.Columns["CN_S_START_AREA"].ReadOnly = false;
                     dt.Columns["CN_S_END_AREA"].ReadOnly = false;
                     foreach (DataRow dr in dt.Rows)
                     {
                         var startArea = BLLCreator.Create<TN_AB_B_STOCK_AREABLL>().GetStockAreaEntity(dr["CN_S_START_AREA"].ToString());
                         var endArea = BLLCreator.Create<TN_AB_B_STOCK_AREABLL>().GetStockAreaEntity(dr["CN_S_END_AREA"].ToString());
                         if (startArea != null)
                         {
                             dr["CN_S_START_AREA"] = startArea.CN_S_AREA_NAME;
                         }
                         if (endArea != null)
                         {
                             dr["CN_S_END_AREA"] = endArea.CN_S_AREA_NAME;
                         }
                     }
                     OperateResult res = OperateResult.Succeed(null, new { rows = dt, total = total });
                     IsoDateTimeConverter timeFormat = new IsoDateTimeConverter();
                     timeFormat.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
                     return JsonConvert.SerializeObject(res, timeFormat);
                 });
        }
 
        [HttpGet]
        public string GetMoveStockTaskDtls(string guid)
        {
            var dt = BLLCreator.Create<DapperBLL<TN_WM_MOVE_STOCK_TASK_DTLEntity>>().GetDataTable(new { CN_PARENT_GUID = guid });
            OperateResult res = OperateResult.Succeed("", dt);
            return JsonConvert.SerializeObject(res);
        }
 
        [HttpGet]
        public OperateResult Delete(string guid)
        {
            var result = BLL.BLLCreator.Create<MoveStockTaskBLL>().Delete(guid);
            if (result.Success)
            {
                return OperateResult.Succeed();
            }
            return OperateResult.Error(result.Msg);
        }
    }
}