瀏覽代碼

Merge branch 'dev-20241121' of depot-tianjin/depot-system-tianjin into master

hanqingsong 1 年之前
父節點
當前提交
2e5ed618c8

+ 2 - 1
src/main/java/com/chinaitop/depot/DatePermissionInterceptor.java

@@ -67,7 +67,8 @@ public class DatePermissionInterceptor implements Interceptor {
67 67
 	    		!"com.chinaitop.depot.system.mapper.OrgInfoMapper.getAllDepotInfo".equals(mappedStatement.getId()) &&
68 68
 	    		!"com.chinaitop.depot.system.mapper.OrgInfoMapper.getOrgLevel".equals(mappedStatement.getId()) && 
69 69
 	    		!"com.chinaitop.depot.system.mapper.UserInfoMapper.selectByExampleNoDatePermission".equals(mappedStatement.getId()) &&
70
-	    		!"com.chinaitop.depot.system.mapper.RoleInfoMapper.getRoleTreeByOrg".equals(mappedStatement.getId())
70
+	    		!"com.chinaitop.depot.system.mapper.RoleInfoMapper.getRoleTreeByOrg".equals(mappedStatement.getId()) &&
71
+				!"com.chinaitop.depot.system.mapper.UserInfoMapper.getBySfzhm".equals(mappedStatement.getId())
71 72
 	    		) {
72 73
 			//通过本地线程获取库id
73 74
 			Object threadLocalObj = DataPolicyEngine.get();

+ 20 - 9
src/main/java/com/chinaitop/depot/system/controller/UserInfoController.java

@@ -22,10 +22,7 @@ import org.apache.commons.lang3.StringUtils;
22 22
 import org.springframework.beans.factory.annotation.Autowired;
23 23
 import org.springframework.beans.factory.annotation.Value;
24 24
 import org.springframework.http.MediaType;
25
-import org.springframework.web.bind.annotation.RequestMapping;
26
-import org.springframework.web.bind.annotation.RequestMethod;
27
-import org.springframework.web.bind.annotation.RequestParam;
28
-import org.springframework.web.bind.annotation.RestController;
25
+import org.springframework.web.bind.annotation.*;
29 26
 
30 27
 import com.alibaba.fastjson.JSONArray;
31 28
 import com.alibaba.fastjson.JSONObject;
@@ -249,10 +246,10 @@ public class UserInfoController {
249 246
 	@RequestMapping(value="/login", method = RequestMethod.POST)
250 247
 	@ApiOperation(value="用户登录", notes = "用户登录")
251 248
 	@ApiImplicitParams({
252
-			@ApiImplicitParam(name = "username", value = "用户名", paramType = "form"),
253
-			@ApiImplicitParam(name = "password", value = "密码", paramType = "form"),
254
-			@ApiImplicitParam(name = "yzm", value = "验证码", paramType = "form"),
255
-			@ApiImplicitParam(name = "from", value = "来源,app代表来自于移动端", paramType = "form")
249
+			@ApiImplicitParam(name = "username", value = "用户名", paramType = "query"),
250
+			@ApiImplicitParam(name = "password", value = "密码", paramType = "query"),
251
+			@ApiImplicitParam(name = "yzm", value = "验证码", paramType = "query"),
252
+			@ApiImplicitParam(name = "from", value = "来源,app代表来自于移动端", paramType = "query")
256 253
 	})
257 254
 	public Map<String, Object> Login(HttpServletRequest request, String username, String password, String yzm, String from) {
258 255
 		Map<String, Object> map = new HashMap<String, Object>();
@@ -299,7 +296,15 @@ public class UserInfoController {
299 296
 				map.put("success", "手机验证码错误或者已过期!");
300 297
 				return map;
301 298
 			}*/
302
-			
299
+
300
+			// 判断是否启用(离职状态)
301
+			String zgzt = userInfo.getZgzt();
302
+			if ("02".equals(zgzt)) {
303
+				map.put("status", false);
304
+				map.put("success", "该用户名为离职状态!");
305
+				return map;
306
+			}
307
+
303 308
 			int limitTime = Integer.parseInt(loginTime);
304 309
 			/**************************用户登录失败处理功能,限制用户非法登录次数************************/
305 310
 			if(userInfo == null) {//密码输入错误
@@ -1054,4 +1059,10 @@ public class UserInfoController {
1054 1059
 		}
1055 1060
 		return flag;
1056 1061
 	}
1062
+
1063
+	@GetMapping("/getBySfzhm/{sfzhm}/{orgId}")
1064
+	@ApiOperation(value="查询员工信息详情", notes = "身份证号和orgId")
1065
+	public UserInfo getBySfzhm(@PathVariable("sfzhm") String sfzhm,@PathVariable("orgId") Integer orgId) {
1066
+		return userInfoService.getBySfzhm(sfzhm, orgId);
1067
+	}
1057 1068
 }

+ 2 - 0
src/main/java/com/chinaitop/depot/system/mapper/UserInfoMapper.java

@@ -74,4 +74,6 @@ public interface UserInfoMapper {
74 74
 	 * @return
75 75
 	 */
76 76
 	List<String> selectPwdBlack(String pwd);
77
+
78
+    UserInfo getBySfzhm(@Param("sfzhm") String sfzhm, @Param("orgId") Integer orgId);
77 79
 }

+ 15 - 0
src/main/java/com/chinaitop/depot/system/mapper/UserInfoMapper.xml

@@ -794,5 +794,20 @@
794 794
   <select id="selectPwdBlack" parameterType="java.lang.String" resultType="java.util.Map">
795 795
 	select pwd from dict_pwd_blacklist where INSTR(#{pwd,jdbcType=VARCHAR}, pwd) > 0
796 796
   </select>
797
+    <select id="getBySfzhm" parameterType="object" resultType="com.chinaitop.depot.system.model.UserInfo">
798
+        select
799
+            ry.sfzh sfzhm,
800
+            ry.ryxm realName,
801
+            ry.bmmc bmmc,
802
+            oi.org_id orgId,
803
+            ry.lxdh mobile,
804
+            ry.avatorUrl imgUrl
805
+        from
806
+            base:d_ryxxsjy ry
807
+        left join base:d_kdxxsjy kd on ry.kddm = kd.kddm
808
+        inner join org_info oi on kd.kqdm = oi.kqbm
809
+        where ry.sfzh = #{sfzhm}
810
+        and oi.org_id = #{orgId}
811
+    </select>
797 812
   
798 813
 </mapper>

+ 2 - 0
src/main/java/com/chinaitop/depot/system/service/UserInfoService.java

@@ -152,4 +152,6 @@ public interface UserInfoService {
152 152
 	 * @throws Exception
153 153
 	 */
154 154
 	boolean checkPwdBlack(String pwd) throws Exception;
155
+
156
+    UserInfo getBySfzhm(String sfzhm, Integer orgId);
155 157
 }

+ 5 - 0
src/main/java/com/chinaitop/depot/system/service/impl/UserInfoServiceImpl.java

@@ -356,4 +356,9 @@ public class UserInfoServiceImpl implements UserInfoService {
356 356
 		return flag;
357 357
 	}
358 358
 
359
+    @Override
360
+    public UserInfo getBySfzhm(String sfzhm, Integer orgId) {
361
+        return UserInfoMapper.getBySfzhm(sfzhm, orgId);
362
+    }
363
+
359 364
 }

+ 3 - 0
src/main/resources/mybatis/mybatis-config.xml

@@ -3,6 +3,9 @@
3 3
 	PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
4 4
     "http://mybatis.org/dtd/mybatis-3-config.dtd">
5 5
 <configuration>
6
+	<typeHandlers>
7
+		<typeHandler handler="org.apache.ibatis.type.StringTypeHandler" jdbcType="LONGVARCHAR" javaType="string"/>
8
+	</typeHandlers>
6 9
 	<plugins>
7 10
   			<plugin interceptor="com.github.pagehelper.PageInterceptor">
8 11
   				<property name="helperDialect" value="informix" />