|
@ -1,15 +1,20 @@
|
|
|
package com.yihu.ehr.controller;
|
|
|
|
|
|
import com.yihu.ehr.common.constants.Constants;
|
|
|
import com.yihu.ehr.dbhelper.jdbc.DBHelper;
|
|
|
import com.yihu.ehr.model.RespResult;
|
|
|
import com.yihu.ehr.service.intf.IDataAcquisitionManager;
|
|
|
import com.yihu.ehr.util.operator.StringUtil;
|
|
|
import org.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* Created by chenweida on 2016/3/18.
|
|
@ -20,21 +25,35 @@ public class DataAcquisitionController {
|
|
|
@Autowired
|
|
|
private IDataAcquisitionManager dataAcquisitionManager;
|
|
|
|
|
|
private DBHelper db = new DBHelper();
|
|
|
|
|
|
@RequestMapping(value = "/getData")
|
|
|
@ResponseBody
|
|
|
public RespResult getData(HttpServletRequest request) throws Exception {
|
|
|
RespResult r = new RespResult();
|
|
|
//得到参数
|
|
|
try {
|
|
|
String transactionCode = request.getParameter("transactionCode");
|
|
|
String page = request.getParameter("page");
|
|
|
String filter = request.getParameter("filter");
|
|
|
if (!StringUtils.isEmpty(transactionCode)) {
|
|
|
r.setData(gate(request, transactionCode, page, filter));
|
|
|
} else {
|
|
|
r.setRespCode(Constants.SYSTEM_PARAMS);
|
|
|
r.setRespMessage(Constants.SYSTEM_PARAMS_MESSAGE);
|
|
|
//判断transactionCode是否错误
|
|
|
if (StringUtil.isEmpty(transactionCode)) {
|
|
|
r.setRespCode(Constants.SYSTEM_ERROR);
|
|
|
r.setRespMessage("transactionCode为空");
|
|
|
return r;
|
|
|
}
|
|
|
//根据transactionCode查找数据库
|
|
|
List<JSONObject> list = db.query("select * from data_acquisition where transaction_code='" + transactionCode + "'");
|
|
|
if (list == null && list.size() == 0) {
|
|
|
r.setRespCode(Constants.SYSTEM_ERROR);
|
|
|
r.setRespMessage("transactionCode不存在");
|
|
|
return r;
|
|
|
}
|
|
|
//得到参数
|
|
|
Map<String, String[]> paramsMap = request.getParameterMap();
|
|
|
Map<String,Object> params=new HashMap<String,Object>();
|
|
|
for (Map.Entry<String, String[]> a : paramsMap.entrySet()){
|
|
|
params.put(a.getKey(),a.getValue()[0]);
|
|
|
}
|
|
|
JSONObject jo = list.get(0);
|
|
|
r.setData(dataAcquisitionManager.gate(jo,params));
|
|
|
//根据参数选择业务函数
|
|
|
r.setTransactionCode(transactionCode);
|
|
|
} catch (Exception e) {
|