/// <summary> /// 转换数据对象 /// </summary> /// <param name="result"></param> /// <returns></returns> public List <GoodsInfoListModel> TransferGoodsModel(string result) { List <GoodsInfoListModel> list = new List <GoodsInfoListModel>(); //erp返回的商品信息 List <GoodsInfoReturnModel> goodsList = JsonConvert.DeserializeObject <List <GoodsInfoReturnModel> >(result); if (goodsList.Count == 0) { return(null); } //当前门店数据库中商品信息 var infoList = _mdmGoodsListRepository.GetAllList(m => m.DEL_FLAG == 1 && m.IS_ERPGOODS == 1 && m.BU_NO == AbpSession.ORG_NO); foreach (GoodsInfoReturnModel item in goodsList) { var info = infoList.FirstOrDefault(f => f.GL_NO == item.GOODS_NO); if (info == null) { info = new MdmGoodsList(); } list.Add(new GoodsInfoListModel() { GOODS_NO = item.GOODS_NO, GOODS_NAME = item.GOODS_NAME, GOODS_LARGECLASS_CODE = item.GOODS_LARGECLASS_CODE, GOODS_LARGECLASS_NAME = item.GOODS_LARGECLASS_NAME, GOODS_INCLASS_CODE = item.GOODS_INCLASS_CODE, GOODS_INCLASS_NAME = item.GOODS_INCLASS_NAME, GOODS_SMALLCLASS_CODE = item.GOODS_SMALLCLASS_CODE, GOODS_SMALLCLASS_NAME = item.GOODS_SMALLCLASS_NAME, GOODS_SUBCLASS_CODE = item.GOODS_SUBCLASS_CODE, GOODS_SUBCLASS_NAME = item.GOODS_SUBCLASS_NAME, UNIT = item.UNIT, GOODS_BRAND = item.GOODS_BRAND, IS_COMBO = item.IS_COMBO, IA_QTY = item.IA_QTY, RETAILPRICE = item.RETAILPRICE, MEMBERSHIP_PRICE = item.MEMBERSHIP_PRICE, Gl_Material = info.GL_MATERIAL, Made_In = info.MADE_IN, Gl_Rmk = info.GL_RMK, Promotion_Info = info.PROMOTION_INFO, Image_Url = info.UDF2, Gl_Desc = info.GL_DESC, Gl_Warranty_Desc = info.GL_WARRANTY_DESC, Member_Price = string.IsNullOrEmpty(info.Id) ? item.MEMBERSHIP_PRICE : Convert.ToDecimal(info.MEMBER_PRICE), Member_Points = info.MENBER_POINTS, Enable_MP = info.ENABLE_MP, Goods_Sales = info.GOODS_SALES, GL_STATUS = info.GL_STATUS, GL_ID = info.Id }); } return(list); }
/// <summary> /// 上架商品 /// </summary> /// <param name="model"></param> public void PutAwayGoods(GoodsInfoListModel model) { if (string.IsNullOrEmpty(model.GOODS_NO)) { var goods = _mdmGoodsListRepository.FirstOrDefault(m => m.IS_ERPGOODS == 1 && m.DEL_FLAG == 1 && m.GL_NO == model.GOODS_NO && m.BU_NO == AbpSession.ORG_NO); if (goods == null) { MdmGoodsList mdmGoodsList = SaveErpGoodsInfo(model); mdmGoodsList.GL_STATUS = 1; _mdmGoodsListRepository.Update(mdmGoodsList); } } else { var entity = _mdmGoodsListRepository.Get(model.GL_ID); entity.GL_STATUS = 1; _mdmGoodsListRepository.Update(entity); } }
/// <summary> /// 转换为数据传输对象 /// </summary> /// <param name="entity">实体</param> public static MdmGoodsListDto ToDto(this MdmGoodsList entity) { if (entity == null) { return(new MdmGoodsListDto()); } return(new MdmGoodsListDto { Id = entity.Id, GL_NO = entity.GL_NO, GL_NAME = entity.GL_NAME, GL_PRINT_NAME = entity.GL_PRINT_NAME, GL_TYPE = entity.GL_TYPE, GL_LARGECLASS = entity.GL_LARGECLASS, GL_INCLASS = entity.GL_INCLASS, GL_SMALLCLASS = entity.GL_SMALLCLASS, GL_SUBCLASS = entity.GL_SUBCLASS, GL_LEVEL = entity.GL_LEVEL, CAR_BRAND_ID = entity.CAR_BRAND_ID, CAR_BRAND_DESC = entity.CAR_BRAND_DESC, CAR_CLASS_ID = entity.CAR_CLASS_ID, CAR_CLASS_DESC = entity.CAR_CLASS_DESC, CAR_TYPE_ID = entity.CAR_TYPE_ID, CAR_TYPE_DESC = entity.CAR_TYPE_DESC, GL_UNIT = entity.GL_UNIT, MNEMONIC_CODE = entity.MNEMONIC_CODE, GL_SPEC = entity.GL_SPEC, GL_MODEL = entity.GL_MODEL, GL_MATERIAL = entity.GL_MATERIAL, GL_SHELFLIFE = entity.GL_SHELFLIFE, MADE_IN = entity.MADE_IN, GL_STATUS = entity.GL_STATUS, BU_NO = entity.BU_NO, GL_RMK = entity.GL_RMK, GL_PROPERTY = entity.GL_PROPERTY, COMMENT_NUM = entity.COMMENT_NUM, HIT_NUM = entity.HIT_NUM, PROMOTION_INFO = entity.PROMOTION_INFO, GL_DESC = entity.GL_DESC, GL_SPEC_DESC = entity.GL_SPEC_DESC, GL_PACKAGE_DESC = entity.GL_PACKAGE_DESC, GL_DESC_M = entity.GL_DESC_M, GL_SPEC_DESC_M = entity.GL_SPEC_DESC_M, GL_PACKAGE_DESC_M = entity.GL_PACKAGE_DESC_M, GL_WARRANTY_DESC = entity.GL_WARRANTY_DESC, GL_PUR_ATTR = entity.GL_PUR_ATTR, GL_QA = entity.GL_QA, GL_BRAND = entity.GL_BRAND, GL_FUNC = entity.GL_FUNC, IS_COMBO = entity.IS_COMBO, GOODS_ATTR = entity.GOODS_ATTR, LGS_SP = entity.LGS_SP, LGS_SP_NO = entity.LGS_SP_NO, GL_SDATE = entity.GL_SDATE, GL_EDATE = entity.GL_EDATE, UDF1 = entity.UDF1, UDF2 = entity.UDF2, UDF3 = entity.UDF3, UDF4 = entity.UDF4, UDF5 = entity.UDF5, UDF6 = entity.UDF6, UDF7 = entity.UDF7, UDF8 = entity.UDF8, UDF9 = entity.UDF9, UDF10 = entity.UDF10, CREATE_PSN = entity.CREATE_PSN, CREATE_DATE = entity.CREATE_DATE, UPDATE_PSN = entity.UPDATE_PSN, UPDATE_DATE = entity.UPDATE_DATE, CREATE_ORG_NO = entity.CREATE_ORG_NO, DEL_FLAG = entity.DEL_FLAG, PROMOTION_ATTR = entity.PROMOTION_ATTR, BG_NO = entity.BG_NO, MEMBER_PRICE = entity.MEMBER_PRICE, MENBER_POINTS = entity.MENBER_POINTS, ENABLE_MP = entity.ENABLE_MP, GOODS_SALES = entity.GOODS_SALES, IS_ERPGOODS = entity.IS_ERPGOODS }); }