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
using HH.MData;
using HH.WMS.Common;
using HH.WMS.Entitys;
using HH.WMS.Entitys.Common;
using MongoDB.Driver.Builders;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace HH.WMS.DAL.Basic
{
    public class TN_WM_B_UNIQUE_BARCODEDAL : DapperBaseDAL
    {
        public TN_WM_B_UNIQUE_BARCODEEntity GetValue(string barCode)
        {
            TN_WM_B_UNIQUE_BARCODEEntity entity = new TN_WM_B_UNIQUE_BARCODEEntity();
            var query = Query.EQ("CN_S_CODE", barCode);
            entity = MongoDBSingleton.Instance.FindOne<TN_WM_B_UNIQUE_BARCODEEntity>(query, "TN_WM_B_UNIQUE_BARCODE");
            return entity;
        }
 
        /// <summary>
        /// 
        /// </summary>
        /// <param name="searchModel"></param>
        /// <returns></returns>
        public OperateResult GetXmlList(SearchModel searchModel)
        {
            var condition = searchModel.SearchCondition;
            string ConStr = "where 1=1 ";
            if (condition != null)
            {
                if (!string.IsNullOrEmpty(condition.CN_S_CODE.ToString()))
                {
                    ConStr = ConStr + " and CN_S_CODE like '%" + Util.ToStringInput(condition.CN_S_CODE) + "%'";
                }
                if (!string.IsNullOrEmpty(condition.CN_S_ITEM_NAME.ToString()))
                {
                    ConStr = ConStr + " and CN_S_ITEM_NAME like '%" + Util.ToStringInput(condition.CN_S_ITEM_NAME) + "%'";
                }
            }
            string sql = @"(select CN_S_CODE,CN_S_CODE_TYPE,CN_S_PARENT_CODE,CN_S_PRODUCT_NAME,CN_S_PZWH,CN_S_BATCH_NO,CN_S_SPECIFICATION,CN_S_MIN_PACK_UNIT,CN_S_MIN_TAG_UNIT,CN_S_TAG_PACK_RATIO,CN_T_PRODUCT_DATE,CN_S_OPERATOR,CN_T_OPR_DATE,CN_F_QUANTITY,CN_S_QUANTITY_UNIT,CN_S_TAG_RATIO,CN_S_EXT1,CN_S_EXT2,CN_S_EXT3,CN_S_EXT4,CN_S_EXT5,CN_S_CREATOR,CN_S_CREATOR_BY,CN_T_CREATE,CN_S_MODIFY,CN_S_MODIFY_BY,CN_T_MODIFY,case CN_S_PACKING_UNIT when '' then  CN_S_MEASURE_UNIT else CN_S_PACKING_UNIT  END AS CN_S_PACKING_UNIT,CN_F_PACKING_QTY,CN_S_ITEM_CODE,CN_S_ITEM_NAME,CN_S_ITEM_STATE,CN_S_MODEL,CN_S_MEASURE_UNIT,CN_S_OWNER from TN_WM_B_UNIQUE_BARCODE ) T " + ConStr;
 
            OperateResult result = new OperateResult();
 
            return ExecutePagingResult(sql, searchModel.PageIndex, searchModel.PageSize, "", "");
        }
    }
}