ソースを参照

多物料增删改查

zhupei 3 年 前
コミット
cdfd6edded

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.BLL/CallCenterApi.BLL.csproj

@@ -115,6 +115,7 @@
115 115
     <Compile Include="T_Sys_WorkOFFDays.cs" />
116 116
     <Compile Include="T_Sys_WorkTimes.cs" />
117 117
     <Compile Include="T_Wo_BusinessManage.cs" />
118
+    <Compile Include="T_Wo_MaterialItems.cs" />
118 119
     <Compile Include="T_Wo_MaterialManage.cs" />
119 120
     <Compile Include="T_Wo_QuestionManage.cs" />
120 121
     <Compile Include="T_Wo_WorkCopy.cs" />

+ 140 - 0
codegit/CallCenterApi/CallCenterApi.BLL/T_Wo_MaterialItems.cs

@@ -0,0 +1,140 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Data;
4
+using System.Linq;
5
+using System.Text;
6
+using System.Threading.Tasks;
7
+
8
+namespace CallCenterApi.BLL
9
+{
10
+    /// <summary>
11
+    /// T_Wo_MaterialItems
12
+    /// </summary>
13
+    public partial class T_Wo_MaterialItems
14
+    {
15
+        private readonly CallCenterApi.DAL.T_Wo_MaterialItems dal = new CallCenterApi.DAL.T_Wo_MaterialItems();
16
+        public T_Wo_MaterialItems()
17
+        { }
18
+        #region  BasicMethod
19
+        /// <summary>
20
+        /// 是否存在该记录
21
+        /// </summary>
22
+        public bool Exists(int F_Id)
23
+        {
24
+            return dal.Exists(F_Id);
25
+        }
26
+
27
+        /// <summary>
28
+        /// 增加一条数据
29
+        /// </summary>
30
+        public int Add(CallCenterApi.Model.T_Wo_MaterialItems model)
31
+        {
32
+            return dal.Add(model);
33
+        }
34
+
35
+        /// <summary>
36
+        /// 更新一条数据
37
+        /// </summary>
38
+        public bool Update(CallCenterApi.Model.T_Wo_MaterialItems model)
39
+        {
40
+            return dal.Update(model);
41
+        }
42
+
43
+        /// <summary>
44
+        /// 删除一条数据
45
+        /// </summary>
46
+        public bool Delete(int F_Id)
47
+        {
48
+
49
+            return dal.Delete(F_Id);
50
+        }
51
+        /// <summary>
52
+        /// 删除一条数据
53
+        /// </summary>
54
+        public bool DeleteList(string F_Idlist)
55
+        {
56
+            return dal.DeleteList(F_Idlist);
57
+        }
58
+
59
+        /// <summary>
60
+        /// 得到一个对象实体
61
+        /// </summary>
62
+        public CallCenterApi.Model.T_Wo_MaterialItems GetModel(int F_Id)
63
+        {
64
+
65
+            return dal.GetModel(F_Id);
66
+        }
67
+
68
+        /// <summary>
69
+        /// 获得数据列表
70
+        /// </summary>
71
+        public DataSet GetList(string strWhere)
72
+        {
73
+            return dal.GetList(strWhere);
74
+        }
75
+        /// <summary>
76
+        /// 获得前几行数据
77
+        /// </summary>
78
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
79
+        {
80
+            return dal.GetList(Top, strWhere, filedOrder);
81
+        }
82
+        /// <summary>
83
+        /// 获得数据列表
84
+        /// </summary>
85
+        public List<CallCenterApi.Model.T_Wo_MaterialItems> GetModelList(string strWhere)
86
+        {
87
+            DataSet ds = dal.GetList(strWhere);
88
+            return DataTableToList(ds.Tables[0]);
89
+        }
90
+        /// <summary>
91
+        /// 获得数据列表
92
+        /// </summary>
93
+        public List<CallCenterApi.Model.T_Wo_MaterialItems> DataTableToList(DataTable dt)
94
+        {
95
+            List<CallCenterApi.Model.T_Wo_MaterialItems> modelList = new List<CallCenterApi.Model.T_Wo_MaterialItems>();
96
+            int rowsCount = dt.Rows.Count;
97
+            if (rowsCount > 0)
98
+            {
99
+                CallCenterApi.Model.T_Wo_MaterialItems model;
100
+                for (int n = 0; n < rowsCount; n++)
101
+                {
102
+                    model = dal.DataRowToModel(dt.Rows[n]);
103
+                    if (model != null)
104
+                    {
105
+                        modelList.Add(model);
106
+                    }
107
+                }
108
+            }
109
+            return modelList;
110
+        }
111
+
112
+        /// <summary>
113
+        /// 获得数据列表
114
+        /// </summary>
115
+        public DataSet GetAllList()
116
+        {
117
+            return GetList("");
118
+        }
119
+
120
+        /// <summary>
121
+        /// 分页获取数据列表
122
+        /// </summary>
123
+        public int GetRecordCount(string strWhere)
124
+        {
125
+            return dal.GetRecordCount(strWhere);
126
+        }
127
+        /// <summary>
128
+        /// 分页获取数据列表
129
+        /// </summary>
130
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
131
+        {
132
+            return dal.GetListByPage(strWhere, orderby, startIndex, endIndex);
133
+        }
134
+
135
+        #endregion  BasicMethod
136
+        #region  ExtensionMethod
137
+
138
+        #endregion  ExtensionMethod
139
+    }
140
+}

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.DAL/CallCenterApi.DAL.csproj

@@ -115,6 +115,7 @@
115 115
     <Compile Include="T_Sys_WorkOFFDays.cs" />
116 116
     <Compile Include="T_Sys_WorkTimes.cs" />
117 117
     <Compile Include="T_Wo_BusinessManage.cs" />
118
+    <Compile Include="T_Wo_MaterialItems.cs" />
118 119
     <Compile Include="T_Wo_MaterialManage.cs" />
119 120
     <Compile Include="T_Wo_QuestionManage.cs" />
120 121
     <Compile Include="T_Wo_WorkCopy.cs" />

+ 357 - 0
codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_MaterialItems.cs

@@ -0,0 +1,357 @@
1
+using CallCenterApi.DB;
2
+using System;
3
+using System.Collections.Generic;
4
+using System.Data;
5
+using System.Data.SqlClient;
6
+using System.Linq;
7
+using System.Text;
8
+using System.Threading.Tasks;
9
+
10
+namespace CallCenterApi.DAL
11
+{
12
+    /// <summary>
13
+	/// 数据访问类:T_Wo_MaterialItems
14
+	/// </summary>
15
+	public partial class T_Wo_MaterialItems
16
+    {
17
+        public T_Wo_MaterialItems()
18
+        { }
19
+        #region  BasicMethod
20
+        /// <summary>
21
+        /// 是否存在该记录
22
+        /// </summary>
23
+        public bool Exists(int F_Id)
24
+        {
25
+            StringBuilder strSql = new StringBuilder();
26
+            strSql.Append("select count(1) from T_Wo_MaterialItems");
27
+            strSql.Append(" where F_Id=@F_Id");
28
+            SqlParameter[] parameters = {
29
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
30
+            };
31
+            parameters[0].Value = F_Id;
32
+
33
+            return DbHelperSQL.Exists(strSql.ToString(), parameters);
34
+        }
35
+
36
+
37
+        /// <summary>
38
+        /// 增加一条数据
39
+        /// </summary>
40
+        public int Add(CallCenterApi.Model.T_Wo_MaterialItems model)
41
+        {
42
+            StringBuilder strSql = new StringBuilder();
43
+            strSql.Append("insert into T_Wo_MaterialItems(");
44
+            strSql.Append("F_MaterialCode,F_MaterialName,F_Formula,F_LoadingFee,F_UnLoadingFee,F_MaterialFee,F_ReturnQuantity,F_WoID,F_Remark,F_CreateBy,F_CreateOn)");
45
+            strSql.Append(" values (");
46
+            strSql.Append("@F_MaterialCode,@F_MaterialName,@F_Formula,@F_LoadingFee,@F_UnLoadingFee,@F_MaterialFee,@F_ReturnQuantity,@F_WoID,@F_Remark,@F_CreateBy,@F_CreateOn)");
47
+            strSql.Append(";select @@IDENTITY");
48
+            SqlParameter[] parameters = {
49
+                    new SqlParameter("@F_MaterialCode", SqlDbType.NVarChar,11),
50
+                    new SqlParameter("@F_MaterialName", SqlDbType.NVarChar,2000),
51
+                    new SqlParameter("@F_Formula", SqlDbType.NVarChar,200),
52
+                    new SqlParameter("@F_LoadingFee", SqlDbType.Decimal,9),
53
+                    new SqlParameter("@F_UnLoadingFee", SqlDbType.Decimal,9),
54
+                    new SqlParameter("@F_MaterialFee", SqlDbType.Decimal,9),
55
+                    new SqlParameter("@F_ReturnQuantity", SqlDbType.Int,4),
56
+                    new SqlParameter("@F_WoID", SqlDbType.BigInt,8),
57
+                    new SqlParameter("@F_Remark", SqlDbType.NText),
58
+                    new SqlParameter("@F_CreateBy", SqlDbType.VarChar,50),
59
+                    new SqlParameter("@F_CreateOn", SqlDbType.DateTime)};
60
+            parameters[0].Value = model.F_MaterialCode;
61
+            parameters[1].Value = model.F_MaterialName;
62
+            parameters[2].Value = model.F_Formula;
63
+            parameters[3].Value = model.F_LoadingFee;
64
+            parameters[4].Value = model.F_UnLoadingFee;
65
+            parameters[5].Value = model.F_MaterialFee;
66
+            parameters[6].Value = model.F_ReturnQuantity;
67
+            parameters[7].Value = model.F_WoID;
68
+            parameters[8].Value = model.F_Remark;
69
+            parameters[9].Value = model.F_CreateBy;
70
+            parameters[10].Value = model.F_CreateOn;
71
+
72
+            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
73
+            if (obj == null)
74
+            {
75
+                return 0;
76
+            }
77
+            else
78
+            {
79
+                return Convert.ToInt32(obj);
80
+            }
81
+        }
82
+        /// <summary>
83
+        /// 更新一条数据
84
+        /// </summary>
85
+        public bool Update(CallCenterApi.Model.T_Wo_MaterialItems model)
86
+        {
87
+            StringBuilder strSql = new StringBuilder();
88
+            strSql.Append("update T_Wo_MaterialItems set ");
89
+            strSql.Append("F_MaterialCode=@F_MaterialCode,");
90
+            strSql.Append("F_MaterialName=@F_MaterialName,");
91
+            strSql.Append("F_Formula=@F_Formula,");
92
+            strSql.Append("F_LoadingFee=@F_LoadingFee,");
93
+            strSql.Append("F_UnLoadingFee=@F_UnLoadingFee,");
94
+            strSql.Append("F_MaterialFee=@F_MaterialFee,");
95
+            strSql.Append("F_ReturnQuantity=@F_ReturnQuantity,");
96
+            strSql.Append("F_WoID=@F_WoID,");
97
+            strSql.Append("F_Remark=@F_Remark,");
98
+            strSql.Append("F_CreateBy=@F_CreateBy,");
99
+            strSql.Append("F_CreateOn=@F_CreateOn");
100
+            strSql.Append(" where F_Id=@F_Id");
101
+            SqlParameter[] parameters = {
102
+                    new SqlParameter("@F_MaterialCode", SqlDbType.NVarChar,11),
103
+                    new SqlParameter("@F_MaterialName", SqlDbType.NVarChar,2000),
104
+                    new SqlParameter("@F_Formula", SqlDbType.NVarChar,200),
105
+                    new SqlParameter("@F_LoadingFee", SqlDbType.Decimal,9),
106
+                    new SqlParameter("@F_UnLoadingFee", SqlDbType.Decimal,9),
107
+                    new SqlParameter("@F_MaterialFee", SqlDbType.Decimal,9),
108
+                    new SqlParameter("@F_ReturnQuantity", SqlDbType.Int,4),
109
+                    new SqlParameter("@F_WoID", SqlDbType.BigInt,8),
110
+                    new SqlParameter("@F_Remark", SqlDbType.NText),
111
+                    new SqlParameter("@F_CreateBy", SqlDbType.VarChar,50),
112
+                    new SqlParameter("@F_CreateOn", SqlDbType.DateTime),
113
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)};
114
+            parameters[0].Value = model.F_MaterialCode;
115
+            parameters[1].Value = model.F_MaterialName;
116
+            parameters[2].Value = model.F_Formula;
117
+            parameters[3].Value = model.F_LoadingFee;
118
+            parameters[4].Value = model.F_UnLoadingFee;
119
+            parameters[5].Value = model.F_MaterialFee;
120
+            parameters[6].Value = model.F_ReturnQuantity;
121
+            parameters[7].Value = model.F_WoID;
122
+            parameters[8].Value = model.F_Remark;
123
+            parameters[9].Value = model.F_CreateBy;
124
+            parameters[10].Value = model.F_CreateOn;
125
+            parameters[11].Value = model.F_Id;
126
+
127
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
128
+            if (rows > 0)
129
+            {
130
+                return true;
131
+            }
132
+            else
133
+            {
134
+                return false;
135
+            }
136
+        }
137
+
138
+        /// <summary>
139
+        /// 删除一条数据
140
+        /// </summary>
141
+        public bool Delete(int F_Id)
142
+        {
143
+
144
+            StringBuilder strSql = new StringBuilder();
145
+            strSql.Append("delete from T_Wo_MaterialItems ");
146
+            strSql.Append(" where F_Id=@F_Id");
147
+            SqlParameter[] parameters = {
148
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
149
+            };
150
+            parameters[0].Value = F_Id;
151
+
152
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
153
+            if (rows > 0)
154
+            {
155
+                return true;
156
+            }
157
+            else
158
+            {
159
+                return false;
160
+            }
161
+        }
162
+        /// <summary>
163
+        /// 批量删除数据
164
+        /// </summary>
165
+        public bool DeleteList(string F_Idlist)
166
+        {
167
+            StringBuilder strSql = new StringBuilder();
168
+            strSql.Append("delete from T_Wo_MaterialItems ");
169
+            strSql.Append(" where F_Id in (" + F_Idlist + ")  ");
170
+            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
171
+            if (rows > 0)
172
+            {
173
+                return true;
174
+            }
175
+            else
176
+            {
177
+                return false;
178
+            }
179
+        }
180
+
181
+
182
+        /// <summary>
183
+        /// 得到一个对象实体
184
+        /// </summary>
185
+        public CallCenterApi.Model.T_Wo_MaterialItems GetModel(int F_Id)
186
+        {
187
+
188
+            StringBuilder strSql = new StringBuilder();
189
+            strSql.Append("select  top 1 F_Id,F_MaterialCode,F_MaterialName,F_Formula,F_LoadingFee,F_UnLoadingFee,F_MaterialFee,F_ReturnQuantity,F_WoID,F_Remark,F_CreateBy,F_CreateOn from T_Wo_MaterialItems ");
190
+            strSql.Append(" where F_Id=@F_Id");
191
+            SqlParameter[] parameters = {
192
+                    new SqlParameter("@F_Id", SqlDbType.Int,4)
193
+            };
194
+            parameters[0].Value = F_Id;
195
+
196
+            CallCenterApi.Model.T_Wo_MaterialItems model = new CallCenterApi.Model.T_Wo_MaterialItems();
197
+            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
198
+            if (ds.Tables[0].Rows.Count > 0)
199
+            {
200
+                return DataRowToModel(ds.Tables[0].Rows[0]);
201
+            }
202
+            else
203
+            {
204
+                return null;
205
+            }
206
+        }
207
+
208
+
209
+        /// <summary>
210
+        /// 得到一个对象实体
211
+        /// </summary>
212
+        public CallCenterApi.Model.T_Wo_MaterialItems DataRowToModel(DataRow row)
213
+        {
214
+            CallCenterApi.Model.T_Wo_MaterialItems model = new CallCenterApi.Model.T_Wo_MaterialItems();
215
+            if (row != null)
216
+            {
217
+                if (row["F_Id"] != null && row["F_Id"].ToString() != "")
218
+                {
219
+                    model.F_Id = int.Parse(row["F_Id"].ToString());
220
+                }
221
+                if (row["F_MaterialCode"] != null)
222
+                {
223
+                    model.F_MaterialCode = row["F_MaterialCode"].ToString();
224
+                }
225
+                if (row["F_MaterialName"] != null)
226
+                {
227
+                    model.F_MaterialName = row["F_MaterialName"].ToString();
228
+                }
229
+                if (row["F_Formula"] != null)
230
+                {
231
+                    model.F_Formula = row["F_Formula"].ToString();
232
+                }
233
+                if (row["F_LoadingFee"] != null && row["F_LoadingFee"].ToString() != "")
234
+                {
235
+                    model.F_LoadingFee = decimal.Parse(row["F_LoadingFee"].ToString());
236
+                }
237
+                if (row["F_UnLoadingFee"] != null && row["F_UnLoadingFee"].ToString() != "")
238
+                {
239
+                    model.F_UnLoadingFee = decimal.Parse(row["F_UnLoadingFee"].ToString());
240
+                }
241
+                if (row["F_MaterialFee"] != null && row["F_MaterialFee"].ToString() != "")
242
+                {
243
+                    model.F_MaterialFee = decimal.Parse(row["F_MaterialFee"].ToString());
244
+                }
245
+                if (row["F_ReturnQuantity"] != null && row["F_ReturnQuantity"].ToString() != "")
246
+                {
247
+                    model.F_ReturnQuantity = int.Parse(row["F_ReturnQuantity"].ToString());
248
+                }
249
+                if (row["F_WoID"] != null && row["F_WoID"].ToString() != "")
250
+                {
251
+                    model.F_WoID = long.Parse(row["F_WoID"].ToString());
252
+                }
253
+                if (row["F_Remark"] != null)
254
+                {
255
+                    model.F_Remark = row["F_Remark"].ToString();
256
+                }
257
+                if (row["F_CreateBy"] != null)
258
+                {
259
+                    model.F_CreateBy = row["F_CreateBy"].ToString();
260
+                }
261
+                if (row["F_CreateOn"] != null && row["F_CreateOn"].ToString() != "")
262
+                {
263
+                    model.F_CreateOn = DateTime.Parse(row["F_CreateOn"].ToString());
264
+                }
265
+            }
266
+            return model;
267
+        }
268
+
269
+        /// <summary>
270
+        /// 获得数据列表
271
+        /// </summary>
272
+        public DataSet GetList(string strWhere)
273
+        {
274
+            StringBuilder strSql = new StringBuilder();
275
+            strSql.Append("select F_Id,F_MaterialCode,F_MaterialName,F_Formula,F_LoadingFee,F_UnLoadingFee,F_MaterialFee,F_ReturnQuantity,F_WoID,F_Remark,F_CreateBy,F_CreateOn ");
276
+            strSql.Append(" FROM T_Wo_MaterialItems ");
277
+            if (strWhere.Trim() != "")
278
+            {
279
+                strSql.Append(" where " + strWhere);
280
+            }
281
+            return DbHelperSQL.Query(strSql.ToString());
282
+        }
283
+
284
+        /// <summary>
285
+        /// 获得前几行数据
286
+        /// </summary>
287
+        public DataSet GetList(int Top, string strWhere, string filedOrder)
288
+        {
289
+            StringBuilder strSql = new StringBuilder();
290
+            strSql.Append("select ");
291
+            if (Top > 0)
292
+            {
293
+                strSql.Append(" top " + Top.ToString());
294
+            }
295
+            strSql.Append(" F_Id,F_MaterialCode,F_MaterialName,F_Formula,F_LoadingFee,F_UnLoadingFee,F_MaterialFee,F_ReturnQuantity,F_WoID,F_Remark,F_CreateBy,F_CreateOn ");
296
+            strSql.Append(" FROM T_Wo_MaterialItems ");
297
+            if (strWhere.Trim() != "")
298
+            {
299
+                strSql.Append(" where " + strWhere);
300
+            }
301
+            strSql.Append(" order by " + filedOrder);
302
+            return DbHelperSQL.Query(strSql.ToString());
303
+        }
304
+
305
+        /// <summary>
306
+        /// 获取记录总数
307
+        /// </summary>
308
+        public int GetRecordCount(string strWhere)
309
+        {
310
+            StringBuilder strSql = new StringBuilder();
311
+            strSql.Append("select count(1) FROM T_Wo_MaterialItems ");
312
+            if (strWhere.Trim() != "")
313
+            {
314
+                strSql.Append(" where " + strWhere);
315
+            }
316
+            object obj = DbHelperSQL.GetSingle(strSql.ToString());
317
+            if (obj == null)
318
+            {
319
+                return 0;
320
+            }
321
+            else
322
+            {
323
+                return Convert.ToInt32(obj);
324
+            }
325
+        }
326
+        /// <summary>
327
+        /// 分页获取数据列表
328
+        /// </summary>
329
+        public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
330
+        {
331
+            StringBuilder strSql = new StringBuilder();
332
+            strSql.Append("SELECT * FROM ( ");
333
+            strSql.Append(" SELECT ROW_NUMBER() OVER (");
334
+            if (!string.IsNullOrEmpty(orderby.Trim()))
335
+            {
336
+                strSql.Append("order by T." + orderby);
337
+            }
338
+            else
339
+            {
340
+                strSql.Append("order by T.F_Id desc");
341
+            }
342
+            strSql.Append(")AS Row, T.*  from T_Wo_MaterialItems T ");
343
+            if (!string.IsNullOrEmpty(strWhere.Trim()))
344
+            {
345
+                strSql.Append(" WHERE " + strWhere);
346
+            }
347
+            strSql.Append(" ) TT");
348
+            strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex);
349
+            return DbHelperSQL.Query(strSql.ToString());
350
+        }
351
+
352
+        #endregion  BasicMethod
353
+        #region  ExtensionMethod
354
+
355
+        #endregion  ExtensionMethod
356
+    }
357
+}

+ 22 - 20
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/App_Start/AuthorizeAttribute.cs

@@ -7,19 +7,21 @@ using System.Linq;
7 7
 using System.Web;
8 8
 using System.Web.Mvc;
9 9
 using System.Web.Routing;
10
+using System.Web.Script.Serialization;
11
+using System.Web.Security;
10 12
 
11 13
 namespace CallCenterApi.Interface
12 14
 {
13 15
     public class AuthorityAttribute : AuthorizeAttribute
14 16
     {
15
-        private BLL.T_Sys_RoleFunction roleFunctionBLL = new BLL.T_Sys_RoleFunction();
17
+        //private BLL.T_Sys_RoleFunction roleFunctionBLL = new BLL.T_Sys_RoleFunction();
16 18
         /// <summary>
17 19
         /// 权限验证
18 20
         /// </summary>
19 21
         /// <param name="filterContext"></param>
20 22
         public override void OnAuthorization(AuthorizationContext filterContext)
21 23
         {
22
-            bool isAuth = false;
24
+            //bool isAuth = false;
23 25
 
24 26
             if (filterContext.RequestContext.HttpContext.Request.IsAuthenticated)
25 27
             {
@@ -28,25 +30,25 @@ namespace CallCenterApi.Interface
28 30
                 var controller = controllerDescriptor.ControllerName;
29 31
                 var action = actionDescriptor.ActionName;
30 32
                 var token = filterContext.HttpContext.Request["token"];
31
-                if (token != null)
33
+                if (!string.IsNullOrEmpty(token))
32 34
                 {
33
-                    var userData = CacheHelper.Get<Cache.Models.CurrentUserInfo>(token);
34
-                    var roleId = userData.F_RoleId;
35
-                    var role = new BLL.T_Sys_RoleInfo().GetModel(roleId);
36
-                    if (role != null)
37
-                    {
38
-                        var roleFunctionList = roleFunctionBLL.DataTableToList(roleFunctionBLL.GetList(" F_RoleId=" + role.F_RoleId).Tables[0]);
39
-                        //var str = string.Join(",", roleFunctionList.Select(x => x.F_FunctionId).ToArray());
40
-                        var moduleFunction = new BLL.T_Sys_ModuleFunctions().GetModel(controller, action);
41
-                        if (moduleFunction != null)
42
-                        {
43
-                            var single = roleFunctionList.SingleOrDefault(x => x.F_FunctionId == moduleFunction.F_FunctionId);
44
-                            if (single != null)
45
-                            {
46
-                                isAuth = true;
47
-                            }
48
-                        }
49
-                    }
35
+                    //var userData = CacheHelper.Get<Cache.Models.CurrentUserInfo>(token);
36
+                    //var roleId = userData.F_RoleId;
37
+                    //var role = new BLL.T_Sys_RoleInfo().GetModel(roleId);
38
+                    //if (role != null)
39
+                    //{
40
+                    //    var roleFunctionList = roleFunctionBLL.DataTableToList(roleFunctionBLL.GetList(" F_RoleId=" + role.F_RoleId).Tables[0]);
41
+                    //    //var str = string.Join(",", roleFunctionList.Select(x => x.F_FunctionId).ToArray());
42
+                    //    var moduleFunction = new BLL.T_Sys_ModuleFunctions().GetModel(controller, action);
43
+                    //    if (moduleFunction != null)
44
+                    //    {
45
+                    //        var single = roleFunctionList.SingleOrDefault(x => x.F_FunctionId == moduleFunction.F_FunctionId);
46
+                    //        if (single != null)
47
+                    //        {
48
+                    //            isAuth = true;
49
+                    //        }
50
+                    //    }
51
+                    //}
50 52
                 }
51 53
                 else
52 54
                 {

+ 2 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/CallCenterApi.Interface.csproj

@@ -236,6 +236,7 @@
236 236
     <Compile Include="Controllers\weixin\WxCustomController.cs" />
237 237
     <Compile Include="Controllers\weixin\WxLoginController.cs" />
238 238
     <Compile Include="Controllers\weixin\WxReceiveController.cs" />
239
+    <Compile Include="Controllers\workorder\MaterialItemsController.cs" />
239 240
     <Compile Include="Controllers\workorder\MaterialManageController.cs" />
240 241
     <Compile Include="Controllers\workorder\MaterialManageXLXController.cs" />
241 242
     <Compile Include="Controllers\workorder\WorkOrderController.cs" />
@@ -330,6 +331,7 @@
330 331
   </ItemGroup>
331 332
   <ItemGroup>
332 333
     <Folder Include="App_Data\" />
334
+    <Folder Include="Views\MaterialItems\" />
333 335
   </ItemGroup>
334 336
   <ItemGroup>
335 337
     <ProjectReference Include="..\..\..\CallCenterCommon\CallCenter.Utility\CallCenter.Utility.csproj">

+ 2 - 2
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/Login/LoginController.cs

@@ -77,7 +77,7 @@ namespace CallCenterApi.Interface.Controllers
77 77
                     var token = FormsPrincipal<Cache.Models.CurrentUserInfo>.GetCookieValue(currentUserInfo.F_UserCode, currentUserInfo);
78 78
 
79 79
                     //放入缓存
80
-                    CacheHelper.Insert(token, currentUserInfo, 1440);
80
+                    //CacheHelper.Insert(token, currentUserInfo, 1440);
81 81
                     return Success("登录成功", new
82 82
                     {
83 83
                         token = token
@@ -124,7 +124,7 @@ namespace CallCenterApi.Interface.Controllers
124 124
                     F_Remark = "",
125 125
                     F_State = 0
126 126
                 });
127
-                CacheHelper.Remove(token);
127
+                //CacheHelper.Remove(token);
128 128
             }
129 129
             return Success("退出成功");
130 130
         }

+ 17 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/MaterialItemsController.cs

@@ -0,0 +1,17 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Web;
5
+using System.Web.Mvc;
6
+
7
+namespace CallCenterApi.Interface.Controllers.workorder
8
+{
9
+    public class MaterialItemsController : Controller
10
+    {
11
+        // GET: MaterialItems
12
+        public ActionResult Index()
13
+        {
14
+            return View();
15
+        }
16
+    }
17
+}

+ 95 - 81
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -2369,13 +2369,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
2369 2369
         /// <param name="id"></param>
2370 2370
         /// <param name="type"></param>
2371 2371
         /// <returns></returns>
2372
-        public ActionResult GetItemList(int id, int type = 1, int pageindex = 1, int pagesize = 10)
2372
+        public ActionResult GetItemList(int id, int type = 1, int pageindex = 1, int pagesize = 10,int flag=1)
2373 2373
         {
2374 2374
             int userId = CurrentUser.UserData.F_UserId;
2375 2375
             if (userId != 0)
2376 2376
             {
2377 2377
                 Model.T_Sys_UserAccount ua = sysUserAccountBll.GetModel(userId);
2378
+                Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
2378 2379
                 string msg = "";
2380
+                string strsql = "";
2379 2381
                 if (id <= 0)
2380 2382
                     return Error("请输入正确的id");
2381 2383
                 if (type == 1)
@@ -2385,9 +2387,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
2385 2387
                 else
2386 2388
                 {
2387 2389
                     msg = "" + type;
2388
-                }
2389
-                int flag = ua.F_Flag;
2390
-                string sql = "and  F_ItemType in(" + msg + ") and  F_WoID=" + id + " and F_Type in(3," + flag + ") ";
2390
+                }              
2391
+                strsql = " and F_Type in(3, " + flag + ")";
2392
+                string sql = "and  F_ItemType in(" + msg + ") and  F_WoID=" + id + strsql+" ";
2391 2393
                 DataTable dt = new DataTable();
2392 2394
                 int recordCount;
2393 2395
                 dt = BLL.PagerBLL.GetListPager(
@@ -6576,7 +6578,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
6576 6578
             #region 
6577 6579
             string strsql = "";
6578 6580
             Model.T_Sys_RoleInfo ro = rolebll.GetModel(nowUser.F_RoleId);
6579
-            if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX" || ro.F_RoleCode == "XTGLY" && flag!=4)
6581
+            if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX" || ro.F_RoleCode == "XTGLY" && flag!=3)
6580 6582
             {
6581 6583
                 strsql = $" F_OptType !=1 and isnull(F_IsUsed,'0')='0' and F_ItemType=" + itemtype + " and  F_WoID=" + woid + " and  F_CreateUser=" + nowUser.F_UserCode + " ";
6582 6584
             }
@@ -6879,6 +6881,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
6879 6881
             if (userId != 0)
6880 6882
             {
6881 6883
                 Model.T_Sys_UserAccount ua = sysUserAccountBll.GetModel(userId);
6884
+                Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
6882 6885
                 if (ua != null)
6883 6886
                 {
6884 6887
                     Model.T_Wo_WorkOrder model = workOrder.GetModel(orderid);
@@ -6887,11 +6890,21 @@ namespace CallCenterApi.Interface.Controllers.workorder
6887 6890
                     {
6888 6891
                         if (flag == 1)
6889 6892
                         {
6890
-                            if (ua.F_RoleId == 17)
6893
+                            if (ro.F_RoleCode == "XTGLY")
6891 6894
                             {
6892 6895
                                 model.F_Annotation = cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
6893 6896
                             }
6894
-                            else return Error("无操作权限");
6897
+                            else
6898
+                            {
6899
+                                if (string.IsNullOrEmpty(model.F_Annotation))
6900
+                                {
6901
+                                    model.F_Annotation = cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); 
6902
+                                }
6903
+                                else
6904
+                                {
6905
+                                    model.F_Annotation = model.F_Annotation + "\n" + cont + "-" + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); ; ;
6906
+                                }
6907
+                            }
6895 6908
 
6896 6909
                         }
6897 6910
                         else
@@ -6920,9 +6933,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
6920 6933
                                 if (userlist.Count > 0)
6921 6934
                                 {
6922 6935
                                     if (flag == 1)
6923
-                                        contens = " 修改注解";
6936
+                                        contens = " 修改注解,工单编号 "+model.F_WorkOrderCode;
6924 6937
                                     else
6925
-                                        contens = " 附加注解";
6938
+                                        contens = " 附加注解,工单编号 "+ model.F_WorkOrderCode;
6926 6939
                                     foreach (var item in userlist)
6927 6940
                                     {
6928 6941
                                         touser = item.F_UserCode; ;
@@ -7245,7 +7258,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
7245 7258
 
7246 7259
                 if (model.F_State != 0)
7247 7260
                 {
7248
-                    var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + " and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
7261
+                    string strsql = " and F_Type in(3,"+ua.F_Flag+")";
7262
+                    var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + strsql+" and F_IsUsed=0 order by   F_ID desc ").FirstOrDefault();
7249 7263
                     if (modellist != null)
7250 7264
                     {
7251 7265
                         if (modellist.F_NextUser != ua.F_UserCode)
@@ -7425,19 +7439,21 @@ namespace CallCenterApi.Interface.Controllers.workorder
7425 7439
                             }
7426 7440
 
7427 7441
                         }
7428
-                        if (model.F_State == 2)
7442
+                        if (ua.F_Flag == 1)
7429 7443
                         {
7430
-                            return Error("工单已接单无需重新接单");
7444
+                            if (model.F_State == 2)
7445
+                                return Error("工单已接单无需重新接单");
7431 7446
                         }
7432
-                        else
7447
+                        else if (ua.F_Flag == 2)
7433 7448
                         {
7434
-                            var res = SureWO(ua, model, ua.F_Flag);
7435
-                            if (res)
7436
-                                return Success("接单成功");
7437
-                            else
7438
-                                return Error("接单失败");
7449
+                            if (model.F_State2 == 2)
7450
+                                return Error("工单已接单无需重新接单");
7439 7451
                         }
7440
-
7452
+                        var res = SureWO(ua, model, ua.F_Flag);
7453
+                        if (res)
7454
+                            return Success("接单成功");
7455
+                        else
7456
+                            return Error("接单失败");
7441 7457
                     }
7442 7458
                     else
7443 7459
                         return Error("工单不存在");
@@ -7741,6 +7757,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
7741 7757
         public ActionResult RevokeWo(long orderid, string cont)
7742 7758
         {
7743 7759
             int userId = CurrentUser.UserData.F_UserId; ;
7760
+            int flag = 0;
7744 7761
             if (userId != 0)
7745 7762
             {
7746 7763
                 //增加撤回功能
@@ -7748,6 +7765,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
7748 7765
                 if (ua != null)
7749 7766
                 {
7750 7767
                     Model.T_Wo_WorkOrder model = workOrder.GetModel(orderid);
7768
+                    Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
7751 7769
                     //验证信息 
7752 7770
                     if (model != null)
7753 7771
                     {
@@ -7763,10 +7781,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
7763 7781
                             }
7764 7782
                             if (modellist.F_WoState == (int)EnumWorkOrderState.assign)
7765 7783
                             {
7766
-                                var res = RevWO(ua, model, cont);
7784
+                                if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX" || ro.F_RoleCode == "XTGLY")
7785
+                                {
7786
+                                    flag = 3;
7787
+                                }
7788
+                                else
7789
+                                {
7790
+                                    flag = ua.F_Flag;
7791
+                                }
7792
+                                var res = RevWO(ua, model, cont, flag);
7767 7793
                                 if (res)
7768
-                                    return Success("撤回成功");
7769
-                                else return Error("撤回失败!");
7794
+                                return Success("撤回成功");
7770 7795
                             }
7771 7796
                             else
7772 7797
                                 return Error("撤回失败!");
@@ -8207,48 +8232,61 @@ namespace CallCenterApi.Interface.Controllers.workorder
8207 8232
             var itemid = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.deal, optbut, nowUser.F_UserCode, nowUser.F_DeptId, nowUser, model.F_limit, sms,"",0,flag);
8208 8233
             if (itemid > 0)
8209 8234
             {
8210
-                string smscont = "";
8211
-                if (model.F_Type == "1")
8212
-                {
8213
-                    smscont = "咨询";
8214
-                }
8215
-                else if (model.F_Type == "2")
8235
+                #region 发短信
8236
+                //string smscont = "";
8237
+                //if (model.F_Type == "1")
8238
+                //{
8239
+                //    smscont = "咨询";
8240
+                //}
8241
+                //else if (model.F_Type == "2")
8242
+                //{
8243
+                //    smscont = "投诉";
8244
+                //}
8245
+                //else if (model.F_Type == "3")
8246
+                //{
8247
+                //    smscont = "抽检";
8248
+                //}
8249
+                //else
8250
+                //{
8251
+                //    smscont = "建议";
8252
+                //}
8253
+                //string[] mag = { smscont };
8254
+                //string smsmsg = "您好,您有一条待处理的工单已被撤回,请留意!";
8255
+                //var tousermodel = new BLL.T_Sys_UserAccount().GetModel(touser);
8256
+                //if (tousermodel != null)
8257
+                //{
8258
+                //    if (!string.IsNullOrEmpty(tousermodel.F_Mobile))
8259
+                //    {
8260
+                //        SmsSingleSenderResult result = new SMSController().SMSSingleshot(445305, mag, tousermodel.F_Mobile.Trim());
8261
+                //        bool n = new SMSController().AddSmS(tousermodel.F_Mobile.Trim(), smsmsg, nowUser.F_UserId);
8262
+                //    }
8263
+                //}
8264
+                #endregion
8265
+                #region 处理工单
8266
+                if (flag == 1)
8216 8267
                 {
8217
-                    smscont = "投诉";
8268
+                    model.F_State = wostate;
8218 8269
                 }
8219
-                else if (model.F_Type == "3")
8270
+                else if (flag == 2)
8220 8271
                 {
8221
-                    smscont = "抽检";
8272
+                    model.F_State2 = wostate;
8222 8273
                 }
8223 8274
                 else
8224 8275
                 {
8225
-                    smscont = "建议";
8226
-                }
8227
-                string[] mag = { smscont };
8228
-                string smsmsg = "您好,您有一条待处理的工单已被撤回,请留意!";
8229
-                var tousermodel = new BLL.T_Sys_UserAccount().GetModel(touser);
8230
-                if (tousermodel != null)
8231
-                {
8232
-                    if (!string.IsNullOrEmpty(tousermodel.F_Mobile))
8233
-                    {
8234
-                        SmsSingleSenderResult result = new SMSController().SMSSingleshot(445305, mag, tousermodel.F_Mobile.Trim());
8235
-                        //SmsSingleSenderResult result = new SMSController().SMSSingleshot(445305, mag, "15225066843");
8236
-                        bool n = new SMSController().AddSmS(tousermodel.F_Mobile.Trim(), smsmsg, nowUser.F_UserId);
8237
-                    }
8276
+                    model.F_State = wostate;
8277
+                    model.F_State2 = wostate;
8238 8278
                 }
8239
-                #region 处理工单
8240
-                model.F_State = wostate;
8241 8279
                 workOrder.Update(model);
8242 8280
                 #endregion
8243 8281
                 #region 推送消息
8244 8282
                 #region 向上一级操作人员推送消息
8245
-                if (!string.IsNullOrWhiteSpace(touser) && touser != nowUser.F_UserCode)
8246
-                {//排除上一级指派人是自己
8247
-                    sendsysmsg(model, nowUser, touser, (int)itemid, opt);
8248
-                    var lastUser = sysUserAccountBll.GetModel(touser);
8249
-                    //if (lastUser != null && !string.IsNullOrEmpty(lastUser.F_WxOpenId))
8250
-                    //   sendwxmsg(model, lastUser.F_WxOpenId, nowUser, opt);
8251
-                }
8283
+                //if (!string.IsNullOrWhiteSpace(touser) && touser != nowUser.F_UserCode)
8284
+                //{//排除上一级指派人是自己
8285
+                //    sendsysmsg(model, nowUser, touser, (int)itemid, opt);
8286
+                //    var lastUser = sysUserAccountBll.GetModel(touser);
8287
+                //    //if (lastUser != null && !string.IsNullOrEmpty(lastUser.F_WxOpenId))
8288
+                //    //   sendwxmsg(model, lastUser.F_WxOpenId, nowUser, opt);
8289
+                //}
8252 8290
                 #endregion
8253 8291
                 #endregion
8254 8292
                 return true;
@@ -8374,21 +8412,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
8374 8412
             var content = deptname + nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ")" + opt + "完结工单";
8375 8413
 
8376 8414
             var touser = "";
8377
-            string strsql = "";
8378
-            if (flag == 1)
8379
-            {
8380
-                strsql = " and F_Type in(3,1)";
8381
-
8382
-            }
8383
-            else if (flag == 2)
8384
-            {
8385
-                strsql = " and F_Type in(3,2)";
8386
-            }
8387
-            else if (flag == 3)
8388
-            {
8389
-                strsql = "";
8390
-            }
8391
-            var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and  F_WoID='" + model.F_ID + "' and F_NextUser='" + nowUser.F_UserCode + "'" + strsql + " order by F_ID desc").FirstOrDefault();
8415
+           
8416
+            var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and  F_WoID='" + model.F_ID + "' and F_NextUser='" + nowUser.F_UserCode + "' order by F_ID desc").FirstOrDefault();
8392 8417
             if (itemlast != null)
8393 8418
                 touser = itemlast.F_CreateUser;
8394 8419
             var itemid = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.deal, optbut, touser, 0, nowUser, model.F_limit, sms, "", 0, flag);
@@ -8396,19 +8421,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
8396 8421
             {
8397 8422
                 #region 处理工单
8398 8423
                 model.F_VisitOn = DateTime.Now;
8399
-                if (flag == 3)
8400
-                {
8401
-                    model.F_State = wostate;
8402
-                    model.F_State2 = wostate;
8403
-                }
8404
-                else if (flag == 2)
8405
-                {
8406
-                    model.F_State2 = wostate;
8407
-                }
8408
-                else if (flag == 1)
8409
-                {
8410
-                    model.F_State = wostate;
8411
-                }
8424
+                model.F_State = wostate;
8425
+                model.F_State2 = wostate;
8412 8426
                 workOrder.Update(model);
8413 8427
                 #endregion
8414 8428
                 #region 推送消息

+ 3 - 3
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Global.asax.cs

@@ -29,8 +29,8 @@ namespace CallCenterApi.Interface
29 29
           
30 30
 
31 31
         }
32
-     
33
-      
32
+
33
+
34 34
         protected void Application_AuthenticateRequest(object sender, EventArgs e)
35 35
         {
36 36
             HttpApplication app = (HttpApplication)sender;
@@ -55,7 +55,7 @@ namespace CallCenterApi.Interface
55 55
                 if (ticket != null && string.IsNullOrEmpty(ticket.UserData) == false)
56 56
                     userData = (new JavaScriptSerializer()).Deserialize<Cache.Models.CurrentUserInfo>(ticket.UserData); //还原用户数据
57 57
                 if (ticket != null && userData != null)
58
-                    context.User = new FormsPrincipal<Cache.Models.CurrentUserInfo> (ticket, userData);//重新给context.User赋值。
58
+                    context.User = new FormsPrincipal<Cache.Models.CurrentUserInfo>(ticket, userData);//重新给context.User赋值。
59 59
             }
60 60
             catch { /* 有异常也不要抛出,防止攻击者试探。 */ }
61 61
         }

+ 1 - 0
codegit/CallCenterApi/CallCenterApi.Model/CallCenterApi.Model.csproj

@@ -121,6 +121,7 @@
121 121
     <Compile Include="T_Sys_WorkOFFDays.cs" />
122 122
     <Compile Include="T_Sys_WorkTimes.cs" />
123 123
     <Compile Include="T_Wo_BusinessManage.cs" />
124
+    <Compile Include="T_Wo_MaterialItems.cs" />
124 125
     <Compile Include="T_Wo_MaterialManage.cs" />
125 126
     <Compile Include="T_Wo_QuestionManage.cs" />
126 127
     <Compile Include="T_Wo_WorkCopy.cs" />

+ 126 - 0
codegit/CallCenterApi/CallCenterApi.Model/T_Wo_MaterialItems.cs

@@ -0,0 +1,126 @@
1
+using System;
2
+using System.Collections.Generic;
3
+using System.Linq;
4
+using System.Text;
5
+using System.Threading.Tasks;
6
+
7
+namespace CallCenterApi.Model
8
+{
9
+    [Serializable]
10
+    public partial class T_Wo_MaterialItems
11
+    {
12
+        public T_Wo_MaterialItems()
13
+        { }
14
+        #region Model
15
+        private int _f_id;
16
+        private string _f_materialcode;
17
+        private string _f_materialname;
18
+        private string _f_formula;
19
+        private decimal? _f_loadingfee;
20
+        private decimal? _f_unloadingfee;
21
+        private decimal? _f_materialfee;
22
+        private int? _f_returnquantity = 0;
23
+        private long _f_woid;
24
+        private string _f_remark;
25
+        private string _f_createby;
26
+        private DateTime? _f_createon;
27
+        /// <summary>
28
+        /// 
29
+        /// </summary>
30
+        public int F_Id
31
+        {
32
+            set { _f_id = value; }
33
+            get { return _f_id; }
34
+        }
35
+        /// <summary>
36
+        /// 物料编码
37
+        /// </summary>
38
+        public string F_MaterialCode
39
+        {
40
+            set { _f_materialcode = value; }
41
+            get { return _f_materialcode; }
42
+        }
43
+        /// <summary>
44
+        /// 物料名称
45
+        /// </summary>
46
+        public string F_MaterialName
47
+        {
48
+            set { _f_materialname = value; }
49
+            get { return _f_materialname; }
50
+        }
51
+        /// <summary>
52
+        /// 配方
53
+        /// </summary>
54
+        public string F_Formula
55
+        {
56
+            set { _f_formula = value; }
57
+            get { return _f_formula; }
58
+        }
59
+        /// <summary>
60
+        /// 装车费
61
+        /// </summary>
62
+        public decimal? F_LoadingFee
63
+        {
64
+            set { _f_loadingfee = value; }
65
+            get { return _f_loadingfee; }
66
+        }
67
+        /// <summary>
68
+        /// 卸车费
69
+        /// </summary>
70
+        public decimal? F_UnLoadingFee
71
+        {
72
+            set { _f_unloadingfee = value; }
73
+            get { return _f_unloadingfee; }
74
+        }
75
+        /// <summary>
76
+        /// 返料费
77
+        /// </summary>
78
+        public decimal? F_MaterialFee
79
+        {
80
+            set { _f_materialfee = value; }
81
+            get { return _f_materialfee; }
82
+        }
83
+        /// <summary>
84
+        /// 实收返厂数量
85
+        /// </summary>
86
+        public int? F_ReturnQuantity
87
+        {
88
+            set { _f_returnquantity = value; }
89
+            get { return _f_returnquantity; }
90
+        }
91
+        /// <summary>
92
+        /// 工单id
93
+        /// </summary>
94
+        public long F_WoID
95
+        {
96
+            set { _f_woid = value; }
97
+            get { return _f_woid; }
98
+        }
99
+        /// <summary>
100
+        /// 
101
+        /// </summary>
102
+        public string F_Remark
103
+        {
104
+            set { _f_remark = value; }
105
+            get { return _f_remark; }
106
+        }
107
+        /// <summary>
108
+        /// 
109
+        /// </summary>
110
+        public string F_CreateBy
111
+        {
112
+            set { _f_createby = value; }
113
+            get { return _f_createby; }
114
+        }
115
+        /// <summary>
116
+        /// 
117
+        /// </summary>
118
+        public DateTime? F_CreateOn
119
+        {
120
+            set { _f_createon = value; }
121
+            get { return _f_createon; }
122
+        }
123
+        #endregion Model
124
+
125
+    }
126
+}