fanxw 1 년 전
부모
커밋
afb0680dcf

+ 2 - 0
src/main/java/com/chinaitop/depot/basic/mapper/BasicTankMapper.java

@@ -31,4 +31,6 @@ public interface BasicTankMapper {
31 31
     int updateByPrimaryKey(BasicTank record);
32 32
 
33 33
     List<BasicTank> selectByExampleNew(Map<String, Object> map);
34
+    
35
+    List<BasicTank> selectTankAndHw(Map<String, Object> map);
34 36
 }

+ 14 - 0
src/main/java/com/chinaitop/depot/basic/mapper/BasicTankMapper.xml

@@ -37,6 +37,7 @@
37 37
     <result column="sjdw" property="sjdw" jdbcType="VARCHAR" />
38 38
     <result column="jldw" property="jldw" jdbcType="VARCHAR" />
39 39
     <result column="spt_dataid" property="sptDataid" jdbcType="VARCHAR" />
40
+    <result column="hwbm" property="yghwdm" jdbcType="VARCHAR" />
40 41
     
41 42
   </resultMap>
42 43
   <sql id="Example_Where_Clause" >
@@ -701,4 +702,17 @@
701 702
     </if>
702 703
     order by tank.storageTank_code desc
703 704
   </select>
705
+  <select id="selectTankAndHw" parameterType="java.util.Map" resultMap="BaseResultMap">
706
+    select tank.*,hw.hwbm yghwdm
707
+    from basic_tank tank
708
+    inner join basic_tank_hw hw ON hw.id = tank.id
709
+    WHERE 1 = 1
710
+    <if test="orgId != null">
711
+      AND tank.org_id = #{orgId,jdbcType=INTEGER}
712
+    </if>
713
+    <if test="libraryType != null">
714
+      AND tank.library_type = #{libraryType,jdbcType=VARCHAR}
715
+    </if>
716
+    order by tank.storageTank_code desc
717
+  </select>
704 718
 </mapper>

+ 5 - 6
src/main/java/com/chinaitop/depot/basic/service/impl/BasicStorehouseServiceImpl.java

@@ -138,19 +138,18 @@ public class BasicStorehouseServiceImpl implements BasicStorehouseService {
138 138
 	}
139 139
 	
140 140
 	private Map<Integer, Object> getTankObj(Integer orgId, String libraryType) {
141
-		BasicTankExample example = new BasicTankExample();
142
-		BasicTankExample.Criteria criteria = example.createCriteria();
141
+		Map<String, Object> map = new HashMap<>();
143 142
 		List<BasicTank> tankObj = null;
144 143
 		try {
145 144
 			if (ParameterUtil.isnotnull(libraryType)) {
146
-				criteria.andLibraryTypeEqualTo(libraryType);
145
+				map.put("libraryType", libraryType);
147 146
 			}else if(ParameterUtil.isnull(libraryType)){
148
-				criteria.andLibraryTypeEqualTo("0");//如果不传值则默认查询主库数据,不查询代储库数据
147
+				map.put("libraryType", "0");//如果不传值则默认查询主库数据,不查询代储库数据
149 148
 			}
150 149
 			if (ParameterUtil.isnotnull(orgId)) {
151
-				criteria.andOrgIdEqualTo(orgId);
150
+				map.put("orgId", orgId);
152 151
 			}
153
-			tankObj = basicTankMapper.selectByExample(example); //获取当前单位所有的仓房和油罐数据
152
+			tankObj = basicTankMapper.selectTankAndHw(map); //获取当前单位所有的仓房和油罐数据
154 153
 		} catch (Exception e) {
155 154
 			System.out.println(e.getMessage());
156 155
 		}