jt
2021-06-10 5d0d028456874576560552f5a5c4e8b801786f11
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
using HH.WMS.DAL;
using HH.WMS.DAL.Basic;
using HH.WMS.Entitys;
using HH.WMS.Entitys.Basic;
/********************************************************************************
 
** auth: DBS
 
** date: 2018/12/11 10:27:30
 
** desc: 尚未编写描述
 
** Ver.:  V1.0.0
 
*********************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace HH.WMS.BLL.Basic
{
    public class TN_WM_PRINT_TEMPLETBLL:DapperBaseBLL
    {
        #region 保存打印模板
        /// <summary>
        /// 保存打印模板
        /// </summary>
        /// <param name="list">打印模板接口</param>
        /// <returns></returns>
        /// <history>[HanHe(dbs)] CREATED 2018/11/20</history>
        public OperateResult Save(List<TN_WM_PRINT_TEMPLETEntity> list)
        {
            List<TN_WM_PRINT_TEMPLETEntity> addList = new List<TN_WM_PRINT_TEMPLETEntity>();
            List<TN_WM_PRINT_TEMPLETEntity> updateList = new List<TN_WM_PRINT_TEMPLETEntity>();
            foreach(TN_WM_PRINT_TEMPLETEntity m in list)
            {
                if (m.CN_C_IS_TOOL_PRINT.Equals("Y"))
                {
                    //非工具打印的只能有一个模板
                    TN_WM_PRINT_TEMPLETEntity b = BLLCreator.Create<DapperBLL<TN_WM_PRINT_TEMPLETEntity>>().GetSingleEntity(new
                    {
                        CN_S_MAC = m.CN_S_MAC,
                        CN_S_TEMPLET_NAME = m.CN_S_TEMPLET_NAME
                    });
                    m.CN_C_IS_FIRST = "N";
                    if (b == null)
                        addList.Add(m);
                    else
                        updateList.Add(m);
                }
                else
                    updateList.Add(m);
            }
 
            OperateResult result =BLLCreator.Create<DapperBLL<TN_WM_PRINT_TEMPLETEntity>>().AddRange(addList);
            foreach (TN_WM_PRINT_TEMPLETEntity n in updateList)
            {
                result = BLLCreator.Create<DapperBLL<TN_WM_PRINT_TEMPLETEntity>>().Update(new
                {
                    CN_S_PRINTER = n.CN_S_PRINTER,
                    CN_S_IP = n.CN_S_IP,
                }, new
                {
                    CN_S_MAC = n.CN_S_MAC,
                    CN_S_TEMPLET_NAME = n.CN_S_TEMPLET_NAME
                });
            }
            return result;
        }
        #endregion
 
        #region 更新打印任务标识
        /// <summary>
        /// 更新打印任务标识
        /// </summary>
        /// <param name="guids">打印任务guid,多个用逗号隔开</param>
        /// <returns></returns>
        /// <History>[Hanhe(DBS)] created  2018/12/13</History>
        public OperateResult UpdatePrintFlag(string guids)
        {
            return CreateDAL<TN_WM_PRINT_TASKDAL>().UpdatePrintFlag(guids);
        }
        #endregion
 
        #region 查询本地创建的模板或他地已上传的模板
         public List<TN_WM_PRINT_TEMPLETEntity> GetAllowOperationList(string mac)
        {
            return CreateDAL<TN_WM_PRINT_TEMPLETDAL>().GetAllowOperationList(mac);
         }
        #endregion
 
    }
}