`
zhouchaofei2010
  • 浏览: 1107166 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

单位提交监控点报告时产生预警v0.1(资金超资)

 
阅读更多
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go











ALTER trigger [tri_inspect_warn_update]
on [dbo].[projectReport_inspectInfo] after update
as
declare @id nvarchar(50),@moduleId nvarchar(50),@projectId nvarchar(50),@status nvarchar(50),@createPerson nvarchar(50),@inspectCompleteRate float,@sumScheduleRate float,@sumFundRate float,@warnType nvarchar(10)
declare @description nvarchar(500),@topicId nvarchar(50),@schedule  nvarchar(50),@insecptName  nvarchar(50)

--删除前不是暂存,删除后不为暂存的
--状态不是暂存退回和通过(经信委操作)
if ((select inspect.status from Inserted inspect) not in('408080b52b895b4a012b89d840e10012','408080b52b895b4a012b89d8b15e0014','408080b52b895b4a012b89d8dcc30015'))
	begin
	select @moduleId=inspect.id,@projectId=inspect.projectInfoId,@status=inspect.status,@inspectCompleteRate=inspect.inspectCompleteRate,@sumScheduleRate=inspect.sumScheduleRate@sumFundRate=inspect.sumFundRate,@createPerson=inspect.fillPerson from Inserted inspect

	if(@inspectCompleteRate<100)--该进度小于100
	begin
		set @id=CONVERT(varchar(50), newid())
		--insert into dbo.projectWarn_warn(id,projectInfoId,moduleId,warnName,warnType,warnTime,planValue,status,createPerson)
		--						values(@id,@projectId,@moduleId,'0','0',getdate(),@opValue,'0',@createPerson)
		select @topicId=project.projectType from dbo.establish_projectInfo as project where project.id=@projectId
		if(@topicId='408080b52b2e4df1012b2e530aac0003')--课题类编号
		begin
			select @schedule=inspect.planSchedule from dbo.projectReport_inspectInfo as inspect where inspect.projectInfoId=@projectId and inspect.id=@moduleId
			select @insecptName=iset.name from  dbo.projectReport_inspectSet iset where iset.id =(select inspectSetId from dbo.establish_topicPlanSchedule schedule where schedule.id=@schedule)
		end
		else
		begin
			select @schedule=inspect.planSchedule from dbo.projectReport_inspectInfo as inspect where inspect.projectInfoId=@projectId and inspect.id=@moduleId
			select @insecptName=iset.name from  dbo.projectReport_inspectSet iset where iset.id =(select inspectSetId from dbo.establish_nonTopicPlanSchedule schedule where schedule.id=@schedule)
		end 
		set @description=@insecptName+'阶段';

		if exists(select * from dbo.projectWarn_warn where moduleId=@moduleId and warnType=1)
			update dbo.projectWarn_warn set warnTime=getdate(),factValue=@inspectCompleteRate,createPerson=@createPerson  where projectInfoId=@projectId and moduleId=@moduleId  and warnType='1'
		else
			insert into dbo.projectWarn_warn(id,projectInfoId,moduleId,warnName,warnType,warnTime,factValue,description,status,createPerson)
								values(@id,@projectId,@moduleId,'1','1',getdate(),@inspectCompleteRate,@description,'0',@createPerson)
	end
--	else
--	begin
--		delete from  dbo.projectWarn_warn where projectInfoId=@projectId and moduleId=@moduleId and warnType='1'
--	end
	if(@sumFundRate>100)--总体资金百分比
	begin
		set @id=CONVERT(varchar(50), newid())
		--insert into dbo.projectWarn_warn(id,projectInfoId,moduleId,warnName,warnType,warnTime,planValue,status,createPerson)
		--						values(@id,@projectId,@moduleId,'0','0',getdate(),@opValue,'0',@createPerson)


		select @topicId=project.projectType from dbo.establish_projectInfo as project where project.id=@projectId
		if(@topicId='408080b52b2e4df1012b2e530aac0003')--课题类编号
		begin
			select @schedule=inspect.planSchedule from dbo.projectReport_inspectInfo as inspect where inspect.projectInfoId=@projectId and inspect.id=@moduleId
			select @insecptName=iset.name from  dbo.projectReport_inspectSet iset where iset.id =(select inspectSetId from dbo.establish_topicPlanSchedule schedule where schedule.id=@schedule)
		end
		else
		begin
			select @schedule=inspect.planSchedule from dbo.projectReport_inspectInfo as inspect where inspect.projectInfoId=@projectId and inspect.id=@moduleId
			select @insecptName=iset.name from  dbo.projectReport_inspectSet iset where iset.id =(select inspectSetId from dbo.establish_nonTopicPlanSchedule schedule where schedule.id=@schedule)
		end 
		set @description=@insecptName+'阶段';

		if exists(select * from dbo.projectWarn_warn where moduleId=@moduleId  and warnType=0)
			update dbo.projectWarn_warn set warnTime=getdate(),factValue=@sumFundRate,createPerson=@createPerson  where projectInfoId=@projectId and moduleId=@moduleId  and warnType='0'
		else
			insert into dbo.projectWarn_warn(id,projectInfoId,moduleId,warnName,warnType,warnTime,factValue,description,status,createPerson)
								values(@id,@projectId,@moduleId,'1','0',getdate(),@sumFundRate,@description,'0',@createPerson)
	end
--	else
--	begin
--		delete from  dbo.projectWarn_warn where projectInfoId=@projectId and moduleId=@moduleId  and warnType='0'
--	end
end

--if ((select inspect.status from Inserted inspect) in('408080b52b895b4a012b89d8b15e0014','408080b52b895b4a012b89d8dcc30015'))--如果为暂存和通过,删除预警.
--begin
--	select @moduleId=inspect.id,@projectId=inspect.projectInfoId,@status=inspect.status,@inspectCompleteRate=inspect.inspectCompleteRate,@sumFundRate=inspect.sumFundRate,@createPerson=inspect.fillPerson from Inserted inspect
--	delete from  dbo.projectWarn_warn where projectInfoId=@projectId and moduleId=@moduleId 
--end








 

分享到:
评论

相关推荐

    网络封包分析器V0.1.rar

    《网络封包分析器V0.1:洞察网络通信的利器》 网络封包分析是IT领域中的一个重要概念,它涉及到计算机网络、网络安全以及故障排查等多个方面。网络封包分析器,也称为网络嗅探器,是一种强大的工具,用于监测、捕获...

    asp.net 双向探针 v0.1

    ASP.NET双向探针v0.1是一个专门为ASP.NET开发者设计的工具,用于实时监测和调试应用程序的状态。这个轻量级的解决方案提供了服务器和客户端之间的通信,使得开发者能够更有效地理解和解决可能出现的问题。以下是对该...

    touchgfx移植及编程指南4.13版v0.1.pdf

    TouchGFX移植及编程指南4.13版v0.1.pdf主要涵盖了针对TouchGFX 4.13新版本的移植过程以及一种创新的开发思路。TouchGFX是一款强大的图形用户界面(GUI)开发框架,它使得在微控制器上创建高质量、交互式的2D图形界面...

    基于OneNET扬尘污染防治网格化精准监控与智能监管系统建设方案V0.1.docx

    中移物联网有限公司提出的"基于OneNET扬尘污染防治网格化精准监控与智能监管系统建设方案V0.1"旨在利用先进的物联网技术,构建一个高效、精确的环境监控网络,以应对城市扬尘污染问题。此方案旨在通过网格化部署,...

    项目全生命周期流程V0.1.pdf

    在这个阶段,开发人员需要依据定稿的原型,输出估时及排期,并提交给组长审核后更新TAPD。 在测试阶段,测试组长需要指派执行测试人员,并对原型进行测试评估,输出问题文档。在这个阶段,测试人员需要依据定稿的...

    Keystore Tool v0.1

    Java Keystore工具,如"Keystore Tool v0.1",是Java开发中用于管理和操作密钥库(Keystore)的重要软件。密钥库在网络安全,尤其是与SSL/TLS协议相关的应用中扮演着核心角色。它存储了数字证书、私钥、公钥和其他...

    Python-Switch-Route V0.1

    Python-Switch-Route V0.1 是一个基于Python编写的工具,主要用于通过SSH(Secure Shell)或SNMP(Simple Network Management Protocol)协议来管理和操控网络设备,如交换机。这个项目的目标是提供一种灵活且高效的...

    createDynamicCache v0.1

    在`createDynamicCache v0.1`中,主要包含以下几个关键知识点: 1. **缓存容器设计**:工具提供了一个强大的缓存容器,可以容纳不同类型的缓存对象,并支持多种缓存淘汰策略,如LRU(Least Recently Used)最近最少...

    hyper-v虚拟机管理控制模块 V0.1 源码

    安装hyper-v时必须安装powershell hyper-v模块。所有虚拟机操作都需要使用管理员权限(UAC) (包括获取虚拟机信息) (hyper-v管理器都需要管理员权限) (在易语言主程序右键 点击以管理员身份运行 之后用刚刚运行...

    主机域名域名管理器 v0.1-mydomain

    【主机域名】域名管理器 v0.1_mydomain 是一款专为管理互联网上域名而设计的应用程序,旨在简化用户对多个域名的维护和管理工作。在IT行业中,域名管理是网络服务提供者、企业以及个人站长不可或缺的一项任务。下面...

    中科主机系统 v0.1 推广版

    【中科主机系统 v0.1 推广版】是一款针对个人和中小企业设计的主机管理系统,提供了全面的服务器管理和监控功能,旨在简化用户对主机的日常维护工作。此系统集成了基本的服务器配置、资源监控、安全防护以及流量统计...

    hightman(首页统计系统) v0.1

    【标题】"hightman(首页统计系统) v0.1"揭示了这是一个用于首页访问统计的软件系统,它的版本是v0.1,代表这可能是该系统的初始或早期版本,可能包含基本功能但仍有待完善和发展。 【描述】"hightman 首页统计系统 ...

    RTT-ViewerPlusProMax-V1.0.0.1

    RTT-ViewerPlusProMax V1.0.0.1 是一个基于C#编程语言构建的Jlink RTT客户端,它极大地简化了开发者对RTOS内核运行情况的监控和分析过程。 首先,我们要理解C#这一编程语言的角色。C#是由微软开发的一种面向对象的...

    安全生产-智能视频监控解决方案 v0.1.pdf

    总的来说,智能视频监控解决方案旨在通过先进的AI技术,提升安全生产的管理水平,减少人为疏忽和违章行为导致的事故,实现安全风险的实时监控和早期预警,保障人员安全,提高企业的安全生产水平。这种解决方案的应用...

    xweb-v0.1.zip

    《Python框架xweb-v0.1.zip:自制Python框架初探》 在深入探讨这个名为"xweb"的Python框架之前,我们先要了解框架的基本概念。框架是预先编写好的代码库,它提供了一种结构,使得开发者可以按照特定的方式构建应用...

    HOOK API V0.1 VB.NET版

    标题 "HOOK API V0.1 VB.NET版" 暗示了这是一个利用VB.NET实现的HOOK API工具,主要用于在调试模式下对API调用进行拦截和处理。在编程领域,HOOK技术是一种监视或修改特定函数调用的方法,常用于调试、性能分析、...

    数据中心建设交流_青岛v0.1

    ### 数据中心建设交流_青岛v0.1 #### 数据中心基础知识概述 数据中心是现代信息技术基础设施的核心组成部分之一,它集成了大量的计算机系统与通信技术设备,用于处理、存储和分发数据。随着信息技术的发展,数据...

    ISMS信息科技外包管理规定V0.1.pdf

    《ISMS信息科技外包管理规定V0.1》文件应运而生,旨在为信息科技外包管理提供规范指导,是企业对外包服务商进行管理的重要依据。 首先,从文件的标题《ISMS信息科技外包管理规定V0.1》来看,这份文件不仅涵盖了信息...

    网页自动提交监控工具 v3.50.rar

    5、提交时显示实时速度,自动统计提交效果与流量。 6、支持代理服务器,换IP提交。可导入大量免费代理服务器,可随机使用或环使用代理服务器 7、支持对代理服务器使用情况进行统计管理。 8、网页内容变化监控,...

    主机域名域名管理器 v0.1-mydomain.rar

    【主机域名域名管理器 v0.1-...总的来说,【主机域名域名管理器 v0.1-mydomain.rar】是一个涵盖了域名管理、Web开发、数据库设计、网络安全等多个IT领域的实践项目,对于学习和理解这些知识具有很高的参考价值。

Global site tag (gtag.js) - Google Analytics