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
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
/********************************************************************************
 
** auth: DBS
 
** date: 2018/11/14 20:35:52
 
** desc: 尚未编写描述
 
** Ver.:  V1.0.0
 
*********************************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HH.WMS.Entitys.Basic;
using HH.WMS.DAL.Basic;
using HH.WMS.Entitys.Common;
using System.Data;
using HH.WMS.Entitys.Algorithm;
using HH.WMS.DAL.Algorithm;
 
namespace HH.WMS.BLL.Basic
{
    public class MONGO_PRINT_BARCODEBLL : BaseBLL
    {
        public List<MONGO_PRINT_BARCODE> GetPageList(int pageIndex, int pageSize, out int total)
        {
            return CreateDAL<MONGO_PRINT_BARCODEDAL>().GetPageList(pageIndex, pageSize, out total);
        }
 
        public MONGO_PRINT_BARCODE GetValue(string barCode)
        {
            return CreateDAL<MONGO_PRINT_BARCODEDAL>().GetValue(barCode);
        }
        public MONGO_PRINT_BARCODE GetValueYS(string barCode, string isUse)
        {
            return CreateDAL<MONGO_PRINT_BARCODEDAL>().GetValueYS(barCode, isUse);
        }
        public List<MONGO_PRINT_BARCODE> GetValueBackYS(string barCode, string isUse)
        {
            return CreateDAL<MONGO_PRINT_BARCODEDAL>().GetValueBackYS(barCode, isUse);
        }
        /// <summary>
        /// 新增MONGO_PRINT_BARCODE表
        /// </summary>
        /// <param name="lists"></param>
        /// <returns></returns>
        public bool AddPrintBarcode(List<MONGO_PRINT_BARCODE> list)
        {
            return CreateDAL<MONGO_PRINT_BARCODEDAL>().AddPintBarcode(list);
        }
 
 
        /// <summary>
        /// 新增MONGO_KEYTYPE_MAP表
        /// </summary>
        /// <param name="lists"></param>
        /// <returns></returns>
        public bool AddKeyType(List<MONGO_KEYTYPE_MAP> list)
        {
            return CreateDAL<MONGO_PRINT_BARCODEDAL>().AddKeyType(list);
        }
 
 
        #region 根据唯一码获取打码标签
        /// <summary>
        /// 获取打码标签
        /// </summary>
        /// <param name="barCode"></param>
        /// <returns></returns>
        /// <history>[HANHE(lt)] CREATED BY 2018-12-15</history>
        public List<MONGO_PRINT_BARCODE> GetBarCodeList(List<string> barCodes)
        {
            return CreateDAL<MONGO_PRINT_BARCODEDAL>().GetBarCodeList(barCodes);
        }
        
        public MONGO_PRINT_BARCODE GetBarCodeEntity(string packingCode)
        {
            MONGO_PRINT_BARCODE printEntity = CreateDAL<MONGO_PRINT_BARCODEDAL>().GetValue(packingCode);
            if (printEntity != null)
            {
                AutoBomItemEntity itementity = CreateDAL<TN_WMS_ITEMDAL>().GetItemEntity(printEntity.CN_S_ITEM_CODE);//获取物料判断物料类型
                if (itementity == null)
                {
                    return null;
                }
                else
                {
                    if (itementity.CN_F_MIN_PACK_QTY != 0)
                        printEntity.CN_F_TW = itementity.CN_S_MIN_PACKWEIGHT / itementity.CN_F_MIN_PACK_QTY;
                    else
                        printEntity.CN_F_TW = 1;
                    printEntity.CN_C_IS_WARRANTY_PARTS = itementity.CN_C_IS_WARRNTY_PARTS;
                    printEntity.CN_S_MODEL = itementity.CN_S_MODEL;
 
                    //获取物料所在库区
                    List<AutoBomPartition_Item_REntity> list = new List<AutoBomPartition_Item_REntity>();
                    if (string.IsNullOrEmpty(itementity.CN_S_STORE_TYPE))
                    {
                        list = CreateDAL<TN_WMS_AREADAL>().GetPartitionItem(itementity.CN_S_ITEM_CODE, 2);
                    }
                    else
                    {
                        list = CreateDAL<TN_WMS_AREADAL>().GetPartitionItem(itementity.CN_S_STORE_TYPE, 1);
 
                        //获取逻辑分区
                        AutoBomStockAreaEntity entityarea = CreateDAL<TN_AB_B_STOCK_AREADAL>().GetStockArea("CN_S_AREA_NAME", itementity.CN_S_STORE_TYPE);
                        printEntity.CN_S_AREA_CODE_R = entityarea == null ? "" : entityarea.CN_S_AREA_CODE;
                        printEntity.CN_S_AREA_NAME_R = entityarea == null ? "" : entityarea.CN_S_AREA_NAME;
                    }
                    if (list.Count > 0)
                    {
                        printEntity.CN_S_AREA_CODE_LJ = list[0].CN_S_AREA_CODE;
 
                        List<AutoBomAreaLocation_REntity> listr = CreateDAL<TN_WMS_AREADAL>().GetAreaLocationByGuid(list[0].CN_S_AREA_GUID);
                        if (listr.Count > 0)
                        {
                            AutoBomStockAreaEntity entityarea = CreateDAL<TN_AB_B_STOCK_AREADAL>().GetStockAreaEntity(listr[0].CN_S_STOCK_AREA);
 
                            printEntity.CN_S_AREA_CODE = entityarea == null ? "" : entityarea.CN_S_AREA_CODE;
                             printEntity.CN_S_AREA_NAME = entityarea == null ? "" : entityarea.CN_S_AREA_NAME;
                        }
                    }
                }
 
            }
            return printEntity;
        }
        #endregion
 
        #region 更新重量
 
        public bool UpdateWeight(string uniqueCode, string weight, string lotNo, string figureNo, AutoBomItemEntity autoBomItem, string zweight, string zzweight)
        {
            return CreateDAL<MONGO_PRINT_BARCODEDAL>().UpdateWeight(uniqueCode, weight, lotNo, figureNo, autoBomItem, zweight, zzweight);
        }
 
        #endregion
 
        #region 根据唯一码删除记录
 
        public bool DeleteByUniqueCode(string uniqueCode)
        {
            return CreateDAL<MONGO_PRINT_BARCODEDAL>().DeleteByUniqueCode(uniqueCode);
        }
 
        #endregion
 
        #region 更新使用状态
 
        public bool UpdateUpMetarialState(string uniqueCode, string isUse)
        {
            return CreateDAL<MONGO_PRINT_BARCODEDAL>().UpdateUpMetarialState(uniqueCode, isUse);
        }
 
        #endregion
    }
}