学籍管理–六月份随笔
1.使用公司的自定义标签
1)自定义标签自带序号,并可以在表头进行排序,详细见通用。通用列表标签V2使用说明。
2)如果不使用标签自带的序号,自己用SQL写一个序号
**
Oracle给查询结果增加序列号
在oracle中,需要加一个序列号,首先想到是用rownum这个关键字,比如sql如下
select rownum,t.* from table t
以上sql如果不增加排序,这个数据没有问题,一旦增加排序,序列号就错乱了
select rownum,t.* from table t order by t.stamp
解决方法如下:
第一种解决办法:
select rownum,a.* from (select t.* from table t order by t.stamp) a
第二种解决办法:
select row_number() over (order by t.stamp) rn,t.* from table t
3)利用自定义的标签显示 查询出来的数据,可以对结果进行二次改变,需要使用字段 listBaseImp=“com.qzdatasoft.jiaowu.jls.business.impl.TjlcxxListImp”
利用TjlcxxListImp(自己自定义的类)重写 showCellTextBefore 可以循环得到查询出来的值。
**
4)学籍管理-学籍预警处理 对象值 是要根据计算对象维护来的
一个预警条件可以有多个对象 说明在预警条件表中存储了对象id
5) 打印–目前系统中有通用打印,但是通用打印一般是已经规定好了的。如果是个性化的,只能自己写打印。
6)数据库 如果数据库中有数据,想要更改字段的长度,那么只能先对数据进行备份。
create table BY_BYYQSCB_copy as select * from BY_BYYQSCB;
UPDATE BY_BYYQSCB SET szz = '';
ALTER table BY_BYYQSCB MODIFY (szz NUMBER(5,2));
UPDATE BY_BYYQSCB SET
szz = (SELECT szz FROM BY_BYYQSCB_copy WHERE BY_BYYQSCB_copy.zyyqscid = BY_BYYQSCB.zyyqscid )
WHERE EXISTS (SELECT 1 FROM BY_BYYQSCB_copy WHERE BY_BYYQSCB_copy.zyyqscid = BY_BYYQSCB.zyyqscid );
drop table BY_BYYQSCB_copy;
7)个性化 如果是个性化SQL 在不影响原来的SQL的提条件下,可以直接拼接SQL,不需要另外写一个方法。
8)个性化需求,在定义一个新的参数时,一定要考虑到,如果不是个性化需求,这个值是否能够取到,如果取不到,是否会报错