/**
* @Project: hehenian-biz-service
* @Package com.hehenian.biz.service.system
* @Title: SettSchemeServiceImpl.java
* @Description: TODO
* @author: liuzgmf
* @date 2015年1月6日 上午9:34:53
* @Copyright: HEHENIAN Co.,Ltd. All rights reserved.
* @version V1.0
*/
package com.hehenian.biz.service.system;
import java.math.BigDecimal;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.hehenian.biz.common.base.dataobject.NPageDo;
import com.hehenian.biz.common.system.ICommonQueryService;
import com.hehenian.biz.component.system.ICommonQueryComponent;
/**
*
*
*@author xiexiangmf
* @date 2015年3月11日下午5:25:56
*/
@Service("commonQueryService")
public class CommonQueryServiceImpl implements ICommonQueryService {
private final Logger logger = Logger.getLogger(this.getClass());
@Autowired
private ICommonQueryComponent commonQueryComponent;
@Override
public NPageDo<List<Map<String, Object>>> getMap(Map<String, Object> searchItems) {
NPageDo<List<Map<String, Object>>> map = new NPageDo<List<Map<String, Object>>>();
try {
long count = commonQueryComponent.getTotalCount(searchItems);
map.setTotalCount(count);
if (count == 0) {
return map;
}
List<Map<String, Object>> list = commonQueryComponent.getMap(searchItems);
BigDecimal bigDc = null;
Iterator<String> iter = null;
String k = null;
for(Map<String, Object> listMap : list) {
iter=listMap.keySet().iterator();
while (iter.hasNext()) {
k=(String)iter.next();
if(listMap.get(k) instanceof BigDecimal) {
bigDc = (BigDecimal)listMap.get(k);
listMap.put(k, bigDc.toString());
}
}
}
map.setCommonModeList(list);
return map;
} catch (Exception e) {
logger.error(e.getMessage(), e);
map.setTotalCount(0l);
return map;
}
}
@Override
public Map<String, Object> getData(Map<String, Object> searchItems) {
Map<String, Object> map = null;
try {
map = commonQueryComponent.getData(searchItems);
BigDecimal bigDc = null;
String k = null;
Iterator<String> iter =map.keySet().iterator();
while (iter.hasNext()) {
k=(String)iter.next();
if(map.get(k) instanceof BigDecimal) {
bigDc = (BigDecimal)map.get(k);
map.put(k, bigDc.toString());
}
}
return map;
} catch (Exception e) {
logger.error(e.getMessage(), e);
return map;
}
}
@Override
public List<Map<String, Object>> getListMap(Map<String, Object> searchItems) {
List<Map<String, Object>> list = null;
try {
list = commonQueryComponent.getMap(searchItems);
BigDecimal bigDc = null;
Iterator<String> iter = null;
String k = null;
for(Map<String, Object> listMap : list) {
iter=listMap.keySet().iterator();
while (iter.hasNext()) {
k=(String)iter.next();
if(listMap.get(k) instanceof BigDecimal) {
bigDc = (BigDecimal)listMap.get(k);
listMap.put(k, bigDc.toString());
}
}
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
return null;
}
return list;
}
}