增加用户角色导入功能

This commit is contained in:
jiangs 2025-08-14 16:40:19 +08:00
parent 568cd5d594
commit 81dddc2e09
11 changed files with 217 additions and 12 deletions

View File

@ -89,6 +89,88 @@ public class SysUser extends BaseEntity
/** 角色ID */ /** 角色ID */
private Long roleId; private Long roleId;
public String getUserType() {
return userType;
}
public void setUserType(String userType) {
this.userType = userType;
}
private String userType;
private String vshisuser;
private String vshisuser1;
private String vshisuser2;
private String yljg;
private String sn;
private String snid;
private String signCert;
private String sn_pin;
public String getVshisuser() {
return vshisuser;
}
public void setVshisuser(String vshisuser) {
this.vshisuser = vshisuser;
}
public String getVshisuser1() {
return vshisuser1;
}
public void setVshisuser1(String vshisuser1) {
this.vshisuser1 = vshisuser1;
}
public String getVshisuser2() {
return vshisuser2;
}
public void setVshisuser2(String vshisuser2) {
this.vshisuser2 = vshisuser2;
}
public String getYljg() {
return yljg;
}
public void setYljg(String yljg) {
this.yljg = yljg;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public String getSnid() {
return snid;
}
public void setSnid(String snid) {
this.snid = snid;
}
public String getSignCert() {
return signCert;
}
public void setSignCert(String signCert) {
this.signCert = signCert;
}
public String getSn_pin() {
return sn_pin;
}
public void setSn_pin(String sn_pin) {
this.sn_pin = sn_pin;
}
public SysUser() public SysUser()
{ {

View File

@ -17,4 +17,8 @@ public class ComUsr {
private String yhjs; private String yhjs;
private String vshisuser2; private String vshisuser2;
private String mm; private String mm;
private String sn;
private String snid;
private String signCert;
private String sn_pin;
} }

View File

@ -1,5 +1,10 @@
package com.czlis.interfaceCommon.mapper; package com.czlis.interfaceCommon.mapper;
public interface ComUsrMapper { import com.czlis.common.core.domain.entity.lis.ComUsr;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface ComUsrMapper {
List<ComUsr> getComUsrList(@Param("yhdh") String yhdh);
} }

View File

@ -0,0 +1,7 @@
package com.czlis.interfaceCommon.mapper;
import org.apache.ibatis.annotations.Param;
public interface ComUsrpowerMapper {
String getUserPower(@Param("yq")String yq,@Param("yhdh")String yhdh);
}

View File

@ -6,6 +6,6 @@ import java.util.Date;
public interface CommonMapper { public interface CommonMapper {
Date getCurrentTime(); Date getCurrentTime();
String getyhjs(@Param("yhdh")String yhdh); //String getyhjs(@Param("yhdh")String yhdh);
String getUserPower(@Param("yq")String yq,@Param("yhdh")String yhdh); //String getUserPower(@Param("yq")String yq,@Param("yhdh")String yhdh);
} }

View File

@ -30,6 +30,10 @@ public class CommonUtil {
private LabResultMapper labResultMapper; private LabResultMapper labResultMapper;
@Autowired @Autowired
LabReqdetailMapper labReqdetailMapper; LabReqdetailMapper labReqdetailMapper;
@Autowired
ComUsrMapper comUsrMapper;
@Autowired
ComUsrpowerMapper comUsrpowerMapper;
//====检验主表操作方法集合=== //====检验主表操作方法集合===
public LabPat getLabPatOne(Date jyrq, String yq, String ybh){ public LabPat getLabPatOne(Date jyrq, String yq, String ybh){
@ -134,9 +138,11 @@ public class CommonUtil {
public Boolean getUserPower(String yq,String yhdh,int powerIdx){ public Boolean getUserPower(String yq,String yhdh,int powerIdx){
if ("LIS".equals(yhdh)) return true; if ("LIS".equals(yhdh)) return true;
if ("lis".equals(yhdh)) return true; if ("lis".equals(yhdh)) return true;
String yhjs= commonMapper.getyhjs(yhdh); //String yhjs= commonMapper.getyhjs(yhdh);
List<ComUsr> comUsrList = comUsrMapper.getComUsrList(yhdh);
String yhjs = comUsrList.get(0).getYhjs();
if ("S".equals(yhjs)) return true; if ("S".equals(yhjs)) return true;
String userPower=commonMapper.getUserPower(yq,yhdh); String userPower=comUsrpowerMapper.getUserPower(yq,yhdh);
if(userPower==null) return false; if(userPower==null) return false;
if("Y".equals(userPower.substring(powerIdx - 1,1)))return true; if("Y".equals(userPower.substring(powerIdx - 1,1)))return true;
return false; return false;

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czlis.interfaceCommon.mapper.ComUsrMapper">
<select id="getComUsrList" resultType="com.czlis.common.core.domain.entity.lis.ComUsr">
select * from com_usr
<where>
<if test="yhdh != null and yhdh != ''"> and yhdh = #{yhdh}</if>
</where>
</select>
</mapper>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.czlis.interfaceCommon.mapper.ComUsrpowerMapper">
<select id="getUserPower" resultType="String">
select yhqx from com_usrpower where yhdh = #{yhdh} and yq = #{yq} and xtdh = 'LIS'
</select>
</mapper>

View File

@ -6,12 +6,10 @@
select getdate() select getdate()
</select> </select>
<select id="getUserPower" resultType="String"> <select id="getUserPower" resultType="String">
select yhqx Into :ls_powerdet from com_usrpower where yhdh = #{yhdh} and yq = #{yq} and xtdh = 'LIS' select yhqx from com_usrpower where yhdh = #{yhdh} and yq = #{yq} and xtdh = 'LIS'
</select>
<select id="getyhjs" resultType="String">
select yhjs from com_usr where yhdh=#{yhdh}
</select> </select>
</mapper> </mapper>

View File

@ -6,8 +6,11 @@ import java.util.stream.Collectors;
import javax.validation.Validator; import javax.validation.Validator;
import com.czlis.common.core.domain.Result; import com.czlis.common.core.domain.Result;
import com.czlis.common.core.domain.entity.lis.ComUsr;
import com.czlis.common.core.domain.entity.lis.LabReqmain; import com.czlis.common.core.domain.entity.lis.LabReqmain;
import com.czlis.interfaceCommon.mapper.ComUsrMapper;
import com.czlis.interfaceCommon.mapper.LabReqmainMapper; import com.czlis.interfaceCommon.mapper.LabReqmainMapper;
import com.czlis.interfaceCommon.utils.CommonUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -71,6 +74,8 @@ public class SysUserServiceImpl implements ISysUserService {
@Autowired @Autowired
private LabReqmainMapper labReqmainMapper; private LabReqmainMapper labReqmainMapper;
@Autowired
private ComUsrMapper comUsrMapper;
/** /**
* 根据条件分页查询用户列表 * 根据条件分页查询用户列表
@ -508,7 +513,34 @@ public class SysUserServiceImpl implements ISysUserService {
*/ */
@Override @Override
public Result syncUser() { public Result syncUser() {
LabReqmain labReqmainOne = labReqmainMapper.getLabReqmainOne("20221201167643"); List<ComUsr> comUsrList = comUsrMapper.getComUsrList("");
return new Result("0","查询成功!",labReqmainOne); int j = 0;
for (ComUsr comUsr : comUsrList) {
// 验证是否存在这个用户
SysUser u = userMapper.selectUserByUserName(comUsr.getYhdh());
if(!StringUtils.isNull(u)) continue;
SysUser sysUser = new SysUser();
sysUser.setDeptId(101L);
sysUser.setUserName(comUsr.getYhdh());
sysUser.setNickName(comUsr.getYhxm());
sysUser.setUserType("00");
sysUser.setSex("1");
String password = configService.selectConfigByKey("sys.user.initPassword");
sysUser.setPassword(SecurityUtils.encryptPassword(password));
sysUser.setStatus("0");
sysUser.setCreateBy("admin");
sysUser.setVshisuser(comUsr.getVshisuser());
sysUser.setVshisuser1(comUsr.getVshisuser1());
sysUser.setVshisuser2(comUsr.getVshisuser2());
sysUser.setYljg(comUsr.getYljg());
sysUser.setSn(comUsr.getSn());
sysUser.setSnid(comUsr.getSnid());
sysUser.setSignCert(comUsr.getSignCert());
sysUser.setSn_pin(comUsr.getSn_pin());
userMapper.insertUser(sysUser);
j++;
}
return new Result("0","导入成功,共有:"+j+"条数据导入!");
} }
} }

View File

@ -2,8 +2,47 @@
-- 修改项目脚本执行(如果存在存储过程和函数等特殊类型,则新增一个sql文件为妥) -- 修改项目脚本执行(如果存在存储过程和函数等特殊类型,则新增一个sql文件为妥)
-- ---------------------------- -- ----------------------------
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_dict' AND COLUMN_NAME = 'userflag') if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'com_dict' AND COLUMN_NAME = 'userflag')
begin begin
alter table com_dict add userflag varchar(1) alter table com_dict add userflag varchar(1)
end end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'vshisuser')
begin
alter table sys_user add vshisuser varchar(30)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'vshisuser1')
begin
alter table sys_user add vshisuser1 varchar(30)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'vshisuser2')
begin
alter table sys_user add vshisuser2 varchar(30)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'yljg')
begin
alter table sys_user add yljg varchar(10)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'sn')
begin
alter table sys_user add sn varchar(100)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'snid')
begin
alter table sys_user add snid varchar(100)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'signCert')
begin
alter table sys_user add signCert varchar(100)
end
if not exists(SELECT 1 FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'sys_user' AND COLUMN_NAME = 'sn_pin')
begin
alter table sys_user add sn_pin varchar(100)
end