SQL预览加密打印解密

sql加密解密处理

USE [TWEstate]
GO
/****** Object:  StoredProcedure [dbo].[PROC_Property_GetPropertyIntentContractPrintInfo_SEL]    Script Date: 2019/12/7 10:13:25 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:		<Author>
-- Create date: <2019/03/19>
-- Description:	<房源:意向返回制作合同预览打印信息>
-- =============================================
ALTER PROCEDURE [dbo].[PROC_Property_GetPropertyIntentContractPrintInfo_SEL] 
   @intentionMoneyId  VARCHAR(50),     --意向金id
   @preview           int = 0		   --预览标志(1:预览)
AS
BEGIN
	SET NOCOUNT ON;
	DECLARE
	@intentContractId INTEGER ,       --意向合同表Id
	@customerName     VARCHAR(50),    --买受人姓名
	@currentNo		  VARCHAR(100),   --二维码编号
	@contractNo		  VARCHAR(50)     --合同编号

	
	SELECT TOP 1 							 
		   @intentContractId = t.IntentContractId,   --合同主键id
		   @contractNo = t.ContractNo
      FROM IntentContract t
	 WHERE t.DeleteFlag = 0 AND t.IsEffectiveFlg = 0 AND t.PropertyIntentId = (
	SELECT i.PropertyIntentId
	  FROM PropertyIntent i
	 WHERE i.DeleteFlag = 0 AND i.IntentionMoneyId = @intentionMoneyId)
  ORDER BY t.UpdateDate DESC


    --归属人信息
    SELECT @belongerEmpName = p.BelongerEmpName,      --归属人姓名
	       @belongerMobile = p.BelongerMobile,        --归属人电话
		   @belongerAddress = p.BelongerAddress       --归属人地址
	  FROM PropertyIntent p
	 WHERE p.DeleteFlag = 0 AND p.IntentionMoneyId = @intentionMoneyId

     --二维码编号
	 SELECT TOP 1 							 
		   @currentNo = pr.CurrentNo   --二维码编号
      FROM ContractPrint pr
	 WHERE pr.DeleteFlag = 0 
	       AND pr.ContractNo = @contractNo
  ORDER BY pr.UpdateDate DESC

  IF @intentContractId IS NOT NULL AND @intentContractId !=''
	BEGIN
	--意向合同表信息
	SELECT 
			t.ContractNo,									 --合同编号
			CASE @preview WHEN 1 THEN SUBSTRING(t.CustomerName,1,1) + REPLICATE('*',LEN(t.CustomerName)-1) ELSE t.CustomerName END
      		     CustomerName,                               --买受人姓名
            CASE @preview WHEN 1 THEN 
			CASE WHEN LEN(t.CustomerAddress)>6 THEN SUBSTRING(t.CustomerAddress,1,6) + REPLICATE('*',LEN(t.CustomerAddress)-6)
			ELSE t.CustomerAddress END ELSE t.CustomerAddress END CustomerAddress ,           --买受人联系地址
      		CASE @preview WHEN 1 THEN SUBSTRING(t.CustomerTel,1,3) + REPLICATE('*',LEN(t.CustomerTel)-3) ELSE t.CustomerTel END
      		CustomerTel,                                     --买受人联系电话
      		CASE @preview WHEN 1 THEN 
			CASE WHEN LEN(t.CertificatesNo)>8 THEN
			SUBSTRING(t.CertificatesNo,1,6) + REPLICATE('*',LEN(t.CertificatesNo)-6) + RIGHT(t.CertificatesNo,2)
			ELSE t.CertificatesNo END ELSE t.CertificatesNo END CertificatesNo,    --买受人证件号
			t.AgentFlag,                                     --是否有代理人
			CASE @preview WHEN 1 THEN SUBSTRING(t.AgentCustomerName,1,1) + REPLICATE('*',LEN(t.AgentCustomerName)-1) ELSE t.AgentCustomerName END
      		     AgentCustomerName,                          --甲方代理人姓名
            CASE @preview WHEN 1 THEN 
			CASE WHEN LEN(t.AgentCustomerAddress)>6 THEN SUBSTRING(t.AgentCustomerAddress,1,6) + REPLICATE('*',LEN(t.AgentCustomerAddress)-6)
			ELSE t.AgentCustomerAddress END ELSE t.AgentCustomerAddress END AgentCustomerAddress ,           --甲方代理人联系地址
      		CASE @preview WHEN 1 THEN SUBSTRING(t.AgentCustomerTel,1,3) + REPLICATE('*',LEN(t.AgentCustomerTel)-3) ELSE t.AgentCustomerTel END
      		AgentCustomerTel,                                --甲方代理人联系电话
      		CASE @preview WHEN 1 THEN 
			CASE WHEN LEN(t.AgentCertificatesNo)>8 THEN
			SUBSTRING(t.AgentCertificatesNo,1,6) + REPLICATE('*',LEN(t.AgentCertificatesNo)-6) + RIGHT(t.AgentCertificatesNo,2)
			ELSE t.AgentCertificatesNo END ELSE t.AgentCertificatesNo END AgentCertificatesNo,    --甲方代理人证件号
			t.ContractSealUrl,                               --合同章
			 --------------------------业务人员信息-------------
			CONVERT(VARCHAR(50),CAST(CONVERT(DECIMAL(12,2),LTRIM(t.TotalMoney)) AS MONEY),1) AS TotalMoney,
			t.TotalMoneyCaps,                                --交易总价大写
			CONVERT(VARCHAR(50),CAST(CONVERT(DECIMAL(12,2),LTRIM(t.IntentionMoney)) AS MONEY),1) AS IntentionMoney,
			t.StoreRoomNo,                                   --储藏室
			@currentNo AS currentNo                          --二维码编号
	  FROM  IntentContract t
发布了52 篇原创文章 · 获赞 17 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_40110781/article/details/103432719