소스 검색

用户表插入报错bug

lihong 2 년 전
부모
커밋
1c1eb47048

+ 4 - 1
src/main/java/thyyxxk/webserver/dao/his/redislike/RedisLikeDao.java

@@ -1,5 +1,6 @@
 package thyyxxk.webserver.dao.his.redislike;
 
+import org.apache.ibatis.annotations.Delete;
 import org.apache.ibatis.annotations.Insert;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
@@ -50,7 +51,7 @@ public interface RedisLikeDao {
             "from dj_user_base a, a_employee_mi b where a.code=#{code} and isnull(b.del_flag,0)!=1 and a.code=b.code")
     UserInfo selectUserInfo(@Param("code") String code);
 
-    @Select("select rtrim(code) as code,rtrim(code_rs) as codeRs,rtrim(name) as name from a_employee_mi where code=#{code}")
+    @Select("select rtrim(code) as code,rtrim(code_rs) as codeRs,rtrim(name) as name,yb_code ybCode,emp_tit_code,dept_code,cast(isnull(NULLIF(doctor_xz_yp, ''), 0) as int) doctor_xz_yp from a_employee_mi where code=#{code}")
     UserInfo selectUserInfoFromHis(@Param("code") String code);
 
     @Insert("insert into dj_user_base (code, code_rs, name, password, del_flag) " +
@@ -72,4 +73,6 @@ public interface RedisLikeDao {
             "                          from zd_unit_code " +
             "                          where code = #{code}")
     String selecYbDept(String code);
+    @Delete(" delete   from dj_user_base  where code =#{code} ")
+    void delNewUserToDjUserBase(String code);
 }

+ 3 - 0
src/main/java/thyyxxk/webserver/service/redislike/RedisLikeService.java

@@ -200,7 +200,10 @@ public class RedisLikeService {
         if (null == userInfo) {
             userInfo = dao.selectUserInfo(code);
             if (null == userInfo) {
+                //说明用户被删除了
                 userInfo = dao.selectUserInfoFromHis(code);
+                //先删除
+                dao.delNewUserToDjUserBase(userInfo.getCode());
                 dao.insertNewUserToDjUserBase(userInfo);
             }
             userInfo.setDeptName(getDeptName(userInfo.getDeptCode()));