schangxiang@126.com
2025-09-18 49a51c068d62084bc4c3e77c4be94a20de556c4a
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using siemensPda.ORM;
using logtxtWrite;
using Newtonsoft.Json;
using siemensPda.Models;
 
namespace siemensPda.Controllers
{
    public class wmsController : ApiController
    {
        // GET api/wms
        /// <summary>获取盘点数据
        /// 获取盘点数据
        /// </summary>
        /// <returns></returns>
 
        [HttpPost]
        public msgss GetTakeStock ([FromBody]paging take)
        {
            try
            {
                msgss msg = new msgss();
                using (dbModel mod = new dbModel())
                {
                    //获取盘点数据
                    List<TakeStock> takeStock = mod.TakeStock.ToList();
                    List<TakeStock> fenyeRerult = new List<TakeStock>();
                    if (takeStock.Count > 0)
                    {
                        msg.status = 200;
                        msg.total = takeStock.Count;
                        msg.date = takeStock;
                        msg.allDate = takeStock;
                        //假如每页数量 大于盘点数据
                        if (take.pagesize > takeStock.Count)
                        {
                            msg.date = takeStock;
                        }
                        else
                        {
                            #region 分页计算
                            int a = take.pagesize;
 
                            int b = take.pagenum;
                            int c = (int)Math.Ceiling((double)takeStock.Count / a);
                            int d = takeStock.Count % a;
                            int e = 0;
                            int f = a * (b - 1);
                            if (d != 0 && b == c)
                            {
                                e = d + f;
 
                            }
                            else
                            {
                                e = a + f;
                            }
 
 
 
                            for (int i = f; i < e; i++)
                            {
                                fenyeRerult.Add(takeStock[i]);
                            }
                            msg.date = fenyeRerult;
                            #endregion
 
                        }
 
                    }
                    else
                    {
                        msg.status = 400;
                        msg.total = 1;
                        msg.date = null;
                    }
                    return msg;
                }
 
            }
            catch (Exception ex)
            {
                string anomaly = JsonConvert.SerializeObject(ex);
                logtxt.txtWrite("类名:wmsController/函数名:GetTakeStock wms获取盘点数据:" + anomaly, 2);
                return null;
            }
 
        }
        [HttpPost]
        public void cca()
    {
    
    }
    }
}