/*
使用方法:
1:在LandaV8 数据库上执行创建SP(存储过程脚本)
2:运行存储过程,传入参数(以下是参数翻译)
--====================================================
--====================================================
@GGUID uniqueidentifier, --属性组GUID
@DID varchar(128), --Database Column Name
@DTYPE int , --数据类型(0可变字符串 1整数 2浮点数 4日期时间 5日期 6时间 12 GUID)
@CTRL int, --控件类型(0文本框 7文本框多行 15日期控件 16日期时间控件)
@DESC0 varchar(256), --字段描述英文
@DESC1 varchar(256), --字段描述中文
@DESC2 varchar(256), --字段描述繁体
@LENGTH int, --字段长度
@PREC int, --精度
@PNULL int --是否允许为空
--====================================================
exec sp_addTextCtr
'67c87c8f-bd55-4437-901a-782ef897309d',
'Comments',
0,
0,
'Comments',
'Comments',
'Comments',
2000,
0,
0
--====================================================
步骤3:更新配置
执行存储过程: spmtos 'landaDomainUser'
注:landaDomainUser为模板 HID
步骤4:登陆landaV8--》模板管理*--》清空所有缓存--》刷新模板组
ok,一切大功告成,可以到目标模板里查询增加后的效果. ☺
*/
/*********************************************************************************************
Function:使用脚本增加字段
--数据类型(0可变字符串 1整数 2浮点数 4日期时间 5日期 6时间 12 GUID)
--控件类型(0文本框 7文本框多行 15日期控件 16日期时间控件)
@CTRL int,
Author:Bean
Date:2012-09-24
*********************************************************************************************/
if OBJECT_ID('sp_addTextCtr','P') is not null drop proc sp_addTextCtr
go
create proc sp_addTextCtr
@GGUID uniqueidentifier, --属性组GUID
@DID varchar(128), --Database Column Name
@DTYPE int , --数据类型(0可变字符串 1整数 2浮点数 4日期时间 5日期 6时间 12 GUID)
@CTRL int, --控件类型(0文本框 7文本框多行 15日期控件 16日期时间控件)
@DESC0 varchar(256), --字段描述英文
@DESC1 varchar(256), --字段描述中文
@DESC2 varchar(256), --字段描述繁体
@LENGTH int, --字段长度
@PREC int, --精度
@PNULL int --是否允许为空
as
begin
set nocount on
----------------------------------------------------------------------------------------------
declare @DGUID uniqueidentifier, --字段GUID
@SDGUID uniqueidentifier, --场景属性明细GUID
@SGUID uniqueidentifier, --场景组GUID
@SGGUID uniqueidentifier, --场景属性组GUID
@HGUID uniqueidentifier, --模板ID
@TGUID uniqueidentifier, --模板组ID
@ZORDER int, --顺序
@tbname varchar(64) --表名
----------------------------------------------------------------------------------------------
/*根据GGUID获取TGUID,HGUID,DGUID*/
select @TGUID=TGUID,@HGUID=HGUID,@DGUID=NEWID()
from SMTMPG
where GGUID=@GGUID
----------------------------------------------------------------------------------------------
/*单据信息核对 查看该字段是否已经存在*/
--select @tbname=HID+'_1' from SMTMPH where HGUID=@HGUID
select @tbname=ltrim(h.hid)+'_'+Ltrim(g.GORDER) from SMTMPG g
left join SMTMPH h on g.HGUID=h.HGUID
where GGUID=@GGUID
if exists (select 1 from syscolumns where id=OBJECT_ID(@tbname,'U') and name=@DID)
Begin
RaisError('there have been existed this column',16,1)
return
End Else
if @DTYPE not in(0,1,2,4,5,6,12)
Begin
RaisError('Datatime Tyte should belong varchar/numeric/datetime/GUID',16,1)
return
End else
if @CTRL not in (0,7,15,16)
Begin
RaisError('Controller Tyte should belong text controller/time controller',16,1)
return
End else
Begin
if @DTYPE=0 --数值字符类型
Begin
exec('alter table '+@tbname+' add '+@DID+' varchar('+@LENGTH+')')
set @PREC=0
End else
if @DTYPE=1 --数值整数类型
Begin
exec('alter table '+@tbname+' add '+@DID+' int')
set @PREC=0
set @LENGTH=null
End else
if @DTYPE=2 --数值小数类型
Begin
exec('alter table '+@tbname+' add '+@DID+' numeric(38,'+@PREC+')')
set @LENGTH=null
End else
if @DTYPE in (4,5,6) --日期格式
Begin
exec('alter table '+@tbname+' add '+@DID+' datetime')
set @LENGTH=null
End else
if @DTYPE =12
Begin
exec('alter table '+@tbname+' add '+@DID+' varchar(36)')
set @LENGTH=null
End
End
--exec SPMTOS @tbname
----------------------------------------------------------------------------------------------
/*把信息插入到场景表*/
declare searchGUID CURSOR for
select DISTINCT SGUID from SMTMPS where HGUID=@HGUID
Open searchGUID
FETCH NEXT from searchGUID into @SGUID
while @@FETCH_STATUS=0
Begin
/*得到[场景属性组GUID],[场景组GUID],[顺序(增加10)]*/
select @SGGUID=SGGUID,@SGUID=SGUID,@SDGUID=newID()
from SMTMPSG
where SGUID=@SGUID
and GTYPE='0'
--得到ZORDER排序值
select @ZORDER=MAX(ZORDER)+10 from SMTMPD
where HGUID=@HGUID and ZORDER not between '1001' and '1008'
--insert begin
INSERT INTO [SMTMPSD]
([SDGUID]
,[DID]
,[OLDDID]
,[DESC0]
,[DESC1]
,[DESC2]
,[DESC3]
,[DESC4]
,[DESC5]
,[DESC6]
,[DESC7]
,[DESC8]
,[DESC9]
,[DTYPE]
,[LENGTH]
,[PREC]
,[PNULL]
,[PDEFAULT]
,[ISKEY]
,[CTRL]
,[CTRLID]
,[CTRLD]
,[ZRIGHT]
,[PSYS]
,[DLIST]
,[WIDTH]
,[FONTL]
,[FONTC]
,[AGGR]
,[AGDEST]
,[MAST]
,[DSAVE]
,[ZORDER]
,[CRTDATE]
,[CRTUSER]
,[MDFDATE]
,[MDFUSER]
,[SYSLEVEL]
,[GGUID]
,[HGUID]
,[TGUID]
,[SGUID]
,[SGGUID]
,[DGUID]
,[CTop]
,[CLeft]
,[RowSpan]
,[ColumnSpan]
,[LabelColor])
VALUES
(@SDGUID
,@DID
,@DID
,@DESC0
,@DESC1
,@desc2
,'新属性'
,'新属性'
,'新属性'
,'新属性'
,'新属性'
,'新属性'
,'新属性'
,@DTYPE
,ISNULL(@LENGTH,50)
,@PREC
,case @PNULL when 0 then 0 else 1 end
,null
,0
,@CTRL
,null
,null
,0
,0
,0
,125
,'[Font: Name=宋体, Size=9, Units=3, GdiCharSet=1, GdiVerticalFont=False]'
,'[Font: Name=宋体, Size=9, Units=3, GdiCharSet=1, GdiVerticalFont=False]'
,0
,null
,null
,0
,@ZORDER
,'2012-06-19 15:26:11.493'
,'SYSADMIN'
,'2012-06-19 15:26:11.493'
,'SYSADMIN'
,'1'
,@GGUID
,@HGUID
,@TGUID
,@SGUID
,@SGGUID
,@DGUID
,1
,1
,1
,1
,null)
FETCH NEXT from searchGUID into @SGUID
end
close searchGUID
deallocate searchGUID
------------------------------------------------------------------------------
/*将字段信息插入到SMTMPD(主信息)表*/
INSERT INTO [SMTMPD]
(
[DGUID] --模板属性明细的ID
,[DID] --属性编码
,[OLDDID] --
,[DESC0] --英文
,[DESC1] --简体中文
,[DESC2] --繁体中文
,[DESC3] --其他语种1
,[DESC4] --其他语种
,[DESC5] --其他语种
,[DESC6] --其他语种
,[DESC7] --其他语种
,[DESC8] --其他语种
,[DESC9] --其他语种
,[DTYPE] --明细类型
,[LENGTH] --长度
,[PREC] --精度
,[PNULL] --允许为空
,[PDEFAULT] --默认值
,[ISKEY] --为主键
,[CTRL] --控件类型
,[CTRLID] --控件编码
,[CTRLD] --控件明细
,[ZRIGHT] --权限
,[PSYS] --系统
,[DLIST] --主显示
,[WIDTH] --控件宽度
,[FONTL] --标签字体
,[FONTC] --内容字体
,[AGGR] --统计类型
,[AGDEST] --统计到
,[MAST] --主控字段
,[DSAVE] --值保留
,[ZORDER] --次序
,[CRTDATE] --创建时间
,[CRTUSER] --创建者
,[MDFDATE] --删除时间
,[MDFUSER] --删除者
,[SYSLEVEL] --操作等级
,[GGUID] --属性组ID
,[HGUID] --模板ID
,[TGUID] --模板组ID
,[CTop]
,[CLeft]
,[RowSpan]
,[ColumnSpan]
,[LabelColor]
)
VALUES
(@DGUID,
@DID,
@DID,
@DESC0,
@DESC1,
@DESC2
,'新属性'
,'新属性'
,'新属性'
,'新属性'
,'新属性'
,'新属性'
,'新属性'
,@DTYPE /* DTYPE(明细类型详细)
0:可变字符串 1:整数 2:浮点数 3:数值 4:日期时间 5:日期
6:时间 7:自动增加(客户端) 8:自动增加(服务器端) 9:类眉
10:分类符 11:明细 12:GUID
*/
,ISNULL(@LENGTH,50)
,@PREC
,case @PNULL when 0 then 0 else 1 end /* 0:是 1:否 */
,null
,0
,@CTRL
,null
,null
,0
,0
,0
,125
,'[Font: Name=宋体, Size=9, Units=3, GdiCharSet=1, GdiVerticalFont=False]'
,'[Font: Name=宋体, Size=9, Units=3, GdiCharSet=1, GdiVerticalFont=False]'
,0
,''
,''
,0
,@ZORDER
,'2012-06-19 15:26:11.493'
,'SYSADMIN'
,'2012-06-19 15:34:41.043'
,'SYSADMIN'
,'1'
,@GGUID
,@HGUID
,@TGUID
,1
,1
,case @CTRL when 7 then 2 else 1 end
,2
,'')
End相关推荐
基于KDE-CDF置信带的不确定综合能源系统鲁棒调度优化研究(Matlab代码实现)
内容概要:本研究针对不确定综合能源系统中的鲁棒调度优化问题,提出一种基于核密度估计-累积分布函数(KDE-CDF)置信带的建模方法,用以精确刻画风能、光伏及负荷等不确定性因素的非正态概率分布特征。通过构建KDE-CDF模型,能够有效捕捉实际运行中新能源出力与负荷需求的波动性与随机性,并在此基础上设计鲁棒优化调度框架,提升系统在不确定性环境下的运行可靠性与经济性。该方法结合Matlab编程实现,综合考虑系统运行成本、峰谷差、碳排放等多重目标,实现多维度协调优化。研究还探讨了与智能优化算法(如粒子群算法)相结合的应用路径,增强了模型的求解效率与工程实用性,为含多种储能装置、电转气设备及碳捕集系统的复杂综合能源系统提供了科学的调度决策支持。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力的研究生、科研人员,以及从事综合能源系统规划、运行与调度工作的工程技术人员。; 使用场景及目标:①解决高比例可再生能源接入背景下综合能源系统调度中的不确定性建模难题;②提升调度方案在面对新能源强波动性时的鲁棒性与适应能力;③为融合多类型灵活性资源(如储能、电转气、碳捕集)的综合能源系统提供精细化、可落地的优化运行策略。; 阅读建议:建议读者在掌握概率统计、随机优化与电力系统运行基础知识的前提下,结合文中提供的Matlab代码进行实践操作,重点关注KDE-CDF置信带的构建流程及其在鲁棒优化模型中的嵌入机制,通过调整输入数据分布、参数设置与场景配置开展仿真对比实验,深入理解不确定性建模精度对调度决策质量的影响,进而掌握从数据驱动角度提升系统鲁棒性的关键技术路径。
font 字体保存和设置的几种研究汇
Font样式只有在创建的时候才能设定,将样式存储到数据库中后,想要还原Label的Font,则需要考虑拆装等 情况. model 为实体类的一个实例,里面包含了 fontFamily 字符串 fontSize decimal italic 是否斜体, boolean值 bold...
手把手教你调试RTL8201F:从芯片手册解读到LWIP驱动移植
本文详细解析了RTL8201F PHY芯片的开发流程,从寄存器配置到LWIP驱动移植,重点介绍了RMII模式下的特殊配置要点和调试技巧。通过实战案例和高级调试方法,帮助工程师解决网络性能问题,实现与FreeRTOS+LWIP协议栈的稳定集成。
(2期) 数据库所有表批量增加字段
/********************************************************************************************* Function:数据库所有表批量增加字段 Author:Bean Date:2012-09-24 *******************************************************
用Python实现图片风格迁移,让你的图片更加的高逼格!
先来看下效果: 上图是老王在甘南合作的米拉日巴佛阁外面拍下的一张照片,采用风格迁移技术后的效果为: 一些其它效果图: 下面进入正题。 近年来,由深度学习所引领的人工智能(AI)技术浪潮,开始越来越广泛地应用到生活各个领域。这其中,人工智能与艺术的交叉碰撞,在相关技术领域和艺术领域引起了高度关注。就在上个月,由电脑生成的艺术品在佳士得(Christie’s)的拍卖价竟高达43.25万美元,...
LilyGO T-Watch学习(一)环境搭建,编译下载
1、安装arduino IDE, 安装后按照说明添加lib IDE上选择“项目->加载库->添加.ZIP库”,选择C:\Users\用户名\Documents\Arduino\libraries\下的TTGO_TWatch_Library-master.zip; 查看是否添加成功: 项目->加载库,滑到最后可看见已添加的TTGO... 参考:https://github.com/Xinyuan-LilyGO/TTGO_TWatch_Library 2、安装esp32 ardui
如何在LandaV8中使用跳出地段
<br />跳出字段分为多种,默认的为要求输入字段<br />需要做的就是 1 XML文件 ,其次就是存储过程<br /> <br />如果想使用跳出的字段为选择框,那么就需要去模块管理——系统管理——参数格式 里添加一个需要的字段,设置需要用到的类型,<br />还要考虑到得到数据的类型,是源数据还是代码或者说是VGUID这个都要考虑,要不然存储过程里面的数据和这里面的数据将会有冲突。
STM32开发工具链选型:MDK、CubeIDE、VSCode与IAR深度对比
嵌入式开发工具链是连接软件逻辑与硬件行为的核心枢纽,其选择直接影响代码可靠性、调试效率与量产稳定性。从编译器优化能力、调试协议支持(如ARM CoreSight、SWO)、硬件抽象层级(寄存器/LL/HAL)到跨平台构建能力,不同工具在实时性保障、静态分析合规性(如MISRA-C)、WCET可预测性及生态开放度上存在本质差异。尤其在STM32平台,Keil MDK凭借深度调试能力成为HardFault定位首选,STM32CubeIDE依托图形化配置加速外设初始化,而VSCode+PlatformIO则以LS
(2期)查询表结构及清单信息
/********************************************************************************************* Function:查询LandaV8字段属性以及清单详细 Author:Bean Date:2012-09-24 ************************************************
ESP32学习笔记03-日志打印
日志分为5个等级。
【100%通过率】华为od 机试真题 C语言 实现【补种未成活胡杨】
近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?
Use The login user ,bring the person which in the same department ~!
<br />Select * from((<br />select VGUID,ODESC as DESC0,ODESCCHS as DESC1,PGUID,OID as ZORDER from CSORGA_1 where VGUID in (<br />select cmpnam from csempl_1 where dcno='{SYS:DCNO}' union all <br />select DCDEPT from csempl_1 where dcno='{SYS:DCNO}' ) )unio
安卓中蓝牙免提HFP的一些分析
最近看了一些大牛的博客,无不提到了技术分享的重要性,的确,分享自己的知识不仅仅是与他人讨论并相互提高的过程,更是对自己知识的梳理。希望自己能以此为契机,形成周期性博客分享的习惯。 文章标题为HFP的一些分析,HFP(Hand Free Profile)主要定义了安卓中与接打电话相关的一些功能的实现。本文主要介绍这其中对于HFP非常重要的Service Level Connection的建立。首先...
查询表里面的字段名、字段类型及含义
select a.DESC0, a.DID, case when b.xusertype ='167' then 'varchar('+convert(varchar(10),b.length)+')' when b.xusertype ='61' then 'datetime' when b.xusertype ='36' then 'GUID' when b.xusertype ='108'
无人机威胁检测(Hostile Drone Detection)——基于YOLOv10与UI界面的实现
Anti-UAV数据集由多种场景下的无人机视频与图片组成,包含无人机目标的多样化姿态、背景、光照变化,专门用于反无人机检测研究。YOLO(You Only Look Once)系列是当前流行的实时目标检测算法,具有速度快、精度高的特点。网络结构优化:更深更轻的主干网络,提升特征提取能力。检测头改进:多尺度特征融合,更好检测小型目标如无人机。训练技巧:使用自动混合精度训练(AMP)、数据增强、标签平滑等技术。
IEM模型,地表粗糙度模拟
利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟
根据表名和模板GGUID,得到表字段 及清单信息
if OBJECT_ID('sp_getTableColInfo','P') is not null drop proc sp_getTableColInfo go create proc sp_getTableColInfo @tablename varchar(128), @GGUID uniqueidentifier as Begin with cte a
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
通过人员表里面的销售代表,带出所在的经理~!
<br /> <br /> <br /> <br />ALTER proc [dbo].[XSYW_DXSJL]<br />@P0 UNIQUEIDENTIFIER<br />AS<br />begin<br />declare @DCNAMECHS varchar(50),<br /> @DCNO varchar(50)<br /> select @DCNO=FZXS from XSKH_1 where VGUID=@P0<br /> select @DCNAMECHS=vguid from CSEM
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
Landa的搭建问题
<br />在LandaV8中,如果连接自己的服务器,非常的容易的,<br /> <br />①首先在管理器软件里面创建一个组。<br />②添加后,在组的基础上添加站点管理。<br /> 站点的IP可以是自己的,也可以是局域网的IP,单是端口号是配置文档Config文件里面对应的端口。<br /> 例如:名称:可以自己设置 地址:http://127.0.0.1:8089/LandaEntry 用户名:sysadmin 密码:sysadmin<br />③然后再添加站点 这里的
in LandaV8: Specify the Person in which department ~!
<br />Select * from(<br />(select VGUID,ODESC as DESC0,ODESCCHS as DESC1,PGUID,OID as ZORDER from CSORGA_1 where VGUID in ('8E7B0EE5-F625-4202-B3DD-A2EAED2A673D','EA934841-142C-4E7C-A610-D627C76739CB') )union<br /> (select VGUID,DCNAME as DESC0,DCNAMECHS a
Landa V8 如何使用列表来区分下级分布
<br />在V8中,我们在使用的时候,有的时候需要用到地区的分布。<br />当锁定国家的时候,我们可以看到地区里所有的省份,当锁定到省份的时候,我们可以看到这个省里所有的城市~!<br />而不是我们所讲的每一个列表都可以把列表里面所有的信息都显示出来~!<br /> <br />首先,我们需要添加信息: 如 华东,华南之类,在对应的地区里面添加省份。然后再对应的省份里面添加所有城市<br /> <br />接着在landaV8里面对字段的属性修改 <br />① 地区: 直接使用清单里的VGUID<b
Send a remind to someone ;
<br />declare @YWBH varchar(50) ,<br /> @MSG varchar(200),<br /> @NGUID uniqueidentifier,<br /> @Relation_Person uniqueidentifier<br /> <br /> select @NGUID=newid()<br /> select @YWBH =convert(varchar(50),YSDH) from XSYS_1 where VGUID=@P0
landa中角色的筛选条件
状态(1.ZT)= 20拆分中且生产工厂(1.SCGC)=当前用户档案库. 生产工厂(CSEMPL_1.SCGC)Filter=VGUID in (select a.vguid from KCFH_1 a,CSEMPL_1 b where a.zt='30' and a.SCGC=(select SCGC from CSEMPL_1 where SCGC='{SYS:DCNO}'))Filter=VGUID in (select a.vguid from SCGYS_1 a,CSEMPL_1 b where
如何在Landa V8 中设置数据列表的筛选
<br />当我们使用数据列表做筛选的时候:如下所示:<br /> <br /> <br />DCODE,@DESC0=DESCO,@DESC1=DESC1<br /> <br />select distinct d.VGUID,d.sbmc AS DCODE, d.sbmc AS DESC0, d.sbmc AS DESC1 FROM SCSBJH_2 d,SCSBJH_1 h where h.vguid=d.vguid and h.GDH='{1:GDH}' <br /> <br />这里的筛选牵扯到三
如何在V8中带入的数据使用服务器自动增加的值
<br /> <br /> <br />① 首先需要定义一个变量<br /> 用来传递<br /> <br />② 执行存储过程 GETAUTONO <br /> <br />③ 带出变来那个<br /> <br />---------------------------------------------------<br /> <br /> <br />Declare @seqno varchar(20)<br /> <br />exec GETAUTONO '属性编码', @seqno out
749



被折叠的 条评论
为什么被折叠?



