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
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web;
using System.Web.Http;
using VueWebApi.DLL.BLL;
using VueWebApi.Tools;
 
namespace VueWebApi.Controllers
{
    [RoutePrefix(prefix: "api/SystemSetting")]
    [ControllerGroup("系统设置", "在线接口")]
    [ChannelActionFilter]
    public class SystemSettingController : ApiController
    {
        //定义全局信息返回变量
        ToMessage mes = new ToMessage();
        RedisHelper redis = new RedisHelper();
 
        #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 HttpResponseMessage 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 TJson.toJson(mes);
        }
        #endregion
 
        #region[编码规则编辑保存]
        /// <summary>
        /// 编码规则编辑保存
        /// </summary>
        /// <param name="obj">提交数据对象</param>
        /// <returns></returns>
        [Route(template: "SaveEncodingRules")]
        [HttpPost]
        public HttpResponseMessage 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(); //自增位数  
            var lm_user = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //操作人员
            mes = SystemSettingBLL.SaveEncodingRules(rightcode, rightname,prefix, filingdate, incbit, lm_user);
            return TJson.toJson(mes);
        }
        #endregion
 
        #region[获取规则生成的编码]
        /// <summary>
        /// 获取规则生成的编码
        /// </summary>
        /// <param name="rightcode">功能编码</param>
        /// <returns></returns>
        [Route(template: "NewEncodingRules")]
        [HttpGet]
        public HttpResponseMessage NewEncodingRules(string rightcode=null)
        {
           mes = SystemSettingBLL.NewEncodingRules(rightcode);
           return TJson.toJson(mes);
        }
        #endregion
 
 
 
        #region[车间公告列表]
        /// <summary>
        /// 车间公告列表
        /// </summary>
        /// <param name="wkspcode">车间编码</param>
        /// <param name="ancetitle">公告主题</param>
        /// <param name="ancecont">公告内容</param>
        /// <param name="cancel">是否撤销</param>
        /// <param name="level">公告等级</param>
        /// <param name="page">页码</param>
        /// <param name="rows">每页显示条数</param>
        /// <param name="prop">排序字段</param>
        /// <param name="order">排序规则</param>
        /// <returns></returns>
        [Route(template: "SystemAnnouncementSearch")]
        [HttpGet]
        public HttpResponseMessage SystemAnnouncementSearch(string wkspcode = null, string ancetitle = null,string ancecont=null,string cancel=null,string level=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.SystemAnnouncementSearch(wkspcode, ancetitle, ancecont, cancel, level, startNum, endNum, prop, order);
            return TJson.toJson(mes);
        }
        #endregion
 
        #region[车间公告新增编辑提交]
        /// <summary>
        /// 车间公告新增编辑提交
        /// </summary>
        /// <param name="id">id</param>
        /// <param name="dt">车间集合</param>
        /// <param name="ancetitle">公告主题</param>
        /// <param name="ancecont">公告内容</param>
        /// <param name="level">公告等级</param>
        /// <param name="cancel">是否撤销</param>
        /// <param name="opertype">操作类型</param>
        /// <returns></returns>
        [Route(template: "SystemAnnouncementAddUpdate")]
        [HttpPost]
        public HttpResponseMessage SystemAnnouncementAddUpdate(DataTable dt,string ancetitle,string ancecont,string level,string cancel,string opertype, string id = null)
        {
            var username = HttpContext.Current.Request.Cookies["admin"].Value.ToString(); //操作人员
            mes = SystemSettingBLL.SystemAnnouncementAddUpdate(id,dt, ancetitle, ancecont, cancel, level, username, opertype);
            return TJson.toJson(mes);
        }
        #endregion
 
        #region[车间公告删除]
        /// <summary>
        /// 车间公告删除
        /// </summary>
        /// <param name="id">id</param>
        /// <returns></returns>
        [Route(template: "SystemAnnouncementDelete")]
        [HttpPost]
        public HttpResponseMessage SystemAnnouncementDelete(string id)
        {
            mes = SystemSettingBLL.SystemAnnouncementDelete(id);
            return TJson.toJson(mes);
        }
        #endregion
    }
}