duhe
2024-09-26 343d6231b29df51ea7bf37374be8276a83ccaa87
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
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Pub_Class;
using SyntacticSugar.constant;
using SyntacticSugar.enums;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using WebAPI.DLL.SBGL.SBBB;
using WebAPI.Models;
using WebAPI.Models.SBGL.SBBB;
 
namespace WebAPI.Controllers.SBGL.SBBB
{
    public class Sb_EquipMentCollectionTechParamController : ApiController
    {
        //获取系统参数
        SQLHelper.ClsCN oCN = new SQLHelper.ClsCN();
 
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="sWhere"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        [HttpGet]
        [Route("EquipMentCollection/list")]
        public json list(string sWhere, string user)
        {
            json res = new json();
            try
            {
                string sql = "select * from h_v_Sb_EquipMentCollectionTechParamList where 1 = 1" + sWhere;
                DataSet ds =  oCN.RunProcReturn(sql, "h_v_Sb_EquipMentCollectionTechParamList");
 
                //数据遍历, 获取列名
                List<object> columnNameList = new List<object>();
                foreach (DataColumn col in ds.Tables[0].Columns)
                {
                    Type dataType = col.DataType;
                    string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}";
                    columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//获取到DataColumn列对象的列名
                }
 
                //返回结果
                res.code = CodeConstant.SUCCEED;
                res.count = CountConstant.SUCCEED;
                res.Message = "查询成功";
                res.data = ds.Tables["h_v_Sb_EquipMentCollectionTechParamList"];
                res.list = columnNameList;
                return res;
            }
            catch (Exception e)
            {
                res.code = CodeConstant.FAIL;
                res.count = CountConstant.FAIL;
                res.Message = e.Message;
                res.data = null;
                return res;
            }
        }
 
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="eMCollection"></param>
        /// <param name="user"></param>
        /// <returns></returns>
        [HttpPost]
        [Route("EquipMentCollection/save")]
        public json SaveSb_EquipMentCollectionTechParam([FromBody] JObject oMain)
        {
            var _value = oMain["oMain"].ToString();
            string msg1 = _value.ToString();
            string[] sArray = msg1.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
            string msg2 = sArray[0].ToString(); //主表数据
                                                //主表反序列化
            msg2 = "[" + msg2.ToString() + "]";
 
            //对象转化
            List<Sb_EquipMentCollectionTechParam> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Sb_EquipMentCollectionTechParam>>(msg2);
            Sb_EquipMentCollectionTechParam eMColllection = list[0];
            json res = new json();
            try
            {              
                //if (!ClsPub.Security_Log(msg5, (int)SecurityEnum.JUDGE_AND_WRITE, false, msg4))
                //{
                //    res.code = CodeConstant.FAIL;
                //    res.count = CountConstant.FAIL;
                //    res.Message = "无保存权限!";
                //    return res;
                //}
 
                if (!DBUtility.ClsPub.AllowNumber(eMColllection.HSourceCode))
                {
                    res.code = CodeConstant.FAIL;
                    res.count = CountConstant.FAIL;
                    res.Message = "代码中不能出现连续‘.’并且首位末位不能为‘.’!";
                    return res;
                }
                Sb_EquipMentCollectionTechParam_Ctl collectionTechParam_Ctl = 
                                                    new Sb_EquipMentCollectionTechParam_Ctl(oCN, eMColllection);
                //数据库新增
                    collectionTechParam_Ctl.AddNew();
 
                res.code = CodeConstant.SUCCEED;
                res.count = CountConstant.SUCCEED;
                res.Message = "新增成功";
                return res;
             }catch (Exception e)
             {
                     res.code = CodeConstant.FAIL;
                     res.count = CountConstant.FAIL;
                     res.Message = e.Message;
                     return res;
             }
    }
 
        /// <summary>
        /// 获取最大基础资料ID
        ///参数:string sql。
        ///返回值:object。
        /// </summary>
        [Route("EquipMentCollection/GetMAXBillID")]
        [HttpGet]
        public object GetMAXBillID()
        {
            json res = new json();
            try
            {
                DataSet ds = oCN.RunProcReturn("select isnull(max(HItemID), 0)+1 HItemID from Sb_EquipMentCollectionTechParam", "Sb_EquipMentCollectionTechParam");
 
                res.code = CodeConstant.SUCCEED;
                res.count = CountConstant.SUCCEED;
                res.Message = "";
                res.data = ds.Tables[0];
                return res;
            }
            catch (Exception e)
            {
                res.code = CodeConstant.FAIL;
                res.count = CountConstant.FAIL;
                res.Message = "Exception!" + e.ToString();
                res.data = null;
                return res;
            }
        }
    }
}