Browse Source

员工管理优化

admin 5 years ago
parent
commit
06da791004

+ 9 - 1
src/main/java/com/chinaitop/depot/basic/mapper/BasicKeeperMapper.java

@@ -39,10 +39,18 @@ public interface BasicKeeperMapper {
39 39
     List<BasicKeeper> selectBarn(Map<String,Object> map);
40 40
     /**
41 41
      * 根据名字和仓房id
42
-     *@param storehouseId
42
+     * @param storehouseId
43 43
      * @param name
44 44
      * @return
45 45
      */
46 46
     List<BasicKeeper> getKeeperListByNameAndHouseId(@Param("name") String name,@Param("storehouseId")Integer storehouseId);
47 47
 
48
+    /**
49
+     * 获取当前员工的角色名称
50
+     * 
51
+     * @param param_map
52
+     * @return
53
+     */
54
+    String getRoleName(@Param(value="roleId") Integer roleId);
55
+
48 56
 }

+ 4 - 0
src/main/java/com/chinaitop/depot/basic/mapper/BasicKeeperMapper.xml

@@ -654,4 +654,8 @@
654 654
               and bk.del_flag = 1
655 655
             </where>
656 656
   </select>
657
+  <!-- 查询当前员工的角色名称 -->
658
+  <select id="getRoleName" parameterType="java.lang.Integer" resultType="java.lang.String">
659
+  	SELECT role_name FROM role_info WHERE role_id=${roleId}
660
+  </select>
657 661
 </mapper>

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

@@ -273,7 +273,8 @@ public class BasicKeeperServiceImpl implements BasicKeeperService {
273 273
 			
274 274
 			//如果由保管员改变到其它部门后,要把他管理的仓房删掉
275 275
 			int roleId = basicKeeper.getPostType();
276
-			if (roleId != 14) {
276
+			String roleName = mapper.getRoleName(roleId);
277
+			if (!"保管员".equals(roleName) && !"仓储人员".equals(roleName)) {
277 278
 				BasicKeeperHouseExample khExample = new BasicKeeperHouseExample();
278 279
 				BasicKeeperHouseExample.Criteria khCriteria = khExample.createCriteria();
279 280
 				khCriteria.andKeeperIdEqualTo(id);