Przeglądaj źródła

2022-10-24 修改逃生线路多楼层sql问题

chaiyunlong 3 lat temu
rodzic
commit
9a72d49841

+ 1 - 0
zd-modules/zd-modules-laboratory/src/main/java/com/zd/laboratory/service/impl/LabExitLineServiceImpl.java

@@ -420,6 +420,7 @@ public class LabExitLineServiceImpl implements ILabExitLineService
         }else{
             LabExitLineJoin labExitLineJoin = new LabExitLineJoin();
             labExitLineJoin.setLightDirection(type);
+            labExitLineJoin.setSubjectId(subId);
             lineJoins = labExitLineJoinMapper.selectLabExitFloorAllLine(labExitLineJoin);
             if(lineJoins.size() == 0){
                 throw new ServiceException("执行疏散未查询到线路!");

+ 3 - 0
zd-modules/zd-modules-laboratory/src/main/resources/mapper/laboratory/LabExitLineJoinMapper.xml

@@ -129,6 +129,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         el.config_name
         FROM
         `lab_exit_light` el
+        inner join (SELECT elj.* FROM lab_exit_line_join elj WHERE elj.line_id
+        IN(SELECT tl.`line_id` FROM lab_exit_line_join tl WHERE tl.`subject_id` = #{subjectId})) tlj
+        on el.id = tlj.light_id
         <where>
             1=1
             <if test="lightDirection == 1 or  lightDirection == 2"> and el.light_direction = #{lightDirection}</if>