java业务逻辑问题

else if (time.equals("1")) {
if (!CharUtil.isEmpty(formtime )) {
condition += " and ( (inDate <= :formtime) )";
param.put("formtime",
CharUtil.stringToDate(DateUtil.addDay(formtime, 1), "yyyy-MM-dd"));
}
if (!CharUtil.isEmpty(totime) ) {
condition += " and ( (outDate < :totime) )";
param.put("totime",
CharUtil.stringToDate(totime, "yyyy-MM-dd"));
}
}else if (time.equals("1")) {
if (!CharUtil.isEmpty(formtime)) {
condition += " and (inDate > :formtime )";
param.put("formtime",
CharUtil.stringToDate(DateUtil.addDay(formtime, 1), "yyyy-MM-dd"));
}
if (!CharUtil.isEmpty(totime)) {
condition += " and ( (outDate < :totime ) or (outDate is null) or (outDate >= :totime) )";
param.put("totime",
CharUtil.stringToDate(totime, "yyyy-MM-dd"));
}
}
怎样把这两个代码段放在一起而不起冲突?

个人建议:你可以把判断的逻辑,两层if调换一下层级;
if(formtime){
if(time.equels("1")){ ... }

}
if(totime){
if(time.equels("2")){ ... }
}

想法:哪个逻辑大就在最外层先判断那个条件。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-15
如果time 的是是常量,那么你可以试着使用 switch语句。
eg:
switch(time)
{
case 值1:
语句1 (这里可以写if);
break;
case 值2:
语句2;
break;
default:
语句n;
break;
第2个回答  2014-10-15
代码写的不清不楚啊。两段代码?两段代码之间为什么不加区别的符合?要合并,需要合成什么样子。从代码看来,只有if里面执行的操作不一样,判断条件是一样的。要如何合并?追问

      判断条件是一样的,第一个if (time.equals("1"))里面的if (!CharUtil.isEmpty(formtime ))和if (!CharUtil.isEmpty(totime) )现在是相连的,需要把第二个if (time.equals("1"))里面的操作也放入第一个的if (time.equals("1"))里 而不引起冲突。

第3个回答  2014-10-15
你这代码不奇怪么,相同的条件却是不一样的处理?

做java开发我觉得业务逻辑远远比技术要重要!为什么我有这样的想法啊...
能整合应用各种知识、技术快速完成任务。能用技术解决难题,尤其是别人搞不定的问题。对技术本身的了解比别人精深、全面。但到一定阶段的程序员,需要对业务展开进攻。需要技术人员协同办公,信息化管理,讲得再专业些就是我们JNPF开发平台的协同办公系统内置工作流引擎、自定义表单引擎、即时通讯模块再配合框...

怎么理解java中的业务逻辑层、数据访问层、表示层???请各位大神帮忙解析...
业务逻辑层是封装所有业务操作类组成的逻辑层,比如判断表示层传来的用户数据是否存在,如果存在返回真,不存在返回假,并将操作记录下来。数据访问层就是单纯的数据存储封装类组成的逻辑层,比如用Hibernate将数据映射成类实例后,你可以写专门针对这个表(这个实例对象)的所有操作封装类,将针对这个表的所...

java处理业务逻辑还是sql处理业务逻辑,希望高手解答
首先长SQL比短SQL占用的资源多好几倍,如果很多个请求同时发起,然后数据只能一条一条的处理,导致反应速度慢,如果再狠点,那就数据库崩掉了。回过头来说用代码处理业务的好处,服务可以有好多个,也就是说可以在好几个同样的请求同时发起,短SQL占用资源少,反应快,瞬间处理结束进行下一个处理,不会...

业务逻辑是什么意思
问题一:什么叫业务逻辑 不同的项目有不同的功能,不同的功能需要不同的实现,实现这些核心功能的代码就叫业务逻辑 比如让你实现一个功能,给你两个数,让你获取它的和,你所写的如何才能鸡得任意给定的两个数的和,这个程序实现过程即可成为业务逻辑处理。问题二:什么是业务逻辑? 业务逻辑就是处...

Java Web四层顺序问题,求教?
javaweb的四层\/五层逻辑结构。首先要明白为什么要分层?分层的目的是为了简化工作流程,避免重复代码和不必要的冗余,提高开发速度和效率。由上到下分为:1.UI层(对用户进行显示)2.持久化层(用来持久化数据库)3.业务层(有丰富的业务逻辑,并进行处理,就是把实际数据库的映射到内存中,就好比把...

JAVA 开发一个比较好的逻辑流程,或者说开发思路和写代码的顺序_百度知 ...
写代码的顺序最好和实际操作的逻辑一样,先做什么后做什么,这样能最大程度的保证逻辑不会出什么问题。前提是你要熟悉业务逻辑。还有开发的时候不要局限于一个方法的实现代码逻辑,先从整体上把方法都写出来,比如这个方法要做什么,只管写一个方法就行,具体怎么做可以在框架都搭完了再写,更好的就...

JAVA 开发一个比较好的逻辑流程,或者说开发思路和写代码的顺序_百度知 ...
写代码的顺序最好和实际操作的逻辑一样,先做什么后做什么,这样能最大程度的保证逻辑不会出什么问题。前提是你要熟悉业务逻辑。还有开发的时候不要局限于一个方法的实现代码逻辑,先从整体上把方法都写出来,比如这个方法要做什么,只管写一个方法就行,具体怎么做可以在框架都搭完了再写,更好的就...

怎么理解java中的业务逻辑层,数据访问层,表示层
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。(负责展示而已)2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。(关键在于由原始数据抽象出逻辑数据)能够提供interface\\API层次上所有的功能。,“中间业务层”的...

java项目,如何实现业务逻辑层和数据访问层的分离?
这个是通过三层结构来实现的。第一层:controller,本层主要负责页面信息传递;第二层:service,本层主要接收控制层参数,进行业务方面的处理,之后访问dao数据层。第三层:dao,本层主要接收业务层内容,之后进行数据的存储和变更、删除操作。这样就可以实现业务层和数据层的分离了。

Java,业务逻辑接口biz写什么(是声明增删改查的方
业务逻辑层,主要是协调表现层(MVC)和数据层(DAO)的交互。你说的业务逻辑接口biz,主要是定义方法接口,也就是为表现层提供数据或处理业务逻辑的方法。接口的实现类主要是根据接口定义的方法,来实现接口,实现类中主要写对数据层数据的操作Java,业务逻辑接口biz写什么(是声明增删改查的方 ...

相似回答