杂记20160829

原创 2016年08月29日 17:56:00

今天完成调用公司现有接口,实现定时上报数据的功能的Java服务,功能呢个简单。

1.调用非静态方法先生成实例

2.获取单例模式生产的对象调用getInstance()方法

3.注意调用失败的情况,最好有返回值供后续使用(这个服务没有加入返回值,因为调用xReportService()的时候发现其居然在末尾直接返回0,而不是根据调用失败或成功来进行返回的,这个返回值对调用者来说毫无意义,已经向写xReportService()的人提出。或许他太忙了,也没有考虑过会有其他人在后来会使用这个方法。)在我自己做类似的工作的时候一定需要注意,能给返回值的时候不要偷懒。

package *;

import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import *;
import org.springframework.stereotype.Service;
import *;
import *;

@Service
public class XAutoReportService {
	private static final Logger logger = Logger.getLogger(XAutoReportService.class);

	@Autowired
	XReportService xReportService;

	public void autoReport(){
		//*
		logger.debug("XReportService.autoReport(qc_abnormal_event)开始执行...");
		System.out.println("XReportService.autoReport(qc_abnormal_event)开始执行...");
		autoReportService("qc_abnormal_event");
		logger.debug("GASuspiciousListReportService.autoReport(qc_abnormal_event)执行完毕...");
		//*
		logger.debug("XReportService.autoReport(qc_abnormal_card)开始执行...");
		System.out.println("GASuspiciousListReportService.autoReport(qc_abnormal_card)开始执行...");
		autoReportService("qc_abnormal_card");
		logger.debug("GASuspiciousListReportService.autoReport(qc_abnormal_card)执行完毕...");
	}
	
	//调用trigger
	public void autoReportService(String tableName) {
		List<Map<String, Object>> getActionContext = null;
		int rs = 0;
		String  getList =  "SELECT XXXXXX "
				+ tableName
				+ " WHERE *************";
		
		try {
			// ***********
			
			getActionContext = JdbcSupportDAO.getJdbcTemplate().queryForList(getList);
			// 遍历List,调用trigger逐条上报
			if (getActionContext.size() != 0) {
				for (int i = 0; i < getActionContext.size(); i++) {
					// 获取context
					ActionContext context = ActionContext.getInstance();
					// 获取map
					Map map = getActionContext.get(i);
					// context设置值
					context.put("X", map.get("X").toString());
					context.put("tableName", tableName.toString());
					context.put("Y", map.get("Y").toString());
					context.put("Z", map.get("Z").toString());
					context.put("A", map.get("A").toString());
					context.put("B", map.get("B").toString());
					// 调用trigger上报
					logger.debug("X为:"+ context.get("X")+" 的数据开始上报");
					rs = xReportService.trigger(context);
				}
			} else {
				logger.debug("当日数据已全部上报");
			}
		} catch (NullPointerException e) {
			logger.error("获取数据获取出错,请重新获取!", e);
		}
	}

}


《写真一瞬间》读书杂记

1.1    构图 正面,最大程度体现拍摄对象轮廓; 斜俯视,体现对象整体; 正上方,体现趣味性; 斜上方,强调细节; 斜面,纵深和立体感; 下方,显示空间开阔感; 留白,少强调对象存在...
  • ahpo
  • ahpo
  • 2017年02月22日 15:16
  • 147

[杂记] 写在结束和开始

从2007年底进入MTK到现在,不知不觉已经过去了7年多的时光,而明天即将结束在MTK的职业生涯。 在MTK的7年中很辛苦但也有很多的收获,更难得的是基本上一直能够focus在audio的领域,从最初...
  • sszhouplus
  • sszhouplus
  • 2015年01月08日 20:53
  • 419

python中比较pythonic的地方

变量交换 >>> a, b = b, a 循环遍历区间元素 >>>for i in range(10): ... print (i)返回的是生成器对象,生成器比列表更加节省内存 带索引位置的循环...
  • u011404495
  • u011404495
  • 2017年03月03日 15:58
  • 363

写博客杂记

springmvc RequestParam中文乱码 在xml里添加 encodingFilter org.springframework.web.filter.Character...
  • riverflowrand
  • riverflowrand
  • 2017年01月16日 15:03
  • 133

Thread (线程)(杂记)

1、指运行中的程序的调度单位。 2、一个进程可以拥有多个线程,一个线程必须必须有一个父进程。 3、一般情况下,线程具有就绪、阻塞和运行三种基本状态。 4、支持多处理器的操作系统都提供编程接口来让...
  • wangwei129549
  • wangwei129549
  • 2015年12月27日 18:02
  • 153

20160829 接口

接口 百度分享 微博开放平台 微信开放平台 mob 聚合数据 天气接口 js请求代码 $.ajax({ url:'http://api.weatherdt.com/...
  • fengtianhe
  • fengtianhe
  • 2017年08月31日 11:16
  • 28

20160829想法

20160829博客:其实,有时候做一个商城系统,并不是一定是所有的内容模块都集中在一个系统里面的! 在众多商城海洋中,往往脱颖而出的,就是那些挑鸡皮蒜毛的点进行了优化,甚至进行了完善的才更吸引客户...
  • TONYLEE7787
  • TONYLEE7787
  • 2016年08月29日 20:16
  • 127

学习日记20160829

3.2 修改、编译、使用Linux内核 3.2.1 使用补丁修改、编译内核 3.2.2 使用uImage 3.3 修改、编译QT 3.3.1 编译依赖的软件 3.3.2 使用补丁修改...
  • Amergo
  • Amergo
  • 2016年08月30日 20:26
  • 64

杂记!

  1.关于代码审查:有人管这个叫白盒测试,我更愿意叫它代码审查。除了能做测试外,还可以发现程序一些虽正确但是不合理不易读的结构,不全的注释 错误的版本声明而且代码审查能够对程序的思路不断加深理解,总...
  • dch4890164
  • dch4890164
  • 2008年10月10日 08:38
  • 774

杂记

最近遇到的问题很杂乱,没有一个鲜明的主题来写日志,只能以杂记的形式记录下来。以下分为几点:  (这是新浪博客的日志,现在开始在CSDN写了。) 1关于对C语言中数据类型的理解:   写程序时的...
  • pengqian652
  • pengqian652
  • 2013年08月28日 17:45
  • 494
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:杂记20160829
举报原因:
原因补充:

(最多只允许输入30个字)