浏览代码

检验信息 bug处理

chengyao 4 年之前
父节点
当前提交
6cdc91844c

+ 1 - 1
src/main/java/com/diagbot/mapper/MedLisInfoMapper.java

@@ -26,7 +26,7 @@ import java.util.Set;
 public interface MedLisInfoMapper extends BaseMapper<MedLisInfo> {
 public interface MedLisInfoMapper extends BaseMapper<MedLisInfo> {
     Map<String, Object> getTime(@Param("behospitalCode") String behospitalCode);
     Map<String, Object> getTime(@Param("behospitalCode") String behospitalCode);
 
 
-    List<String> getBadCheckInfo(@Param("examineInfoVO") ExamineInfoVO examineInfoVO, @Param("infos") Set<String> infos);
+    List<String> getBadExamineInfo(@Param("examineInfoVO") ExamineInfoVO examineInfoVO, @Param("infos") Set<String> infos);
 
 
     IPage<ExamineInfoDTO> getExamineInfo(@Param("examineInfoVO") ExamineInfoVO examineInfoVO, @Param("infos") Set<String> infos,@Param("badCheckInfo") List<String> badCheckInfo);
     IPage<ExamineInfoDTO> getExamineInfo(@Param("examineInfoVO") ExamineInfoVO examineInfoVO, @Param("infos") Set<String> infos,@Param("badCheckInfo") List<String> badCheckInfo);
 
 

+ 2 - 2
src/main/java/com/diagbot/service/impl/MedLisInfoServiceImpl.java

@@ -66,8 +66,8 @@ public class MedLisInfoServiceImpl extends ServiceImpl<MedLisInfoMapper, MedLisI
         }
         }
 
 
         //获取缺陷检验项目
         //获取缺陷检验项目
-        List<String> badCheckInfo = this.baseMapper.getBadCheckInfo(examineInfoVO, infoSet);
-
+        List<String> badCheckInfo = this.baseMapper.getBadExamineInfo(examineInfoVO, infoSet);
+        //获取缺陷判别类别检查项目
         IPage<ExamineInfoDTO> page = this.baseMapper.getExamineInfo(examineInfoVO, infoSet,badCheckInfo);
         IPage<ExamineInfoDTO> page = this.baseMapper.getExamineInfo(examineInfoVO, infoSet,badCheckInfo);
         return page;
         return page;
     }
     }

+ 14 - 11
src/main/resources/mapper/MedLisInfoMapper.xml

@@ -37,7 +37,7 @@
         </if>
         </if>
     </select>
     </select>
     <!--获取缺陷检验项信息-->
     <!--获取缺陷检验项信息-->
-    <select id="getBadCheckInfo" resultType="java.lang.String">
+    <select id="getBadExamineInfo" resultType="java.lang.String">
         select
         select
         distinct
         distinct
         b.repNo
         b.repNo
@@ -140,25 +140,28 @@
         t1.hospital_id as hospitalId,
         t1.hospital_id as hospitalId,
         t1.behospital_code as behospitalCode
         t1.behospital_code as behospitalCode
         FROM
         FROM
-        med_lis_info t1,
-        med_lis_result t2,
+        med_lis_info t1
+        right join
         med_behospital_info t3
         med_behospital_info t3
-        WHERE
-        t1.is_deleted = "N"
-        AND t2.is_deleted = "N"
+        on t1.hospital_id = t3.hospital_id
+        and t1.is_deleted = "N"
         AND t3.is_deleted = "N"
         AND t3.is_deleted = "N"
         AND t1.check_date IS NOT NULL
         AND t1.check_date IS NOT NULL
-        AND t2.item_name IS NOT NULL
-        AND t1.hospital_id = t2.hospital_id
-        and t1.hospital_id = t3.hospital_id
-        AND t1.behospital_code = t2.behospital_code
         <if test="examineInfoVO.hospitalId != null and examineInfoVO.hospitalId == 1l">
         <if test="examineInfoVO.hospitalId != null and examineInfoVO.hospitalId == 1l">
             and t1.behospital_code = t3.behospital_code
             and t1.behospital_code = t3.behospital_code
         </if>
         </if>
         <if test="examineInfoVO.hospitalId != null and examineInfoVO.hospitalId == 2l">
         <if test="examineInfoVO.hospitalId != null and examineInfoVO.hospitalId == 2l">
             and t1.behospital_code = t3.file_code
             and t1.behospital_code = t3.file_code
         </if>
         </if>
+        left join
+        med_lis_result t2
+        on t1.hospital_id = t2.hospital_id
+        AND t2.is_deleted = "N"
+        AND t2.item_name IS NOT NULL
+        AND t1.behospital_code = t2.behospital_code
         AND t1.rep_no = t2.rep_no
         AND t1.rep_no = t2.rep_no
+        WHERE
+        1=1
         <if test="examineInfoVO.hospitalId != null">
         <if test="examineInfoVO.hospitalId != null">
             and t1.hospital_id = #{examineInfoVO.hospitalId}
             and t1.hospital_id = #{examineInfoVO.hospitalId}
         </if>
         </if>
@@ -239,7 +242,7 @@
         select t.* from(
         select t.* from(
         SELECT
         SELECT
         t2.item_name AS examineItemName,
         t2.item_name AS examineItemName,
-        CONCAT( t2.result, t2.unit ) AS examineItemResult,
+        CONCAT( t2.result, ifnull(t2.unit,'') ) AS examineItemResult,
         DATE_FORMAT( t1.rep_date, '%Y-%m-%d %H:%i:%s' ) as reptTime,
         DATE_FORMAT( t1.rep_date, '%Y-%m-%d %H:%i:%s' ) as reptTime,
         DATE_FORMAT( t1.check_date, '%Y-%m-%d %H:%i:%s' ) as checkTime,
         DATE_FORMAT( t1.check_date, '%Y-%m-%d %H:%i:%s' ) as checkTime,
         CONCAT( t2.item_name, '(',DATE_FORMAT( t1.check_date,'%Y-%m-%d %H:%i:%s'),')')as info,
         CONCAT( t2.item_name, '(',DATE_FORMAT( t1.check_date,'%Y-%m-%d %H:%i:%s'),')')as info,