初级程序猿的代码练习经历

仅以本文汇总最近项目开发中自己的代码总结,自己从“拿来主义”到一般代码都能空手敲的经历。最近感觉自己在技术上有了质的提高(主要是本身底子太差)。开始关注代码的质量以及对整个项目带来的效率问题,随之开始想了解硬件基础,加上本人教科书理论知识尚可,又平时关注行业最新技术和发展动态,故也算是理论与实际结合的产物。

计算机技术层出不穷,更新换代太快,摩尔定律不断被打破。从Google、IBM、亚马逊提出云计算的概念,计算机越来越摆脱客户端软件的束缚,Microsoft帝国也在积极寻求新的利益增长点。Google、Facebook等企业正在紧锣密鼓的布局AI,machine learning,深度学习,计算机视觉炙手可热。国内BAT大有赶超之势。第一台量子计算机横空出世,打破0、1概念。超算、云计算、大数据、AI概念层出不穷,感觉学之不尽。

言归正传,由于我们公司是基于自己的IWAP平台开发系统。故我的以下文中提到的创新可能会被贻笑大方。

//利率浮动信息表格修改
function modify(id) {
//得到当前所在行号
var row = id.parentNode.parentNode.rowIndex;
//获取单元格值
var jexx = $("#iwapGrid2 tr:eq(" + row + ") td:eq(0)").html();//金额下限
var jesx = $("#iwapGrid2 tr:eq("+ row +")").find("td").eq(1).html();//金额上限
var fdlx = $("#iwapGrid2 tr:eq("+ row +")").find("td").eq(2).html();//浮动类型
var llfdz = $("#iwapGrid2 tr:eq("+ row +")").find("td").eq(3).html();//利率浮动值(%)
//弹出对话框赋值
$("#TRANLIMIT2_2_1").val(jexx);
$("#TRANLIMIT1_2_1").val(jesx);
if (fdlx == "1-按固定值浮动") {
$("#RATETYPE_2_1").val(1);
} else {
$("#RATETYPE_2_1").val(2);
}
$("#RATEVAL_2_1").val(llfdz);
var my = '<ul id="' + row + '"></ul>';
$("#llxgDialog").dialog("修改利率信息" + my);//亮点,传参,之前基于我们的平台从未有过向对话框传参的经历
}


//利率浮动信息新增对话框修改保存
function baocun() {
var id = $("ul").attr("id");//获取传递的id值
var TRANLIMIT2_2 = $("#TRANLIMIT2_2_1").val();//金额下限
var TRANLIMIT1_2 = $("#TRANLIMIT1_2_1").val();//金额上限
var RATETYPE_2 = $("#RATETYPE_2_1").find("option:selected").text();//浮动类型
var RATEVAL_2 = $("#RATEVAL_2_1").val();//利率浮动值(%)
//为table单元格赋值
var jexx = $("#iwapGrid2 tr:eq(" + id + ") td:eq(0)").html(TRANLIMIT2_2);//金额下限
var jesx = $("#iwapGrid2 tr:eq("+ id +")").find("td").eq(1).html(TRANLIMIT1_2);//金额上限
var fdlx = $("#iwapGrid2 tr:eq("+ id +")").find("td").eq(2).html(RATETYPE_2);//浮动类型
var llfdz = $("#iwapGrid2 tr:eq("+ id +")").find("td").eq(3).html(RATEVAL_2);//利率浮动值(%)

$('#llxgDialog').find('.close').click();
}

//这个后续发现很鸡肋,主要是想炫技巧,后续发现根本不需要,不过是第一次在前台使用map,纪念一下

//获取select标签里的所有option的value值分割放入数组 并存入map
var map = {}
$("#appl_no1 option").each(function() {
var key = $(this).val();
var value = $(this).text();
map[key] = value;
if (key == param.appl_no) {
$("#appl_no1_1").val(map[key]);
}
});


//这个是好久没写后台代码,练练手来着,后续发现这种太笨,类似于穷举

for(Map.Entry<String, Object> entry : ansMap.entrySet()){
if (entry.getKey().equals("RLTATTRSLT")) {
entry.setValue("0");
} else if (entry.getKey().equals("BUSIKIND")) {
if (entry.getValue().equals("1")) {
entry.setValue("1-本币储蓄");
} else if (entry.getValue().equals("2")) {
entry.setValue("2-国内汇兑");
} else if (entry.getValue().equals("3")) {
entry.setValue("3-外币储蓄");
} else if (entry.getValue().equals("4")) {
entry.setValue("4-国际汇款");
} else if (entry.getValue().equals("5")) {
entry.setValue("5-结售汇业务");
} else if (entry.getValue().equals("6")) {
entry.setValue("6-外币兑换业务");
} else if (entry.getValue().equals("7")) {
entry.setValue("7-代理退税业务");
} else {
entry.setValue("8-贷款业务");
}
} else if (entry.getKey().equals("FEETYPE")) {
if (entry.getValue().equals("1")) {
entry.setValue("1-服务费");
} else if (entry.getValue().equals("2")) {
entry.setValue("2-管理费");
} else if (entry.getValue().equals("3")) {
entry.setValue("3-工本费");
} else if (entry.getValue().equals("4")) {
entry.setValue("4-本地手续费");
} else if (entry.getValue().equals("5")) {
entry.setValue("5-异地手续费");
} else if (entry.getValue().equals("6")) {
entry.setValue("6-跨汇手续费");
} else if (entry.getValue().equals("7")) {
entry.setValue("7-汇兑手续费");
} else if(entry.getValue().equals("8")){
entry.setValue("8-代扣费用");
} else {
entry.setValue("9-违约金");
}
} else if (entry.getKey().equals("MODBYPROVFLAG")) {
if (entry.getValue().equals("1")) {
entry.setValue("1-是");
} else {
entry.setValue("2-否");
}
} else {
System.out.println("其他字段不需要转化");
}
}

以上两个互为对应,一个是前台实现,一个是后台实现。

好了,这次先到这。

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值