public ActionResult PutAwayGoods(GoodsInfoListModel model) { try { _mdmGoodsListService.PutAwayGoods(model); return(Success("上架成功")); } catch (Exception ex) { return(Fail("上架失败:" + ex.Message)); } }
public ActionResult SaveErpGoodsInfo([FromBody] GoodsInfoListModel model) { try { var result = _mdmGoodsListService.SaveErpGoodsInfo(model); return(Success("保存成功", result)); } catch (Exception ex) { return(Fail("保存失败:" + ex.Message)); } }
/// <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="model"></param> public MdmGoodsList SaveErpGoodsInfo(GoodsInfoListModel model) { var info = _mdmGoodsListRepository.FirstOrDefault(m => m.BU_NO == AbpSession.ORG_NO && m.GL_NO == model.GOODS_NO); if (info == null) { MdmGoodsListDto goods = new MdmGoodsListDto() { Id = Guid.NewGuid().ToString(), GL_NO = model.GOODS_NO, GL_NAME = model.GOODS_NAME, //GL_LARGECLASS = Convert.ToDecimal(model.GOODS_LARGECLASS_CODE), GL_UNIT = model.UNIT, GL_MATERIAL = model.Gl_Material, MADE_IN = model.Made_In, GL_RMK = model.Gl_Rmk, UDF2 = model.Image_Url, GL_BRAND = model.GOODS_BRAND, PROMOTION_INFO = model.Promotion_Info, GL_DESC = model.Gl_Desc, GL_WARRANTY_DESC = model.Gl_Warranty_Desc, DEL_FLAG = 1, GL_TYPE = 0, MEMBER_PRICE = (double)model.Member_Price, MENBER_POINTS = (long)model.Member_Points, ENABLE_MP = (byte)model.Enable_MP, GOODS_SALES = model.Goods_Sales, IS_ERPGOODS = 1, UDF3 = model.GOODS_LARGECLASS_CODE, UDF4 = model.GOODS_LARGECLASS_NAME, UDF5 = model.GOODS_INCLASS_CODE, UDF6 = model.GOODS_INCLASS_NAME, UDF7 = model.GOODS_SMALLCLASS_CODE, UDF8 = model.GOODS_SMALLCLASS_NAME, UDF9 = model.RETAILPRICE + "", UDF10 = model.MEMBERSHIP_PRICE + "" }; _initHelper.InitAdd(goods, AbpSession.USR_ID, AbpSession.ORG_NO, AbpSession.BG_NO); return(_mdmGoodsListRepository.Insert(goods.ToEntity())); } else { info.UDF2 = model.Image_Url; info.GL_DESC = model.Gl_Desc; info.GL_WARRANTY_DESC = model.Gl_Warranty_Desc; info.UPDATE_PSN = AbpSession.USR_ID; info.UPDATE_DATE = DateTime.Now; info.GL_MATERIAL = model.Gl_Material; info.MADE_IN = model.Made_In; info.GL_RMK = model.Gl_Rmk; info.GL_BRAND = model.GOODS_BRAND; info.PROMOTION_INFO = model.Promotion_Info; info.BU_NO = AbpSession.ORG_NO; info.BG_NO = AbpSession.BG_NO; info.MEMBER_PRICE = (double)model.Member_Price; info.MENBER_POINTS = (long)model.Member_Points; info.ENABLE_MP = (byte)model.Enable_MP; info.GOODS_SALES = model.Goods_Sales; info.IS_ERPGOODS = 1; info.UDF3 = model.GOODS_LARGECLASS_CODE; info.UDF4 = model.GOODS_LARGECLASS_NAME; info.UDF5 = model.GOODS_INCLASS_CODE; info.UDF6 = model.GOODS_INCLASS_NAME; info.UDF7 = model.GOODS_SMALLCLASS_CODE; info.UDF8 = model.GOODS_SMALLCLASS_NAME; info.UDF9 = model.RETAILPRICE + ""; return(_mdmGoodsListRepository.Update(info)); } }