`
zhouchaofei2010
  • 浏览: 1104639 次
  • 性别: 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








 

分享到:
评论

相关推荐

    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 推广版

    【中科主机系统 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框架之前,我们先要了解框架的基本概念。框架是预先编写好的代码库,它提供了一种结构,使得开发者可以按照特定的方式构建应用...

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

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

    Serv-U V7.2.0.1 绿色版

    【Serv-U V7.2.0.1 绿色版】是FTP服务器软件的一个便携式版本,专为那些希望快速部署和管理FTP服务而无需安装完整程序的用户设计。这个版本包含了所有必要的组件,可以在不修改系统设置或留下任何临时文件的情况下...

    微监控客户端(视频监控器)V1.0.0.1免费中文绿色版

    微监控是一个永久免费的视频监控客户端软件,最高支持16通道录像,也就是说支持16个USB接口的摄像头,适合家庭及小店面使用 微监控客户端: 1.极小的文件包,占用极低的资源。 2.漂亮的界面,无论从任何角度看都显得...

    yolov7-v0.1(完整源码+环境配置+权重文件)

    使用YOLOv7-v0.1进行训练时,你需要准备以下几部分: 1. 数据集:包含标注的图像,用于训练模型识别的目标。每个图像需要有对应的边界框和类别信息。 2. 配置文件:定义网络结构、损失函数、学习率等训练参数。 3. ...

    Jncia学习笔记 V0.1 by JackSparrow

    《Jncia学习笔记 V0.1 by JackSparrow》主要介绍了Juniper路由器的设计,特别是Routing Engine(RE)和Packet Forwarding Engine(PFE)的角色及其协调工作。本笔记主要分为两部分,第一部分深入解析了路由器的核心...

    ArcGIS对接人脸大数据平台接口V0.1.201705051

    在本文中,我们将探讨ArcGIS对接人脸大数据平台接口V0.1.201705051的相关知识点,主要关注其应用接口通用规则、模块加载规则以及如何使用JavaScript操作地图、编辑地图、初始化工具栏、绑定上下文菜单和初始化标注...

    商业编程-源码-远端档案上传下载管理程式 v0.1.zip

    【标题】:“商业编程-源码-远端档案上传下载管理程式 v0.1.zip”是一个包含源代码的压缩文件,旨在提供一个用于管理和处理远程文件上传与下载的应用程序。这个程序可能是一个Web服务或者桌面应用,使得用户能够方便...

    [PHP 程序]域名管理器 v0.1_mydomain.rar

    【PHP 程序】域名管理器 v0.1_mydomain 是一款基于 PHP 开发的域名管理系统,主要用于帮助用户集中管理和操作多个域名。这个系统可能是为个人或小型组织设计的,方便他们跟踪、配置和更新自己的域名信息。下面将详细...

Global site tag (gtag.js) - Google Analytics