diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdPuerService.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdPuerService.java index 7b7363a..d715d45 100644 --- a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdPuerService.java +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdPuerService.java @@ -1,23 +1,45 @@ package com.lyms.hospitalapi.qhdfy; -import com.lyms.hospitalapi.qhdfy.ConnTools; +import com.lyms.platform.biz.service.AntenatalExaminationService; +import com.lyms.platform.biz.service.PatientsService; +import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.common.utils.ExceptionUtils; + import java.sql.Connection; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.util.*; + +import com.lyms.platform.operate.web.utils.ResponseUtil; +import com.lyms.platform.permission.model.Organization; +import com.lyms.platform.permission.service.OrganizationService; +import com.lyms.platform.pojo.AntExChuModel; +import com.lyms.platform.pojo.Patients; +import com.lyms.platform.query.AntExChuQuery; +import com.lyms.platform.query.PatientsQuery; +import org.apache.commons.collections.CollectionUtils; import org.apache.commons.dbutils.DbUtils; import org.apache.commons.dbutils.QueryRunner; import org.apache.commons.dbutils.ResultSetHandler; import org.apache.commons.dbutils.handlers.MapHandler; import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import javax.servlet.http.HttpServletResponse; + /** * 获取秦皇岛服务 分娩相关数据 */ @Service("QhdPuerService") public class QhdPuerService { + @Autowired + private PatientsService patientsService; + @Autowired + private AntenatalExaminationService antenatalExaminationService; + @Autowired + private OrganizationService organizationService; /** * 获取分娩数量 * @param startTimeP @@ -45,4 +67,95 @@ public class QhdPuerService { } return rs; } + + + public void queryZyRecord(String startTime, String endTime, HttpServletResponse response) { + Connection conn = ConnTools.makeHisConnection(); + String sql ="{call usp_bb_zymz_pacs_tjsj (?,?)}"; + PreparedStatement cst = null; + ResultSet rs =null; + try { + List> list = new LinkedList<>(); + Set sets = new HashSet<>(); + cst = conn.prepareCall(sql); + cst.setString(1,startTime); + cst.setString(2,endTime); + rs = cst.executeQuery(); + while(rs!=null && rs.next()) { + Map model = new HashMap<>(); + String cardNo = rs.getString("CertificateID"); + if (!StringUtils.isNotEmpty(cardNo) || sets.contains(cardNo)) + { + continue; + } + sets.add(cardNo); + + PatientsQuery patientsQuery1 = new PatientsQuery(); + patientsQuery1.setYn(YnEnums.YES.getId()); + patientsQuery1.setType(1); // + patientsQuery1.setCardNo(cardNo); + List pats = patientsService.queryPatient(patientsQuery1); + model.put("isBuild","未建档"); + model.put("buildHospital",""); + if (CollectionUtils.isNotEmpty(pats)) + { + AntExChuQuery antExChuQuery = new AntExChuQuery(); + antExChuQuery.setYn(YnEnums.YES.getId()); + antExChuQuery.setPid(pats.get(0).getPid()); + antExChuQuery.setCreatedTimeStart(DateUtil.addMonth(new Date(),-3)); + antExChuQuery.setCreatedTimeEnd(new Date()); + List data = antenatalExaminationService.queryAntExChu(antExChuQuery); + if (CollectionUtils.isNotEmpty(data)) + { + AntExChuModel antExChuModel = data.get(0); + Organization org = organizationService.getOrganization(Integer.parseInt( antExChuModel.getHospitalId())); + model.put("buildHospital",org.getName()); + } + } + model.put("PTN_NAME",rs.getString("PTN_NAME")); + model.put("MedicalCardNumber",rs.getString("MedicalCardNumber")); + model.put("Telephone",rs.getString("Telephone")); + model.put("CertificateID",cardNo); + model.put("Address",rs.getString("Address")); + model.put("ReqDepartment",rs.getString("ReqDepartment")); + model.put("ReqPhysician",rs.getString("ReqPhysician")); + model.put("ExamDate",rs.getString("ExamDate")); + model.put("JKMZQK",rs.getString("JKMZQK")); + list.add(model); + } + Map cnames = new LinkedHashMap<>(); + cnames.put("PTN_NAME","患者姓名"); + cnames.put("MedicalCardNumber","就诊卡"); + cnames.put("Telephone","手机号码"); + cnames.put("CertificateID","身份证号"); + cnames.put("Address","地址"); + cnames.put("ReqDepartment","门诊类型"); + cnames.put("ReqPhysician","医生"); + cnames.put("ExamDate","时间"); + cnames.put("JKMZQK","建卡门诊情况"); + cnames.put("isBuild","是否建档"); + cnames.put("buildHospital","建档机构"); + ResponseUtil.responseExcel(cnames, list, response); + } catch (Exception e) { + ExceptionUtils.catchException(e, "queryZyRecord : sql="+sql); + } finally { + try { + if(rs != null) + { + rs.close(); + } + if(cst != null) + { + cst.close(); + } + if(conn != null) + { + conn.close(); + } + }catch (Exception e) + { + ExceptionUtils.catchException(e, "close error"); + } + } + } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdZyModel.java b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdZyModel.java new file mode 100644 index 0000000..8492e96 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdZyModel.java @@ -0,0 +1,160 @@ +package com.lyms.hospitalapi.qhdfy; + +/** + * 秦皇岛妇幼早孕记录 + */ +public class QhdZyModel { + private String patientId; + private String ptnName; + private String medicalCardNumber; + private String telephone; + private String certificateID; + private String address; + private String reqDepartment; + private String reqPhysician; + private String examBodyPart; + private String examMethod; + private String medicalHistory; + private String examDate; + private String imageFinding; + private String impression; + private String reportDateTime; + private String userName; + private String jkmzqk; + + public String getPatientId() { + return patientId; + } + + public void setPatientId(String patientId) { + this.patientId = patientId; + } + + public String getPtnName() { + return ptnName; + } + + public void setPtnName(String ptnName) { + this.ptnName = ptnName; + } + + public String getMedicalCardNumber() { + return medicalCardNumber; + } + + public void setMedicalCardNumber(String medicalCardNumber) { + this.medicalCardNumber = medicalCardNumber; + } + + public String getTelephone() { + return telephone; + } + + public void setTelephone(String telephone) { + this.telephone = telephone; + } + + public String getCertificateID() { + return certificateID; + } + + public void setCertificateID(String certificateID) { + this.certificateID = certificateID; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getReqDepartment() { + return reqDepartment; + } + + public void setReqDepartment(String reqDepartment) { + this.reqDepartment = reqDepartment; + } + + public String getReqPhysician() { + return reqPhysician; + } + + public void setReqPhysician(String reqPhysician) { + this.reqPhysician = reqPhysician; + } + + public String getExamBodyPart() { + return examBodyPart; + } + + public void setExamBodyPart(String examBodyPart) { + this.examBodyPart = examBodyPart; + } + + public String getExamMethod() { + return examMethod; + } + + public void setExamMethod(String examMethod) { + this.examMethod = examMethod; + } + + public String getMedicalHistory() { + return medicalHistory; + } + + public void setMedicalHistory(String medicalHistory) { + this.medicalHistory = medicalHistory; + } + + public String getExamDate() { + return examDate; + } + + public void setExamDate(String examDate) { + this.examDate = examDate; + } + + public String getImageFinding() { + return imageFinding; + } + + public void setImageFinding(String imageFinding) { + this.imageFinding = imageFinding; + } + + public String getImpression() { + return impression; + } + + public void setImpression(String impression) { + this.impression = impression; + } + + public String getReportDateTime() { + return reportDateTime; + } + + public void setReportDateTime(String reportDateTime) { + this.reportDateTime = reportDateTime; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getJkmzqk() { + return jkmzqk; + } + + public void setJkmzqk(String jkmzqk) { + this.jkmzqk = jkmzqk; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerContoller.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerContoller.java index 01ef640..761ee05 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerContoller.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PuerContoller.java @@ -14,6 +14,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; +import javax.servlet.http.HttpServletResponse; + /** * 孕产妇围产管理--分娩管理--秦皇岛 @@ -42,4 +44,14 @@ public class PuerContoller extends BaseController { baseResponse.setObject(rs); return baseResponse; } + + @RequestMapping(method = {RequestMethod.GET}, value = {"/queryZyRecord"}) + @ResponseBody + public BaseResponse queryZyRecord(String startTime, String endTime, HttpServletResponse response) { + BaseResponse baseResponse = new BaseResponse(); + startTime = startTime.replace("-",""); + endTime = endTime.replace("-",""); + qhdPuerService.queryZyRecord(startTime, endTime,response); + return baseResponse; + } }