水务局信息系统FAQs!

水务局信息系统FAQs!

1. Question:当初t_highlowtide这张表为什么要建?高低潮为什么不是直接放到sdh那张表里面
    Answer:原来的表时间记录只记录了小时分,在有些对高低潮的数据处理是会不方便

2. Question:sdh中的潮位时间记录只记录了小时分什么意思?
   Answer:时间的数据类型是char(4)

3. Question:那用t_highlowtide表就没问题了是吧,测试过吗?
   Answer:是的

4. Question:为什么写一些DAO
   Answer:因为原来的表有一些设计不合理,直接使用o/r mapping 会有问题

5. Question:对原来的表使用pupa o/r mapping时,没有主键怎么办?
    Answer:原来的表都是使用复合主键,在pupa中使用必须添加一主键,为避免与其他系统冲突,需设置默认值

6. Question:如何对报文元素进行划分
   Answer:将那些放在一起处理的才会有意义的元素归为一组,如TM(时间)单独处理是没有意义的,必须和其他元素放在一起才可以;保存在一张表的数据也可以归为一组

7. Question:为甚么分大类和小类
   Answer:主要是和报文中的大类进行对应,同时避免同名的报文元素在不同大类里面处理方式会不一样

8. Question:如何从handler中获取报文元素的值
   Answer:调用IMessageTextElement的get方法,传入的参数是报文元素名

9. Question:高低潮中含有多个TM元素如何处理
   Answer:设置正则表达式使每个潮位和时间就触发一次handler的处理,更新到t_highlowtide中,触发器会同步到sdh

10. Question:“有些对高低潮的数据处理是会不方便”有那些处理,是我们的系统中的处理吗?
     Answer:是的,比如说想知道潮位是哪一天的
11. Question:你在做删除八时水位时:
                  calendar.setTimeInMillis(deleteTime);
                  calendar.set(Calendar.HOUR_OF_DAY, 0);
                  calendar.set(Calendar.MINUTE, 0);
                  calendar.set(Calendar.SECOND, 0);
                  calendar.set(Calendar.MILLISECOND, 0); 
                  是不是删除了一天的所有记包括非八点的? 
    Answer:这么做的目的只是取到当天0时0分0秒的long值,请仔细阅读后面的代码,谢谢! 
 

你可能感兴趣的:(水务局信息系统FAQs!)