public void toCoin(ModelMap modelMap, String Id, int startIndex,
HttpServletRequest request) {
// 根据手机号获取会员id
String phone = request.getParameter("phone");
// Id = "";
if (!("".equals(phone) || phone == "") && (Id == "" || "".equals(Id))) {
PhoneUsersPO po = phoneUsersService.findByPhone(phone);
if (po == null) {
Id = "0";
modelMap.addAttribute("flag", "-1");
} else {
Id = po.getUserid() + "";
}
}
// 查询会员信息
PhoneUsersPO phoneUserpo = phoneUsersService.find(Id);
modelMap.addAttribute("phoneUserpo", phoneUserpo);
// 查询畅达币信息
AbstractWebserviceInvoker webserviceInvoker = new LcdCoinInfosHandler();
Map<String, Object> phoneCoinInfo = (Map<String, Object>) webserviceInvoker
.invoke(WebServiceConstant.getTicketNewPoint(),
"getMLcdCoinInfos", WebServiceConstant.getQname(),
new Object[] { Id });
modelMap.addAttribute("phoneCoinPO", phoneCoinInfo);
// 获取会员畅达币明细
Pages page = new Pages(startIndex);
Map<Object, Object> map = new HashMap<Object, Object>();
// map.put("startIndex", startIndex);
map.put("userid", Id);
String coinstutas = request.getParameter("coinstutas");
String startDate = request.getParameter("startDate");
String endDate = request.getParameter("endDate");
String details = request.getParameter("coinDetails");
String coinDetails = details == null ? details : details.trim();
map.put("coinstatus", coinstutas);
map.put("startDate", startDate);
map.put("endDate", endDate);
map.put("coinDetails", coinDetails);
map.put("page", page);
// / List<Map> temList = phoneCoinDetailsService.findByUserId1(map);
List<PhoneCoinDetailsVO> temList = phoneCoinDetailsService
.findUserCoinDetailNew(map);
page.setItems(temList);
// page.setTotalCount(phoneCoinDetailsService.countFindAllForPage1(map));
int coinCount = phoneCoinDetailsService.countUserCoinDetailNew(map);
page.setTotalCount(coinCount);
modelMap.addAttribute("page", page);
modelMap.addAttribute("coinstutas", coinstutas);
modelMap.addAttribute("startDate", startDate);
modelMap.addAttribute("endDate", endDate);
modelMap.addAttribute("coinDetails", coinDetails);
// modelMap.addAttribute("flag", "0");
}
重构后代码:
// 显示详细畅达币
public void toCoin(ModelMap modelMap, String id, int startIndex,
HttpServletRequest request) {
// 根据手机号获取会员id
String phone = request.getParameter("phone");
// Id = "";
if (!("".equals(phone) || phone == "") && (id == "" || "".equals(id))) {
PhoneUsersPO po = phoneUsersService.findByPhone(phone);
if (po == null) {
id = "0";
modelMap.addAttribute("flag", "-1");
} else {
id = po.getUserid() + "";
}
}
// 查询会员信息
PhoneUsersPO phoneUserpo = phoneUsersService.find(id);
modelMap.addAttribute("phoneUserpo", phoneUserpo);
// 查询畅达币信息
AbstractWebserviceInvoker webserviceInvoker = new LcdCoinInfosHandler();
@SuppressWarnings("unchecked")
Map<String, Object> phoneCoinInfo = (Map<String, Object>) webserviceInvoker
.invoke(WebServiceConstant.getTicketNewPoint(),
"getMLcdCoinInfos", WebServiceConstant.getQname(),
new Object[] { id });
modelMap.addAttribute("phoneCoinPO", phoneCoinInfo);
String coinstutas = request.getParameter("coinstutas");
String startDate = request.getParameter("startDate");
String endDate = request.getParameter("endDate");
String details = request.getParameter("coinDetails");
String coinDetails = details == null ? details : details.trim();
modelMap.addAttribute("coinstutas", coinstutas);
modelMap.addAttribute("startDate", startDate);
modelMap.addAttribute("endDate", endDate);
modelMap.addAttribute("coinDetails", coinDetails);
modelMap.addAttribute("page",
getUserCoinDetailsForMethodToCoin(startIndex,coinstutas, startDate,
endDate, details, id));
}
private Pages<PhoneCoinDetailsVO> getUserCoinDetailsForMethodToCoin(
int startIndex, String coinstutas, String startDate,
String endDate, String details, String userId) {
Pages<PhoneCoinDetailsVO> page = new Pages<PhoneCoinDetailsVO>(
startIndex);
Map<Object, Object> map = new HashMap<Object, Object>();
map.put("userid", userId);
map.put("coinDetails", details == null ? details : details.trim());
map.put("page", page);
List<PhoneCoinDetailsVO> temList = phoneCoinDetailsService
.findUserCoinDetailNew(map);
page.setItems(temList);
int coinCount = phoneCoinDetailsService.countUserCoinDetailNew(map);
page.setTotalCount(coinCount);
return page;
}
HttpServletRequest request) {
// 根据手机号获取会员id
String phone = request.getParameter("phone");
// Id = "";
if (!("".equals(phone) || phone == "") && (Id == "" || "".equals(Id))) {
PhoneUsersPO po = phoneUsersService.findByPhone(phone);
if (po == null) {
Id = "0";
modelMap.addAttribute("flag", "-1");
} else {
Id = po.getUserid() + "";
}
}
// 查询会员信息
PhoneUsersPO phoneUserpo = phoneUsersService.find(Id);
modelMap.addAttribute("phoneUserpo", phoneUserpo);
// 查询畅达币信息
AbstractWebserviceInvoker webserviceInvoker = new LcdCoinInfosHandler();
Map<String, Object> phoneCoinInfo = (Map<String, Object>) webserviceInvoker
.invoke(WebServiceConstant.getTicketNewPoint(),
"getMLcdCoinInfos", WebServiceConstant.getQname(),
new Object[] { Id });
modelMap.addAttribute("phoneCoinPO", phoneCoinInfo);
// 获取会员畅达币明细
Pages page = new Pages(startIndex);
Map<Object, Object> map = new HashMap<Object, Object>();
// map.put("startIndex", startIndex);
map.put("userid", Id);
String coinstutas = request.getParameter("coinstutas");
String startDate = request.getParameter("startDate");
String endDate = request.getParameter("endDate");
String details = request.getParameter("coinDetails");
String coinDetails = details == null ? details : details.trim();
map.put("coinstatus", coinstutas);
map.put("startDate", startDate);
map.put("endDate", endDate);
map.put("coinDetails", coinDetails);
map.put("page", page);
// / List<Map> temList = phoneCoinDetailsService.findByUserId1(map);
List<PhoneCoinDetailsVO> temList = phoneCoinDetailsService
.findUserCoinDetailNew(map);
page.setItems(temList);
// page.setTotalCount(phoneCoinDetailsService.countFindAllForPage1(map));
int coinCount = phoneCoinDetailsService.countUserCoinDetailNew(map);
page.setTotalCount(coinCount);
modelMap.addAttribute("page", page);
modelMap.addAttribute("coinstutas", coinstutas);
modelMap.addAttribute("startDate", startDate);
modelMap.addAttribute("endDate", endDate);
modelMap.addAttribute("coinDetails", coinDetails);
// modelMap.addAttribute("flag", "0");
}
重构后代码:
// 显示详细畅达币
public void toCoin(ModelMap modelMap, String id, int startIndex,
HttpServletRequest request) {
// 根据手机号获取会员id
String phone = request.getParameter("phone");
// Id = "";
if (!("".equals(phone) || phone == "") && (id == "" || "".equals(id))) {
PhoneUsersPO po = phoneUsersService.findByPhone(phone);
if (po == null) {
id = "0";
modelMap.addAttribute("flag", "-1");
} else {
id = po.getUserid() + "";
}
}
// 查询会员信息
PhoneUsersPO phoneUserpo = phoneUsersService.find(id);
modelMap.addAttribute("phoneUserpo", phoneUserpo);
// 查询畅达币信息
AbstractWebserviceInvoker webserviceInvoker = new LcdCoinInfosHandler();
@SuppressWarnings("unchecked")
Map<String, Object> phoneCoinInfo = (Map<String, Object>) webserviceInvoker
.invoke(WebServiceConstant.getTicketNewPoint(),
"getMLcdCoinInfos", WebServiceConstant.getQname(),
new Object[] { id });
modelMap.addAttribute("phoneCoinPO", phoneCoinInfo);
String coinstutas = request.getParameter("coinstutas");
String startDate = request.getParameter("startDate");
String endDate = request.getParameter("endDate");
String details = request.getParameter("coinDetails");
String coinDetails = details == null ? details : details.trim();
modelMap.addAttribute("coinstutas", coinstutas);
modelMap.addAttribute("startDate", startDate);
modelMap.addAttribute("endDate", endDate);
modelMap.addAttribute("coinDetails", coinDetails);
modelMap.addAttribute("page",
getUserCoinDetailsForMethodToCoin(startIndex,coinstutas, startDate,
endDate, details, id));
}
private Pages<PhoneCoinDetailsVO> getUserCoinDetailsForMethodToCoin(
int startIndex, String coinstutas, String startDate,
String endDate, String details, String userId) {
Pages<PhoneCoinDetailsVO> page = new Pages<PhoneCoinDetailsVO>(
startIndex);
Map<Object, Object> map = new HashMap<Object, Object>();
map.put("userid", userId);
map.put("coinDetails", details == null ? details : details.trim());
map.put("page", page);
List<PhoneCoinDetailsVO> temList = phoneCoinDetailsService
.findUserCoinDetailNew(map);
page.setItems(temList);
int coinCount = phoneCoinDetailsService.countUserCoinDetailNew(map);
page.setTotalCount(coinCount);
return page;
}
发表评论
-
2014-12-29
2014-12-29 11:40 0记忆里村里的月光总是更纯净,我们在月光下玩一些农村孩子所 ... -
Extract Class 提炼类
2014-12-26 15:18 0一、动机 一个类应该是一个清楚的抽象,处理一些明确的 ... -
Inline Temp 内联临时变量
2014-12-17 09:24 758一、动机 多半作为Replace Temp with Qu ... -
Replace Temp with Query替换临时变量为函数调用
2014-12-17 09:25 582一、动机 临时变量时暂时的,只能在所属函数内使用,所以它们 ... -
Split Temporary Variable 分解临时变量
2014-12-17 09:25 605一、相关概念 1、循环变量:随循环的每次运行而改变的变量 ... -
Extract Method 提炼方法
2014-12-17 09:26 694一、适用范围 过长的函数或者一段需要注释才能让人理解用途的 ... -
第三章 代码中的坏味道
2014-12-17 09:26 846一、Duplicated Code(重复代码) 1、同一个类中 ... -
Refactoring(Improving the Design of Existing Code)
2014-11-22 11:09 0任何一个傻瓜都能写出计算机可以理解的代码。唯有写出人类容易理解 ...
相关推荐
这个压缩包“matlab三维重构代码 一个关于matlab进行三维图像重构的小例.zip”显然包含了一个示例,旨在帮助用户理解并实践如何在MATLAB环境中实现三维图像的重建过程。 首先,我们要理解三维重构的基本概念。它是...
《重构:改善既有代码设计》是一本由Martin Fowler所著的经典IT著作,它详细阐述了在软件开发过程中如何通过重构来提升代码质量、可读性和维护性。重构是一种系统性的方法,旨在不改变软件外在行为的前提下,改进其...
书中详细阐述了重构代码的必要性、重构的时机以及如何安全地重构代码。重构指的是在不改变软件外部行为的前提下,改进其内部结构的过程。这是一种在软件开发中不断优化代码质量、提高软件可维护性的技术。 重构技术...
"设计模式重构代码"的主题意味着我们要探讨如何利用设计模式来改进现有代码结构,使其更加清晰、高效且易于扩展。在这个场景中,我们看到几个Java源文件,如BussinessApprove.java、SubscribeApprove.java、...
随着Python社区的不断壮大和发展,代码重构成为了一个不容忽视的话题。代码重构旨在不改变软件功能的前提下,通过优化代码结构来提高其可读性、可维护性和可扩展性。本文将详细介绍Python中的代码重构及其自动化工具...
《重构:改善既有代码的设计》是一本由Martin Fowler所著的经典书籍,专注于讲解如何通过重构技术来提升代码质量,使其更具可读性、可维护性和扩展性。在Java编程领域,重构是提升软件开发效率和降低维护成本的重要...
代码重构是软件开发过程中的一个重要环节,它是指在不改变代码外在行为的前提下,对代码结构、设计和实现进行改进,以提高代码的可读性、可维护性和内部结构。重构的主要目标是使软件更容易理解和修改,而不仅仅是...
本文档主要介绍了在重构代码过程中的一些关键技术和策略,适用于Java开发人员。首先,重构的目标是为了优化代码结构,提高可维护性和可读性。文档提到了几个核心的重构步骤和相关技术点。 1. **项目结构调整**: -...
在IT领域,稀疏重构算法是信号处理和数据科学中的一个重要概念,特别是在压缩感知理论(Compressive Sensing, CS)中。压缩感知是一种革命性的理论,它表明,如果一个信号可以用较少的非零元素(即稀疏表示)来描述...
本文将深入探讨《看大师如何重构代码(java程序员必看)》这一主题,解析代码重构的核心概念、实践方法以及其对Java编程的深远影响。 ### 代码重构的概念 代码重构是指在不改变代码外部行为的前提下,对其内部结构...
在描述中提到的"对经验模态分解后的各分量IMF进行重构代码,函数可直接调用",意味着这个压缩包中包含了一个名为"EMDchonggou.m"的MATLAB脚本文件,该文件提供了实现IMF重构功能的代码。用户可以直接运行这个函数,...
重构是软件开发过程中的一个重要环节,它关注于改善已有代码的设计,以提高代码的可读性和维护性,同时保持原有功能不变。通过重构,程序员能够更有效地管理代码,提升开发效率,减少错误,并促进团队成员之间的沟通...
一个关于matlab进行三维图像重构的小例子,初学者可以用以借鉴。
- **保持重构的节奏**:定期进行小规模的重构,避免积攒大量待重构代码。 - **沟通与文档**:让团队成员了解重构计划,更新相关文档,避免引起混乱。 - **持续集成**:结合CI/CD流程,确保重构不会影响到其他功能...
Java代码重构是一种优化编程实践,旨在改进代码的结构和可读性,而不改变其外部行为。重构对于提高软件质量和维护性至关重要,尤其是在大型项目中。以下是一些在Java重构中的关键原则和技巧,通过实例来展示如何应用...
重构是软件开发过程中的一个重要环节,它涉及到对现有代码结构的改进,以提高代码的可读性、可维护性和整体质量,而不会改变其外部行为。《31天重构速成》系列文章提供了31个具体的重构技巧,帮助开发者逐步掌握这一...
- **持续性**:代码重构应被视为一个持续的过程,而不是一次性的任务。 - **渐进性**:重构应该逐步进行,避免一次性进行大规模重构,以防引入新的错误。 - **目的性**:每次重构都应该有明确的目标和目的,比如提高...