Pārlūkot izejas kodu

义乌妇幼保健院获取入院信息接口更新

“wangdsYun 7 mēneši atpakaļ
vecāks
revīzija
50474b9725

+ 12 - 3
src/main/java/com/diagbot/facade/data/ABehospitalInfoFacade.java

@@ -270,21 +270,30 @@ public class ABehospitalInfoFacade extends BehospitalInfoServiceImpl {
         }
     }
 
-    public RespDTO sendDateInfo(String startDate, String endDate){
+    public RespDTO sendDateInfo(String startDate, String endDate, String isLeave){
         try {
             //验证数据是否存在
             if(StringUtil.isBlank(startDate)){
                 return RespDTO.onError("请输入开始时间!");
             }else if(StringUtil.isBlank(endDate)){
                 return RespDTO.onError("请输入截止时间!");
+            }else if(StringUtil.isBlank(isLeave)){
+                return RespDTO.onError("请输入统计方式标识!");
             }else{
-                String sql = "SELECT * FROM AI_V_SENDPATIENTINFO t WHERE to_char(t.behospitalDate,'yyyy-mm-dd') >='" + startDate
-                        + "' and to_char(t.behospitalDate,'yyyy-mm-dd') < '" + endDate + "'";
+                String sql = "";
+                if("2".equals(isLeave)){
+                    sql = "SELECT * FROM AI_V_SENDPATIENTINFO t WHERE to_char(t.leaveHospitalDate,'yyyy-mm-dd') >='" + startDate
+                            + "' and to_char(t.leaveHospitalDate,'yyyy-mm-dd') < '" + endDate + "'";
+                }else {
+                    sql = "SELECT * FROM AI_V_SENDPATIENTINFO t WHERE to_char(t.behospitalDate,'yyyy-mm-dd') >='" + startDate
+                            + "' and to_char(t.behospitalDate,'yyyy-mm-dd') < '" + endDate + "'";
+                }
                 sql = sql.replace("\"","");
                 List<BehospitalInfo> behospitalInfoList = tzDBConn.getBehospitalInfo(sql);
                 if(behospitalInfoList.size() == 0){
                     return RespDTO.onError("未找到病历!");
                 }
+                aMedAbnormalInfoFacade.saveAbnormalInfo("准备执行插入语句","对应总数"+behospitalInfoList.size(), sql,"","");
                 execute(behospitalInfoList);
             }
             return RespDTO.onSuc("入院信息更新成功!");

+ 3 - 0
src/main/java/com/diagbot/util/TZDBConn.java

@@ -394,10 +394,12 @@ public class TZDBConn {
 	 */
 	public List<BehospitalInfo> getBehospitalInfo(String sql) {
 		List<BehospitalInfo> behospitalInfoList=Lists.newLinkedList();
+		int i = 1;
 		try {
 			TZDBConn dbconn=new TZDBConn();
 			ResultSet rs =dbconn.Query(sql, null);
 			while(rs.next()){
+				i++;
 				BehospitalInfo behospitalInfo=new BehospitalInfo();
 				behospitalInfo.setBehospitalCode(rs.getString("BEHOSPITALCODE"));//病人住院ID
 				behospitalInfo.setHospitalId(HOSPITAL_ID);//医院ID
@@ -432,6 +434,7 @@ public class TZDBConn {
 				behospitalInfo.setIsCancelBehospital(rs.getString("QUXIAORYBZ"));
 				behospitalInfoList.add(behospitalInfo);
 			}
+			aMedAbnormalInfoFacade.saveAbnormalInfo("获取病历信息-语句查询对应TZDBConn","查询出的总数"+i, sql,"","");
 		} catch (Exception e) {
 			e.printStackTrace();
 		}finally {

+ 6 - 3
src/main/java/com/diagbot/web/DataController.java

@@ -239,11 +239,14 @@ public class DataController {
         return aHomePageFacade.updateHomePage(behospitalCode,startDate,endDate);
     }
 
-    @ApiOperation(value = "数据引擎-历史数据更新入院信息数据(义乌妇幼保健院)[by:dsYun]")
+    @ApiOperation(value = "数据引擎-历史数据更新入院信息数据(义乌妇幼保健院)[by:dsYun]",
+            notes = "startDate: 开始时间【yyyy-mm-dd】<br>" +
+                    "endDate: 结束时间【yyyy-mm-dd】 <br>" +
+                    "isLeave: 1:入院时间 2:出院时间<br>" )
     @PostMapping("/sendDateInfo")
     @SysLogger("sendDateInfo")
-    public RespDTO sendDateInfo(@RequestBody String startDate, String endDate){
-        return aBehospitalInfoFacade.sendDateInfo(startDate,endDate);
+    public RespDTO sendDateInfo(@RequestBody String startDate, String endDate, String isLeave){
+        return aBehospitalInfoFacade.sendDateInfo(startDate,endDate,isLeave);
     }
 
     @ApiOperation(value = "数据引擎-历史数据更新入院信息数据(义乌妇幼保健院)[by:dsYun]")

+ 2 - 1
src/main/resources/mapper/BehospitalInfoMapper.xml

@@ -40,7 +40,7 @@
         <result column="creator" property="creator"/>
         <result column="modifier" property="modifier"/>
         <result column="is_cancel_behospital" property="isCancelBehospital"/>
-        <result column="linkman" property="linkman"/>
+        <result column="is_baby" property="isBaby"/>
     </resultMap>
 
     <select id="getPage" resultType="com.diagbot.dto.BehospitalInfoDTO">
@@ -6349,6 +6349,7 @@
                     director_doctor_name = #{item.directorDoctorName},
                     placefile_date = #{item.placefileDate},
                     is_placefile = #{item.isPlacefile},
+                    is_baby = #{item.isBaby},
                     is_cancel_behospital = #{item.isCancelBehospital}
                 <if test="item.gmtModified != null">
                     gmt_modified = #{item.gmtModified},