业务管理系统错误总结
2011年06月20日
今天发现自己做业务管理已一年的时间了,还是有一些基本的东西掌握的不够,最近客户在使用时提出这样一个问题:因为查询条件相当的多,共分成了四个tab页,每个页面大约6个。自己的设计是切换tab页面后完全独立于另外的页面,也就是说这20多个条件不是“与”的关系,每个页面的数据对其他tab页是没有任何作用的。但是他们要的是所有条件为“并”的关系。这样前台MXML和后台hibernate都需要修改。看来还是前瞻性不够,也许是当初自己就想往简单的地方做,这种侥幸的心理不但对工作无益,更对自己的发展和工作作风产生严重危害。
?
2011年06月27日
一周新的开始,发现了一个很大的问题,原因非常简单,在拼sql语句时出了问题:
select edate_contract_precheck,realdate_finalcheck,org_type from ctl_project where
(timestampdiff(second,realdate_finalcheck,edate_contract_precheck) between -86400 and 86400 or timestampdiff(second,'2011-06-27 11:28:28',edate_contract_precheck) between -86400 and 86400)?
and org_type = 1;
红色标注的括号必须要加的,否则查询会达不到想要的状态。但是自己在找了一天多的时间才发现问题所在。