From cc41506a4ab1d44736e731e6bd7bad2c1816018c Mon Sep 17 00:00:00 2001 From: hanshaofeng Date: Wed, 19 Oct 2016 01:12:40 +0800 Subject: [PATCH] add import test --- .../com/lyms/platform/biz/dal/ArchiveDataDao.java | 15 ++++++ .../platform/biz/dal/impl/ArchiveDataDaoImpl.java | 27 +++++++++++ .../platform/biz/service/ArchiveDataServicer.java | 28 +++++++++++ .../java/com/lyms/platform/pojo/ArchiveData.java | 56 ++++++++++++++++++++++ .../com/lyms/platform/query/ArchiveDataQuery.java | 56 ++++++++++++++++++++++ .../operate/web/controller/RemoteController.java | 49 +++++++++++++++++++ 6 files changed, 231 insertions(+) create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ArchiveDataDao.java create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ArchiveDataDaoImpl.java create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ArchiveDataServicer.java create mode 100644 platform-dal/src/main/java/com/lyms/platform/pojo/ArchiveData.java create mode 100644 platform-dal/src/main/java/com/lyms/platform/query/ArchiveDataQuery.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ArchiveDataDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ArchiveDataDao.java new file mode 100644 index 0000000..f6fae48 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ArchiveDataDao.java @@ -0,0 +1,15 @@ +package com.lyms.platform.biz.dal; + +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.ArchiveData; + +import java.util.List; + +/** + * Created by riecard on 2016/10/19. + */ +public interface ArchiveDataDao { + List query(MongoQuery query); + + void saveArchiveData(ArchiveData data); +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ArchiveDataDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ArchiveDataDaoImpl.java new file mode 100644 index 0000000..e0bd1a1 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ArchiveDataDaoImpl.java @@ -0,0 +1,27 @@ +package com.lyms.platform.biz.dal.impl; + +import com.lyms.platform.biz.dal.ArchiveDataDao; +import com.lyms.platform.biz.dal.IAntExChuDao; +import com.lyms.platform.common.dao.BaseMongoDAOImpl; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.AntExChuModel; +import com.lyms.platform.pojo.ArchiveData; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * Created by riecard on 2016/10/19. + */ +@Repository("archiveDataDao") +public class ArchiveDataDaoImpl extends BaseMongoDAOImpl implements ArchiveDataDao { + @Override + public List query(MongoQuery query) { + return find(query.convertToMongoQuery()); + } + + @Override + public void saveArchiveData(ArchiveData data) { + save(data); + } +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ArchiveDataServicer.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ArchiveDataServicer.java new file mode 100644 index 0000000..8706b95 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ArchiveDataServicer.java @@ -0,0 +1,28 @@ +package com.lyms.platform.biz.service; + +import com.lyms.platform.biz.dal.ArchiveDataDao; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.ArchiveData; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * Created by riecard on 2016/10/19. + */ +@Service +public class ArchiveDataServicer { + + @Autowired + private ArchiveDataDao archiveDataDao; + + public List query(MongoQuery query) { + return archiveDataDao.query(query); + } + + public void saveArchiveData(ArchiveData data) { + archiveDataDao.saveArchiveData(data); + } + +} diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/ArchiveData.java b/platform-dal/src/main/java/com/lyms/platform/pojo/ArchiveData.java new file mode 100644 index 0000000..a5af11a --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/ArchiveData.java @@ -0,0 +1,56 @@ +package com.lyms.platform.pojo; + +import org.springframework.data.mongodb.core.mapping.Document; + +/** + * Created by riecard on 2016/10/19. + */ +@Document(collection = "lyms_archivedata") +public class ArchiveData implements java.io.Serializable { + + private String id; + private String name; + private String idCard; + private String hospitalId; + private String jsonData; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getIdCard() { + return idCard; + } + + public void setIdCard(String idCard) { + this.idCard = idCard; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public String getJsonData() { + return jsonData; + } + + public void setJsonData(String jsonData) { + this.jsonData = jsonData; + } +} diff --git a/platform-dal/src/main/java/com/lyms/platform/query/ArchiveDataQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/ArchiveDataQuery.java new file mode 100644 index 0000000..65e30ef --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/query/ArchiveDataQuery.java @@ -0,0 +1,56 @@ +package com.lyms.platform.query; + +import com.lyms.platform.common.base.IConvertToNativeQuery; +import com.lyms.platform.common.dao.BaseQuery; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; + +/** + * Created by riecard on 2016/10/19. + */ +public class ArchiveDataQuery extends BaseQuery implements IConvertToNativeQuery { + + private String id; + private String idCard; + private String hospitalId; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getIdCard() { + return idCard; + } + + public void setIdCard(String idCard) { + this.idCard = idCard; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + @Override + public MongoQuery convertToQuery() { + MongoCondition condition=MongoCondition.newInstance(); + if(null!=hospitalId){ + condition= condition.and("hospitalId",hospitalId, MongoOper.IS); + } + if(null!=idCard){ + condition= condition.and("idCard",idCard, MongoOper.IS); + } + if(null!=id){ + condition= condition.and("id",id, MongoOper.IS); + } + return condition.toMongoQuery(); + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java new file mode 100644 index 0000000..b603332 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java @@ -0,0 +1,49 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.biz.service.ArchiveDataServicer; +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.pojo.ArchiveData; +import com.lyms.platform.query.ArchiveDataQuery; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + +/** + * Created by riecard on 2016/10/18. + */ +@Controller +public class RemoteController extends BaseController { + + @Autowired + private ArchiveDataServicer archiveDataServicer; + + @RequestMapping(value = "/bookArchive",method = RequestMethod.GET) + public void queryBookArchive(HttpServletResponse response, String idCard, String hospitalId) { + ArchiveDataQuery query = new ArchiveDataQuery(); + query.setIdCard(idCard); +// query.setHospitalId(hospitalId); + List list = archiveDataServicer.query(query.convertToQuery()); + if (list!=null && list.size() > 0) { + writeJson(response, list.get(0).getJsonData()); + } else { + writeJson(response,"{\"errormsg\": \"没有查询到数据\",\"errorcode\": 4097}"); + } + } + + @RequestMapping(value = "/bookArchive",method = RequestMethod.POST) + public void addBookArchive(HttpServletResponse response, String idCard, String hospitalId, String jsonData, String name) { + ArchiveData data = new ArchiveData(); + data.setId(hospitalId+":"+idCard); + data.setHospitalId(hospitalId); + data.setIdCard(idCard); + data.setName(name); + data.setJsonData(jsonData); + archiveDataServicer.saveArchiveData(data); + writeString(response,"success"); + } + +} -- 1.8.3.1