fanxw 1 vuosi sitten
vanhempi
commit
e75ca997e8

+ 1 - 1
src/main/java/com/chinaitop/depot/basic/controller/BasicStorehouseController.java

@@ -140,7 +140,7 @@ public class BasicStorehouseController {
140 140
 			if (null != list && list.size() > 0 && ParameterUtil.isequal("0",libraryType)) {
141 141
 				String keeperNames = "";
142 142
 				for (BasicStorehouse storehouse : list) {
143
-					keeperNames = basicStorehouseService.getStorehouseKeeper(storehouse.getStorehouseId(), orgId, true);
143
+					keeperNames = basicStorehouseService.getKeeperNames(storehouse.getStorehouseId());
144 144
 					storehouse.setDutystoreman(keeperNames);
145 145
 				}
146 146
 			}

+ 8 - 0
src/main/java/com/chinaitop/depot/basic/mapper/BasicKeeperHouseMapper.java

@@ -5,6 +5,7 @@ import com.chinaitop.depot.basic.model.BasicKeeperHouseExample;
5 5
 import org.apache.ibatis.annotations.Param;
6 6
 
7 7
 import java.util.List;
8
+import java.util.Map;
8 9
 
9 10
 public interface BasicKeeperHouseMapper {
10 11
     int countByExample(BasicKeeperHouseExample example);
@@ -32,4 +33,11 @@ public interface BasicKeeperHouseMapper {
32 33
     void deleteByKeeperIdAndHouseId(@Param("keeperId")Integer keeperId,@Param("houseId")Integer houseId);
33 34
 
34 35
     BasicKeeperHouse getHouseKeeperBykeeperIdAndHouseId(@Param("keeperId")Integer keeperId,@Param("houseId")Integer houseId);
36
+
37
+    /**
38
+     * 根据仓房ID获取仓房保管员,公共接口不要乱改
39
+     * @param map
40
+     * @return
41
+     */
42
+    String getKeepNames(Integer houseId);
35 43
 }

+ 11 - 0
src/main/java/com/chinaitop/depot/basic/mapper/BasicKeeperHouseMapper.xml

@@ -256,4 +256,15 @@
256 256
          </if>
257 257
        </where>
258 258
   </select>
259
+
260
+  <!-- 根据仓房ID获取仓房保管员,公共接口不要乱改 -->
261
+  <select id="getKeepNames" resultType="java.lang.String" parameterType="java.lang.Integer">
262
+      select 
263
+		b.real_name
264
+	  from basic_keeper_house a
265
+	  left join user_info b on b.user_id=a.keeper_id
266
+	  where a.house_id=#{houseId}
267
+      order by a.updatetime desc
268
+	  limit 1
269
+  </select>
259 270
 </mapper>

+ 11 - 0
src/main/java/com/chinaitop/depot/basic/model/BasicTank.java

@@ -77,6 +77,9 @@ public class BasicTank {
77 77
     //油罐货位欸标准编码
78 78
     private String yghwdm;
79 79
 
80
+    //业务字段:保管员名称
81
+    private String keeperNames;
82
+
80 83
     /**
81 84
      * 建设单位
82 85
      */
@@ -651,5 +654,13 @@ public class BasicTank {
651 654
 	public void setYghwdm(String yghwdm) {
652 655
 		this.yghwdm = yghwdm;
653 656
 	}
657
+
658
+	public String getKeeperNames() {
659
+		return keeperNames;
660
+	}
661
+
662
+	public void setKeeperNames(String keeperNames) {
663
+		this.keeperNames = keeperNames;
664
+	}
654 665
     
655 666
 }

+ 8 - 0
src/main/java/com/chinaitop/depot/basic/service/BasicStorehouseService.java

@@ -128,4 +128,12 @@ public interface BasicStorehouseService {
128 128
 	 * @throws Exception
129 129
 	 */
130 130
 	public Map<String, String> saveOrUpdateSptStorehouseData(String datas) throws Exception;
131
+
132
+	/**
133
+	 * 根据仓房ID获取保管员,公共接口不要乱改
134
+	 * @param houseId 仓房ID
135
+	 * @return
136
+	 * @throws Exception
137
+	 */
138
+	public String getKeeperNames(Integer houseId) throws Exception;
131 139
 }

+ 1 - 1
src/main/java/com/chinaitop/depot/basic/service/impl/BasicKeeperHouseServiceImpl.java

@@ -54,7 +54,7 @@ public class BasicKeeperHouseServiceImpl implements BasicKeeperHouseService {
54 54
 		}
55 55
 		List<BasicKeeperHouse> keepHouse_list = mapper.selectByExample(keepHouseExample);
56 56
 
57
-		/* 获取保管这个仓房的多有人的员工ID */
57
+		/* 获取保管这个仓房的多有人的用户ID */
58 58
 		List<Integer> keep_list = null;
59 59
 		if (null != keepHouse_list && keepHouse_list.size() > 0) {
60 60
 			keep_list = new ArrayList<Integer>();

+ 17 - 1
src/main/java/com/chinaitop/depot/basic/service/impl/BasicStorehouseServiceImpl.java

@@ -21,6 +21,7 @@ import com.alibaba.fastjson.JSON;
21 21
 import com.alibaba.fastjson.JSONArray;
22 22
 import com.alibaba.fastjson.JSONObject;
23 23
 import com.chinaitop.depot.basic.mapper.BasicEnumMapper;
24
+import com.chinaitop.depot.basic.mapper.BasicKeeperHouseMapper;
24 25
 import com.chinaitop.depot.basic.mapper.BasicStorehouseMapper;
25 26
 import com.chinaitop.depot.basic.mapper.BasicTankMapper;
26 27
 import com.chinaitop.depot.basic.mapper.BasicWarehouseMapper;
@@ -69,6 +70,9 @@ public class BasicStorehouseServiceImpl implements BasicStorehouseService {
69 70
 	private BasicKeeperHouseService keeperHouseService;
70 71
 
71 72
 	@Resource
73
+	private BasicKeeperHouseMapper keeperHouseMapper;
74
+
75
+	@Resource
72 76
 	private BasicKeeperService keeperService;
73 77
 
74 78
 	@Resource
@@ -155,6 +159,8 @@ public class BasicStorehouseServiceImpl implements BasicStorehouseService {
155 159
 		}
156 160
 		Map<Integer, Object> objMap = new HashMap<Integer, Object>();
157 161
 		for (int i = 0; i < tankObj.size(); i++) {
162
+			String keeperNames = keeperHouseMapper.getKeepNames(Integer.parseInt(tankObj.get(i).getId()));
163
+			tankObj.get(i).setKeeperNames(keeperNames);
158 164
 			objMap.put(Integer.parseInt(tankObj.get(i).getId()), tankObj.get(i));
159 165
 		}
160 166
 		return objMap;
@@ -217,6 +223,8 @@ public class BasicStorehouseServiceImpl implements BasicStorehouseService {
217 223
 		}
218 224
 		Map<Integer, Object> objMap = new HashMap<Integer, Object>();
219 225
 		for (BasicStorehouse obj : houseObj) {
226
+			String keeperNames = keeperHouseMapper.getKeepNames(obj.getStorehouseId());
227
+			obj.setDutystoreman(keeperNames);
220 228
 			objMap.put(obj.getStorehouseId(), obj);
221 229
 		}
222 230
 		return objMap;
@@ -253,6 +261,8 @@ public class BasicStorehouseServiceImpl implements BasicStorehouseService {
253 261
 		}
254 262
 		Map<String, Object> objMap = new HashMap<>();
255 263
 		for (BasicStorehouse obj : houseObj) {
264
+			String keeperNames = keeperHouseMapper.getKeepNames(obj.getStorehouseId());
265
+			obj.setDutystoreman(keeperNames);
256 266
 			objMap.put(obj.getStorehouseCode(), obj);
257 267
 		}
258 268
 		return objMap;
@@ -612,7 +622,7 @@ public class BasicStorehouseServiceImpl implements BasicStorehouseService {
612 622
 	public String getStorehouseKeeper(Integer id, Integer orgId, boolean flag) {
613 623
 		String keeperNames = "";
614 624
 
615
-		/* 获取这个仓房的所有保管员的员工ID */
625
+		/* 获取这个仓房下的所有保管员的用户ID */
616 626
 		List<Integer> keep_list = keeperHouseService.getKeeperId(orgId, id);
617 627
 
618 628
 		//2、然后把这些人的翻译过来,展示出来
@@ -1470,4 +1480,10 @@ public class BasicStorehouseServiceImpl implements BasicStorehouseService {
1470 1480
 		return map;
1471 1481
 	}
1472 1482
 
1483
+	@Override
1484
+	public String getKeeperNames(Integer houseId) throws Exception {
1485
+		String keeperNames = keeperHouseMapper.getKeepNames(houseId);
1486
+		return keeperNames;
1487
+	}
1488
+
1473 1489
 }