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