让你写的代码“说话”

方法很简单: 按功能点用空行隔开。下面的注释我不会加,写上只是说明我的观点。什么时候加注释:你对所在公司有好的期望,敷衍公司的规定。

//方法的命名一定要用英文,别说英文不行,下个有道或什么的工具,如果是一个项目,建议开工前搞一个面向领域的词汇集,就算意
//义不是很明确也比汉语拼音的简写强百倍。
public
String batch_pay() throws DbException
    {

//这两句话代码要对字符串数组处理,一个功能点
            String[] fybxdh = 
this.getParameterValues("fybxdh");
            String[] ss =
fybxdh[0].replaceAll("\‘|\\[|\\]",
"").split(",");
   //这两点话表示产生当前日期的格式化字符串 ,刚开始我把这两句话放到第二个循环中,如果数据量巨大,不断地new

//影响程序性能 ,为了程序阅读方便,其实这两句应该移到第二个for之前。       
           
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy/MM/dd");

String date_bxrq = formatter.format(new
Date());
              //循环表示对上面的字符串数组进行迭代处理   
            for(int i = 0;
i < ss.length; i++)
            {
                 String select_dqzt =
"select t.dqzt  from SBXT_YWCL_B_FYBX_BXMXB t where   t.FYBXDH = ‘"+ ss[i]
+"‘";
                 Result rs =
sqlSession._sqlQuery(select_dqzt);
                
rs.next();
                 String dqzt =
rs.getString("dqzt");
                   //对当前状态判断,如果有杂质,返回去重新去选。             
                
if(dqzt.equals("支付") )
                 {
                        return
"您选择的报销单中有已支付状态的选项,请重新选择!";
                 }
           
}

//程序到这里,已经没有杂质了,可以进行数据库操作。以下这个循环我现在怀疑会产生数据异常,是否在一个事务中呢?
           
for(int i = 0; i < ss.length; i++)
            {

String update_bx_sql = "UPDATE SBXT_YWCL_B_FYBX_BXMXB SET
dqzt = ‘支付‘, bxrq = to_date(‘"+date_bxrq+"‘, ‘yyyy/mm/dd‘)  "
+
                                       "WHERE fybxdh IN ("
+
                                                 "SELECT T.fybxdh\n" +

"FROM (SELECT T.FYBXDH,
T.KHYH\n" +
                                                       "FROM
SBXT_YWCL_B_FYBX_BXMXB T, SBXT_XTGL_B_JBXX_CBRJBXXB T1\n" +

"WHERE T.BXXMBM =
‘003‘\n" +
                                                       "AND
T.FYBXDH = ‘"+ ss[i] +"‘" +

"AND T1.CBRID =
T.CBRID) T)";

String update_zf_sql = "UPDATE SBXT_YWCL_B_FYBX_zfMXB SET
dqzt=‘支付‘ WHERE fyzfdh IN (SELECT T.fybxdh\n" +

"  FROM (SELECT T.FYBXDH, T.KHYH\n" +

"                 FROM
SBXT_YWCL_B_FYBX_BXMXB T, SBXT_XTGL_B_JBXX_CBRJBXXB T1\n" +

"                 WHERE T.BXXMBM =
‘003‘\n" +
                                   "                 AND T.FYBXDH
= ‘"+ ss[i] +"‘" + 
                                   "                 AND
T1.CBRID = T.CBRID) T\n" +
                                  
")";
       
               int result =
sqlSession._sqlUpdate(update_bx_sql);
               result =
sqlSession._sqlUpdate(update_zf_sql);
          
}
           //返回处理的结果
           if(ss.length > 0)
          
{
               return "成功支付"+ss.length+"个报销单!";
          
}else
           {
               return "没有要支付的报销单!";
          
}

}

时间: 2024-10-27 17:34:35

让你写的代码“说话”的相关文章

OSChina 周三乱弹 —— 不是你写的代码,修什么BUG

各位 OSCer 大家壕,今天是星期三!上班没商量的日子. @动弹办主任:编码一天下来,为什么这么累啊, @不是小白:日写代码三千行,不知不觉双眼盲!!! @开源中国首席骨科主任:应该明天就发布我个人的第三款开源作品 #PESCMS LOGIN# ,第三款作品要视我今天能否写完开发文档,否则就要延期了.最近一下子发布了两款开源作品,根本停不下来. 静候主任的作品!人民永远会记得你为开源作出的贡献! 当程序员难,在中国当程序员难上加难 @开源中国首席骨科主任:南京法官逻辑:不是你写的代码 修什么B

openGL学习笔记二:看看上一篇我们写的代码

哈哈, 千呼万唤始出来, 我们第二篇笔记新鲜出炉了( 话说不是没隔多久么....) 呵呵, 闲话不多说, 我们来看看上一篇我们写的代码, 知其然也要知其所以然啊 #include <gl/glut.h> void display() { glClear( GL_COLOR_BUFFER_BIT); glRectf( -1, -1, 1, 1); glFinish(); } int main( int argc, char* argv[]) { glutInit( &argc, argv

让你提前认识软件开发(40):既要写好代码,又要写好文档

第3部分 软件研发工作总结 既要写好代码,又要写好文档 对于软件相关行业,在学校或单位上,大家也许都已经注意到了,除了要编写的程序.绘制设计图之外,还有一个重要的工作便是写文档.为什么要写文档呢?因为我们要把自己做的东西展示出来,不光展示给同行看,可能还要展示给其他岗位上的工作人员看,甚至展示给用户看.如果我们只是会写程序,不会在文档中描述自己的想法,那么就真正的成为"码农"了. 工作也有一段时间了,我发现周围的同事,会写高质量文档的确实很少.李开复老师在<浪潮之巅>的序言

多些时间少写些代码

我在我的微博上说过这样一段话,我想在这里把我的这个观点阐述地更完整一些. @左耳朵耗子:聪明的程序员使用50%-70%的时间用来思考,尝试和权衡各种设计和实现,而用30% – 50%的时间是在忙碌着编码,调试和测试.聪明的老板也会让团队这样做.而傻逼的老板,苦逼的程序员会拿出来100%-150%的时间来忙着赶进度,返工,重构,fix 大量的bug… 所以, 越差的团队一般会越忙,而且还忙不完. 在现在这个浮躁的时期,再加上敏捷咨询师们念的歪经,他们让人感觉上就像是软件产品是可以在很短的时间内高质

不要相信程序员在加班时间写的代码

不要相信一个程序员在加班时间写出来的代码. (软件工程的学说表明,连正常时间好好写的代码,也不要太相信.不过这不是本文的重点,略过不提.) (不懂代码的人,看到本文中的Java代码可以略过,不影响理解.) 创造力的时限 写代码,与写文章.绘画.思考复杂问题,并没有本质上的区别,都是创造性的活动. 每个人的创造力,都会随着身体状态而波动.广为人知的是,一个人年老体衰后,相比年富力强时,创造力会急剧下降.其实,人每天的状态起伏,也同样会剧烈影响这一点. 如果是拧螺丝,那么在精疲力尽.拧不动以前,身体

CSDN日报20170413 ——《天天写业务代码的那些年,我们是如何成长过来的》

[程序人生]天天写业务代码的那些年,我们是如何成长过来的 作者:Phodal 比起写业务代码更不幸的是,主要工作是修 Bug , bug , buG , bUg. [Java 编程]Springboot实战:我们的第一款开源软件 作者:纯洁的微笑 在信息爆炸时代,如何避免持续性信息过剩,使自己变得专注而不是被纷繁的信息所累?每天会看到各种各样的新闻,各种新潮的技术层出不穷,如何筛选出自己所关心的? [物联网]Android Things:外设I/O接口-I2C 作者:1024工场 内部集成电路(

天天写业务代码,如何成为技术大牛

前序 在工作之余浏览公司的技术网站,看到了以下这篇文章,细细读来真心觉得不错,写得有价值很实在.于是想联系下作者,问一下是否可以转载.打开钉钉一搜,作者是资深技术专家,差不多就是技术总监级别啊,这也从侧面旁征了,以下的内容是有其亲身经历,切实体会的,而不是鸡汤口号之流.相较与作者的级别,自己确实惭愧汗颜,所以没好直接聊天询问而是在文章底下留言.在得到了作者的同意后将文章的内容贴到这里,作为分享也作为自己的鞭策和提醒.在这里谢谢我的大牛同事了^_^. ....................以下内

纯手写wcf代码,wcf入门,wcf基础教程

<pre name="code" class="cpp">/* 中颖EEPROM,使用比较方便,但有个注意点,就是每次无论你写入 什么数据或者在哪个地址写数据,都需要将对 对应的块擦除,擦 除后才能写入成功. */ #define SSPWriteFlag 0x5A #define SSPEraseFlag 0xA5 //数据区 扇形区1 #define ADDR_START1 (uint16)0x100 //数据存储区起始地址 #define ADDR

IDEA在jsp页面写Java代码报错

如题,我以前用myeclipse,eclipse的时候,在jsp里写Java代码都是可以的,现在我换成了IDEA,却莫名报错 而且没有代码提示,比如说下图这样的,,虽然运行还是能运行...但对强迫症而言,实在不能忍 之前一直以为是idea对这种写法不太支持(毕竟都mvc思想了,在jsp里写java是有点那啥...),直到今天用idea写servlet类也报错..才去找了找,发现原来是可以配置的,tomcat的架包依赖没有导入 然后就ok了 不行的话 重启一下idea就可以 现在你可以用idea在