yl
2023-09-07 d91966256d4b507b3f49d9f1b231b258e52a019b
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using VueWebCoreApi.DLL.BLL;
using VueWebCoreApi.Models;
using VueWebCoreApi.Tools;
 
namespace VueWebCoreApi.Controllers
{
    [ApiExplorerSettings(GroupName = "系统设置")]
    [ApiController]
    [Route("api/[controller]")]
    [ChannelActionFilter]
    public class SystemSettingController : Controller
    {
        //定义全局信息返回变量
        ToMessage mes = new ToMessage();
        RedisHelper redis = new RedisHelper();
 
        #region[编码规则获取可设置的功能菜单信息]
        /// <summary>
        /// 编码规则获取可设置的功能菜单信息
        /// </summary>
        /// <returns></returns>
        [Route(template: "CodeMenuSelect")]
        [HttpGet]
        public JsonResult CodeMenuSelect()
        {
            mes = SystemSettingBLL.CodeMenuSelect();
            return Json(mes);
        }
        #endregion
 
        #region[编码规则查询]
        /// <summary>
        /// 编码规则查询
        /// </summary>
        /// <param name="rightname">编码名称</param>
        /// <param name="prefix">固定字符</param>
        /// <param name="page">页码</param>
        /// <param name="rows">每页显示条数</param>
        /// <param name="prop">排序字段</param>
        /// <param name="order">排序规则</param>
        /// <returns></returns>
        [Route(template: "EncodingRules")]
        [HttpGet]
        public JsonResult EncodingRules(string rightname = null, string prefix = null, int page = 0, int rows = 0, string prop = null, string order = null)
        {
            int startNum = rows * (page - 1) + 1;  //起始记录rowNum
            int endNum = rows * page;   //结束记录 rowNum
            mes = SystemSettingBLL.EncodingRules(rightname, prefix, startNum, endNum, prop, order);
            return Json(mes);
        }
        #endregion
 
        #region[编码规则编辑保存]
        /// <summary>
        /// 编码规则编辑保存
        /// </summary>
        /// <param name="obj">提交数据对象</param>
        /// <returns></returns>
        [Route(template: "SaveEncodingRules")]
        [HttpPost]
        public JsonResult SaveEncodingRules([FromBody] JObject obj)
        {
            string rightcode = obj["rightcode"].ToString(); //功能编码
            string rightname = obj["rightname"].ToString(); //功能名称
            string prefix = obj["prefix"].ToString(); //固定字符
            string filingdate = obj["filingdate"].ToString(); //提交日期
            string incbit = obj["incbit"].ToString(); //自增位数  
            string type = obj["type"].ToString(); //操作端类型:PC/APP  
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = SystemSettingBLL.SaveEncodingRules(rightcode, rightname, prefix, filingdate, incbit, type, us);
            return Json(mes);
        }
        #endregion
 
        #region[编码规则删除]
        /// <summary>
        /// 编码规则删除
        /// </summary>
        /// <param name="menucode">功能编码</param>
        /// <returns></returns>
        [Route(template: "DeleteEncodingRules")]
        [HttpPost]
        public JsonResult DeleteEncodingRules(string menucode)
        {
            var token = HttpContext.Request.Headers["Token"].ToString();
            User us = JwtTools.Denocode(token.ToString());
            mes = SystemSettingBLL.DeleteEncodingRules(menucode, us);
            return Json(mes);
        }
        #endregion
 
        #region[获取规则生成的编码(每次获取最新)]
        /// <summary>
        /// 获取规则生成的编码(每次获取最新)
        /// </summary>
        /// <param name="rightcode">功能编码</param>
        /// <returns></returns>
        [Route(template: "NewEncodingRules")]
        [HttpGet]
        public JsonResult NewEncodingRules(string rightcode)
        {
            mes = SystemSettingBLL.NewEncodingRules(rightcode);
            return Json(mes);
        }
        #endregion
 
        #region[获取规则生成的编码(只有使用才获取最新)]
        /// <summary>
        /// 获取规则生成的编码(只有使用才获取最新)
        /// </summary>
        /// <param name="rightcode">功能编码</param>
        /// <returns></returns>
        [Route(template: "OnlyEncodingRules")]
        [HttpGet]
        public JsonResult OnlyEncodingRules(string rightcode)
        {
            mes = SystemSettingBLL.OnlyEncodingRules(rightcode);
            return Json(mes);
        }
        #endregion
 
        #region[回写规则生成的编码(使用保存)]
        /// <summary>
        /// 回写规则生成的编码(使用保存)
        /// </summary>
        /// <param name="rightcode">功能编码</param>
        /// <param name="incbit">流水号</param>
        /// <returns></returns>
        [Route(template: "SaveOnlyEncodingRules")]
        [HttpPost]
        public JsonResult SaveOnlyEncodingRules(string rightcode,string incbit)
        {
            mes = SystemSettingBLL.SaveOnlyEncodingRules(rightcode, incbit);
            return Json(mes);
        }
        #endregion
 
        #region[生成物料标签条码(每次获取最新,App可使用)]
        /// <summary>
        /// 生成物料标签条码(每次获取最新,App可使用)
        /// </summary>
        /// <param name="rightcode">功能编码</param>
        /// <param name="partcode">物料编码</param>
        /// <param name="qty">数量</param>
        /// <param name="onelabqty">单标签数量</param>
        /// <returns></returns>
        [Route(template: "LabelBarCode")]
        [HttpGet]
        public JsonResult LabelBarCode(string rightcode, string partcode, string qty, string onelabqty)
        {
            mes = SystemSettingBLL.LabelBarCode(rightcode, partcode, qty, onelabqty);
            return Json(mes);
        }
        #endregion
    }
}