Commit ec9ccaa0756fbfcfae83513d00a744184f596067
1 parent
845d80e428
Exists in
master
and in
6 other branches
开通VIP增值服务
Showing 4 changed files with 26 additions and 13 deletions
- platform-biz-service/src/main/resources/mainOrm/master/PatientMarkHospital.xml
- platform-operate-api/src/main/java/com/lyms/hospitalapi/llfy/LlfyHisService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientServiceController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java
platform-biz-service/src/main/resources/mainOrm/master/PatientMarkHospital.xml
View file @
ec9ccaa
... | ... | @@ -231,6 +231,9 @@ |
231 | 231 | <if test="hospitDate != null"> |
232 | 232 | and hospit_date = #{hospitDate,jdbcType=TIMESTAMP} |
233 | 233 | </if> |
234 | + <if test="hospitType != null"> | |
235 | + and hospit_type = #{hospitType,jdbcType=INTEGER} | |
236 | + </if> | |
234 | 237 | </where> |
235 | 238 | </sql> |
236 | 239 | |
... | ... | @@ -238,7 +241,7 @@ |
238 | 241 | <select id="queryPatientMarkHospital" resultMap="PatientMarkHospitalResultMap" |
239 | 242 | parameterType="com.lyms.platform.permission.model.PatientMarkHospitalQuery"> |
240 | 243 | select |
241 | - id,patient_id,pid,back_status,back_result,back_doctor,back_date,back_make_date,back_remark,back_failure,in_hospit_status,in_hospit_result,in_hospit_doctor,in_hospit_date,in_hospit_make_date,in_hospit_remark,in_hospit_failure,make_in_hospit_date,make_date,make_doctor,make_remark,hospital_id,hospit_status,hospit_date | |
244 | + id,patient_id,pid,back_status,back_result,back_doctor,back_date,back_make_date,back_remark,back_failure,in_hospit_status,in_hospit_result,in_hospit_doctor,in_hospit_date,in_hospit_make_date,in_hospit_remark,in_hospit_failure,make_in_hospit_date,make_date,make_doctor,make_remark,hospital_id,hospit_status,hospit_date,hospit_type | |
242 | 245 | from patient_mark_hospital |
243 | 246 | <include refid="PatientMarkHospitalCondition"/> |
244 | 247 | <include refid="orderAndLimit"/> |
platform-operate-api/src/main/java/com/lyms/hospitalapi/llfy/LlfyHisService.java
View file @
ec9ccaa
1 | 1 | package com.lyms.hospitalapi.llfy; |
2 | 2 | |
3 | -import com.lyms.hospitalapi.pojo.PregPatientinfo; | |
3 | +import com.lyms.hospitalapi.pojo.LcfyPatient; | |
4 | +import com.lyms.platform.pojo.Patients; | |
4 | 5 | import org.apache.commons.dbutils.QueryRunner; |
5 | 6 | import org.apache.commons.dbutils.handlers.BeanListHandler; |
6 | -import org.apache.commons.lang.StringUtils; | |
7 | 7 | import org.springframework.stereotype.Service; |
8 | 8 | |
9 | 9 | import java.sql.Connection; |
10 | 10 | |
11 | 11 | |
12 | 12 | |
... | ... | @@ -17,15 +17,14 @@ |
17 | 17 | */ |
18 | 18 | @Service("llfyHisService") |
19 | 19 | public class LlfyHisService { |
20 | - public Map<String,Object> getPatientInfo(String cardNo) { | |
21 | - if (StringUtils.isNotBlank(cardNo)) { | |
22 | - Connection conn = com.lyms.hospitalapi.fnfy.ConnTools.makeHisConnection(); | |
20 | + public Map<String,Object> getPatientInfo(Patients ps,String startDate,String endDate) { | |
21 | + Connection conn = com.lyms.hospitalapi.llfy.ConnTools.makeHisConnection(); | |
23 | 22 | QueryRunner queryRunner = new QueryRunner(); |
24 | 23 | try { |
25 | - List<PregPatientinfo> list = queryRunner.query(conn, "select top 1 brid as P_ID,jzkh as P_CARDNO,hzxm as P_NAME, hzxb as P_SEX, hzcsrq as P_BIRTHDAY, sfzhm as P_IDNUM, hz_lxdh as P_MOBILEPHONE from fvw_住院病人档案 where jzkh= '" + cardNo + "'", new BeanListHandler<PregPatientinfo>(PregPatientinfo.class)); | |
24 | + List<LcfyPatient> list = queryRunner.query(conn, "select 入院日期 as inHospDate,入院诊断 as inHospDiagn from fvw_住院病人档案 where (姓名= '"+ps.getUsername()+"' and 证件号 ='"+ps.getCardNo()+"') or (姓名='"+ps.getUsername()+"' and 手机号 ='"+ps.getPhone()+"') or (姓名='"+ps.getUsername()+"' and 就诊卡='"+ps.getVcCardNo()+"') and 入院日期 is not null and 入院日期 between '"+startDate+"' and '"+endDate+"'", new BeanListHandler<LcfyPatient>(LcfyPatient.class)); | |
26 | 25 | } catch (Exception e) { |
26 | + | |
27 | 27 | } |
28 | - } | |
29 | 28 | return null; |
30 | 29 | } |
31 | 30 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientServiceController.java
View file @
ec9ccaa
... | ... | @@ -67,11 +67,12 @@ |
67 | 67 | @RequestMapping(value = "/patSer", method = RequestMethod.POST) |
68 | 68 | public BaseResponse addOrUpdatePatientService(PatientService ps, HttpServletRequest request) { |
69 | 69 | LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); |
70 | - BaseResponse baseResponse = validatePatient(ps); | |
71 | - if(baseResponse.getErrorcode()!=ErrorCodeConstants.SUCCESS){ | |
72 | - return baseResponse; | |
73 | - } | |
70 | + | |
74 | 71 | if (StringUtils.isEmpty(ps.getId())) { |
72 | + BaseResponse baseResponse = validatePatient(ps); | |
73 | + if(baseResponse.getErrorcode()!=ErrorCodeConstants.SUCCESS){ | |
74 | + return baseResponse; | |
75 | + } | |
75 | 76 | return patientServiceFacade.addPatientService(ps, loginState.getId()); |
76 | 77 | } else { |
77 | 78 | return patientServiceFacade.updatePatientService(ps, loginState.getId()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientMarkHospServiceFacade.java
View file @
ec9ccaa
1 | 1 | package com.lyms.platform.operate.web.facade; |
2 | 2 | |
3 | +import com.lyms.hospitalapi.llfy.LlfyHisService; | |
3 | 4 | import com.lyms.platform.biz.service.PatientsService; |
4 | 5 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
5 | 6 | import com.lyms.platform.common.enums.MakeHospitalEnums; |
... | ... | @@ -22,6 +23,7 @@ |
22 | 23 | import org.springframework.beans.factory.annotation.Autowired; |
23 | 24 | import org.springframework.stereotype.Component; |
24 | 25 | |
26 | +import javax.annotation.Resource; | |
25 | 27 | import java.util.*; |
26 | 28 | |
27 | 29 | /** |
... | ... | @@ -42,6 +44,8 @@ |
42 | 44 | private UsersService usersService; |
43 | 45 | @Autowired |
44 | 46 | private PatientsService patientsService; |
47 | + @Resource(name = "llfyHisService") | |
48 | + private LlfyHisService llfyHisService; | |
45 | 49 | |
46 | 50 | /** |
47 | 51 | * 初始化接口 |
... | ... | @@ -313,6 +317,9 @@ |
313 | 317 | |
314 | 318 | List<PatientMarkHospital> patientMarkHospitals = patientMarkHospitalService.queryPatientMarkHospital(patientMarkHospQuery); |
315 | 319 | for (PatientMarkHospital ps : patientMarkHospitals) { |
320 | + if(ps.getHospitType() == 1){//分娩住院跳过 | |
321 | + continue; | |
322 | + } | |
316 | 323 | synUpdateHisData(ps); |
317 | 324 | } |
318 | 325 | if(patientMarkHospQuery.getCount()>page*100){ |
... | ... | @@ -325,7 +332,10 @@ |
325 | 332 | * @param ps |
326 | 333 | */ |
327 | 334 | public void synUpdateHisData(PatientMarkHospital ps){ |
328 | - | |
335 | + Patients patients = patientsService.findOnePatientById(ps.getPatientId()); | |
336 | + if (null != patients) { | |
337 | + llfyHisService.getPatientInfo(patients,DateUtil.getyyyy_MM_dd(ps.getMakeDate()),DateUtil.getyyyy_MM_dd(new Date())); | |
338 | + } | |
329 | 339 | } |
330 | 340 | |
331 | 341 | public static Map<String, Integer> initHospitType() { |