ERP产品购进系统商品管理(三十三)

购进系统总体架构图:

总体业务:

流程图:

 自定义函数:

-- Description:	根据渠道编号查询渠道名称
-- =============================================
CREATE FUNCTION [dbo].[getChannelNameByChannelID]
(
	@ChannelID INT
)
RETURNS NVARCHAR(200)
AS
BEGIN
	DECLARE @ChannelName NVARCHAR(200)
    SELECT @ChannelName=ChannelName FROM dbo.BioErpCrmManageChannel
    WHERE ChannelID=@ChannelID
    RETURN @ChannelName    
END
-- Description:	根据渠道编号查询渠道名称
-- =============================================
CREATE FUNCTION [dbo].[getTypeNameByTypeID]
(
	@TypeID INT
)
RETURNS NVARCHAR(200)
AS
BEGIN
	DECLARE @TypeName NVARCHAR(200)
    SELECT @TypeName=TypeName FROM dbo.BioProType
    WHERE TypeID=@TypeID    
    RETURN @TypeName
END

 创建视图:

CREATE VIEW [dbo].[View_ProInfo]
AS
SELECT
	ProID,
	ProName,
	TypeID,
	TypeName=dbo.getTypeNameByTypeID(TypeID),
	CustomerID,
	CustomerName= dbo.getCustomerByID(CustomerID),
	ProLogo,
	Spec,
	ProFullName,
	ConfirmNo,
	Unit,
	ProSize,
	Grossweight,
	MadeEnterprise,
	Retailprice,
	BidPrice,
	TradePrice,
	AdvicePrice,
	CountyPrice,
	CityPrice,
	ProvincePrice,
	NetPrice,
	NetVipPrice,
	NetMemberprice,
	OurCompany,
	ChannelID,
	ChannelName=dbo.getChannelNameByChannelID(ChannelID),
	Usefullife,
	SubmitTime,
	StockMost,
	StockLess,
	Remark,
	Userid,
	DeleteSate
FROM
	BiotbProduct

 相对应存储过程的封装

1.BioProType_Add 产品类型添加

CREATE PROC [dbo].[BioProType_Add]
(
	@ParentTypeID INT,
	@TypeName NVARCHAR(100)
)
AS
BEGIN
	INSERT BioProType
	(
		ParentTypeID,
		TypeName
	)
	VALUES
	(
		
		@ParentTypeID,
		@TypeName
	)
END

 2.BioProType_Update 产品类型修改

CREATE PROCEDURE [dbo].[BioProType_Update]
@TypeID INT,
@ParentTypeID INT,
@TypeName NVARCHAR(100)
 AS 
	UPDATE [BioProType] SET 
	[ParentTypeID] = @ParentTypeID,[TypeName] = @TypeName
	WHERE TypeID=@TypeID 
GO

 3.BiotbProduct_Add 产品信息添加

CREATE PROCEDURE [dbo].[BiotbProduct_ADD]
@ProID int output,
@ProName nvarchar(100),
@TypeID int,
@CustomerID int,
@ProLogo nvarchar(200),
@Spec nvarchar(100),
@ProFullName nvarchar(100),
@ConfirmNo nvarchar(100),
@Unit nvarchar(50),
@ProSize nvarchar(50),
@Grossweight nvarchar(50),
@MadeEnterprise nvarchar(100),
@Retailprice money,
@BidPrice money,
@TradePrice money,
@AdvicePrice money,
@CountyPrice money,
@CityPrice money,
@ProvincePrice money,
@NetPrice money,
@NetVipPrice money,
@NetMemberprice money,
@OurCompany nvarchar(100),
@ChannelID int,
@Usefullife nvarchar(50),
@SubmitTime datetime,
@StockMost nvarchar(100),
@StockLess nvarchar(100),
@Remark nvarchar(1000),
@Userid int

 AS 
	INSERT INTO [BiotbProduct](
	[ProName],[TypeID],[CustomerID],[ProLogo],[Spec],[ProFullName],[ConfirmNo],[Unit],[ProSize],[Grossweight],[MadeEnterprise],[Retailprice],[BidPrice],
[TradePrice],[AdvicePrice],[CountyPrice],[CityPrice],[ProvincePrice],[NetPrice],[NetVipPrice],[NetMemberprice],[OurCompany],[ChannelID],[Usefullife],
[SubmitTime],[StockMost],[StockLess],[Remark],[Userid] )VALUES( @ProName,@TypeID,@CustomerID,@ProLogo,@Spec,@ProFullName,@ConfirmNo,@Unit,@ProSize,@Grossweight,@MadeEnterprise,@Retailprice,@BidPrice,
@TradePrice,@AdvicePrice,@CountyPrice,@CityPrice,@ProvincePrice,@NetPrice,@NetVipPrice,@NetMemberprice,@OurCompany,@ChannelID,
@Usefullife,@SubmitTime,@StockMost,@StockLess,@Remark,@Userid ) SET @ProID = @@IDENTITY

 4.BiotbProduct_Update 产品修改

CREATE PROCEDURE [dbo].[BiotbProduct_Update]
@ProID INT,
@ProName NVARCHAR(100),
@TypeID INT,
@CustomerID INT,
@ProLogo NVARCHAR(200),
@Spec NVARCHAR(100),
@ProFullName NVARCHAR(100),
@ConfirmNo NVARCHAR(100),
@Unit NVARCHAR(50),
@ProSize NVARCHAR(50),
@Grossweight NVARCHAR(50),
@MadeEnterprise NVARCHAR(100),
@Retailprice MONEY=0,
@BidPrice MONEY=0,
@TradePrice MONEY=0,
@AdvicePrice MONEY=0,
@CountyPrice MONEY=0,
@CityPrice MONEY=0,
@ProvincePrice MONEY=0,
@NetPrice MONEY=0,
@NetVipPrice MONEY=0,
@NetMemberprice MONEY=0,
@OurCompany NVARCHAR(100),
@ChannelID INT,
@Usefullife NVARCHAR(50),
@SubmitTime DATETIME,
@StockMost NVARCHAR(100),
@StockLess NVARCHAR(100),
@Remark NVARCHAR(1000),
@Userid INT,
@DeleteSate BIT
 AS 
	UPDATE [BiotbProduct] SET 
	[ProName] = @ProName,[TypeID] = @TypeID,[CustomerID] = @CustomerID,[ProLogo] = @ProLogo,[Spec] = @Spec,[ProFullName] = @ProFullName,[ConfirmNo]
= @ConfirmNo,[Unit] = @Unit,[ProSize] = @ProSize,[Grossweight] = @Grossweight,[MadeEnterprise] = @MadeEnterprise,[Retailprice] = @Retailprice,[BidPrice]
= @BidPrice,[TradePrice] = @TradePrice,[AdvicePrice] = @AdvicePrice,[CountyPrice] = @CountyPrice,[CityPrice] = @CityPrice,[ProvincePrice] = @ProvincePrice,
[NetPrice] = @NetPrice,[NetVipPrice] = @NetVipPrice,[NetMemberprice] = @NetMemberprice,[OurCompany] = @OurCompany,[ChannelID] = @ChannelID,[Usefullife] =
@Usefullife,[SubmitTime] = @SubmitTime,[StockMost] = @StockMost,[StockLess] = @StockLess,[Remark] = @Remark,[Userid]=@Userid,DeleteSate=@DeleteSate WHERE ProID=@ProID

 5.产品图片添加的存储过程;BiotbProImgs_ADD

CREATE PROCEDURE [dbo].[BiotbProImgs_ADD]
@ProID INT,
@ProImg NVARCHAR(200)

 AS 
	INSERT INTO [BiotbProImgs](
	[ProID],[ProImg]
	)VALUES(
	@ProID,@ProImg
	)

 6.根据产品编号获取产品对象:View_ProInfo_GetModel

-- Description:	根据产品编号获取产品对象
-- =============================================
CREATE PROCEDURE [dbo].[View_ProInfo_GetModel]
	@ProID int
	AS
BEGIN
	
	SET NOCOUNT ON;
  SELECT
  	ProID,
  	ProName,
  	TypeID,
  	TypeName,
  	CustomerID,
  	CustomerName,
  	ProLogo,
  	Spec,
  	ProFullName,
  	ConfirmNo,
  	Unit,
  	ProSize,
  	Grossweight,
  	MadeEnterprise,
  	Retailprice,
  	BidPrice,
  	TradePrice,
  	AdvicePrice,
  	CountyPrice,
  	CityPrice,
  	ProvincePrice,
  	NetPrice,
  	NetVipPrice,
  	NetMemberprice,
  	OurCompany,
  	ChannelID,
  	ChannelName,
  	Usefullife,
  	SubmitTime,
  	StockMost,
  	StockLess,
  	Remark,
  	Userid,
  	DeleteSate	
  FROM
  	View_ProInfo 
  	WHERE ProID=@ProID
END
原文地址:https://www.cnblogs.com/sunliyuan/p/7285365.html