提交代码
parent
111be9687a
commit
0d4b0152d3
|
@ -52,10 +52,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||
<include refid="selectBusExamInfoVo"/>
|
||||
<where>
|
||||
bei.is_del != 2
|
||||
<if test="comId != null "> and bei.com_id = #{comId}</if>
|
||||
<if test="projectId != null "> and bei.project_id = #{projectId}</if>
|
||||
<if test="activeComId != null "> and bei.com_id = #{activeComId}</if>
|
||||
<if test="activeProjectId != null "> and bei.project_id = #{activeProjectId}</if>
|
||||
<if test="comId != null "> and (bei.com_id = #{comId} or bei.com_id is null)</if>
|
||||
<if test="projectId != null "> and (bei.project_id = #{projectId} or bei.project_id is null)</if>
|
||||
<if test="activeComId != null "> and (bei.com_id = #{activeComId} or bei.com_id is null)</if>
|
||||
<if test="activeProjectId != null "> and (bei.project_id = #{activeProjectId} or bei.project_id is null)</if>
|
||||
<if test="projectName != null and projectName != ''"> and pi.project_name like concat('%', #{projectName}, '%')</if>
|
||||
<if test="examTitle != null and examTitle != ''"> and bei.exam_title = #{examTitle}</if>
|
||||
<if test="examType != null and examType != ''"> and bei.exam_type = #{examType}</if>
|
||||
|
|
|
@ -152,52 +152,54 @@ public class ProProjectInfoSubdeptsServiceImpl implements IProProjectInfoSubdept
|
|||
if(res>0 && (Objects.equals(proProjectInfoSubdepts.getSubDeptType(), SubDeptsEnums.ZYFB.getCode()) || Objects.equals(proProjectInfoSubdepts.getSubDeptType(),SubDeptsEnums.LWFB.getCode()))){
|
||||
|
||||
// 保存单位人员信息
|
||||
ProProjectInfoSubdeptsUsers subdeptsUser = new ProProjectInfoSubdeptsUsers();
|
||||
subdeptsUser.setComId(info.getComId());
|
||||
subdeptsUser.setProjectId(info.getId());
|
||||
subdeptsUser.setSubDeptId(proProjectInfoSubdepts.getId());
|
||||
subdeptsUser.setSubDeptName(proProjectInfoSubdepts.getSubDeptName());
|
||||
subdeptsUser.setSubDeptType(proProjectInfoSubdepts.getSubDeptType());
|
||||
subdeptsUser.setSubDeptGroup(proProjectInfoSubdeptsGroup.getId());
|
||||
subdeptsUser.setSubDeptGroupName(proProjectInfoSubdeptsGroup.getGroupName());
|
||||
subdeptsUser.setSubDeptPowerPath(proProjectInfoSubdepts.getSubDeptLeaderPowerPath());
|
||||
subdeptsUser.setUserId(proProjectInfoSubdepts.getSubDeptLeaderId());
|
||||
subdeptsUser.setUserPost(UserPostEnums.WTDL.getCode());
|
||||
subdeptsUser.setUserName(proProjectInfoSubdepts.getSubDeptLeaderPhone());
|
||||
subdeptsUser.setCardType(CardTypeEnums.SFZ.getCode());
|
||||
subdeptsUser.setCardCode(proProjectInfoSubdepts.getSubDeptLeaderCode());
|
||||
subdeptsUser.setUserPhone(proProjectInfoSubdepts.getSubDeptLeaderPhone());
|
||||
subdeptsUser.setUserPicture(proProjectInfoSubdepts.getLeaderUserPicture());
|
||||
subdeptsUser.setUserSex(StringUtils.judgeGender(proProjectInfoSubdepts.getSubDeptLeaderCode()));
|
||||
subdeptsUser.setDegreeGrade(proProjectInfoSubdepts.getLeaderDegreeGrade());
|
||||
subdeptsUser.setUserInfos(proProjectInfoSubdepts.getLeaderUserInfos());
|
||||
subdeptsUser.setCraftType(CraftTypeEnums.GLRY.getCode());
|
||||
subdeptsUser.setCraftPost(CraftPostEnums.WTDL.getCode());
|
||||
subdeptsUser.setEduStatus(ShiFouEnums.FOU.getCodeStr());
|
||||
subdeptsUser.setSubStep(2L);
|
||||
subdeptsUser.setCreateBy(SecurityUtils.getUsername());
|
||||
subdeptsUser.setApproveStatus(ApproveStatus.passed.getCode());
|
||||
subdeptsUser.setCreateTime(DateUtils.getNowDate());
|
||||
int r = proProjectInfoSubdeptsUsersMapper.insertProProjectInfoSubdeptsUsers(subdeptsUser);
|
||||
// 系统添加的人员默认增加入场信息
|
||||
uniService.syncUniUser(subdeptsUser);
|
||||
try {
|
||||
if(r>0){
|
||||
String accessToken = wxMaService.getAccessToken();
|
||||
String filePath = DateUtils.datePath()+"/"+System.currentTimeMillis()+".png";
|
||||
String savePath = ProfileConfig.profilePath+"/"+filePath;
|
||||
String profilePath = ProfileConfig.profile+"/"+filePath;
|
||||
log.info("accessToken...{}",accessToken);
|
||||
// 生成二维码
|
||||
File file = wxMaService.getQrcodeService().createQrcode("pages/project_qr/index?SIGID=2&QRPID="+subdeptsUser.getProjectId()+"&PARID="+subdeptsUser.getId(),280);
|
||||
FileUtil.copyFile(file,new File(savePath));
|
||||
subdeptsUser.setQrCode(profilePath);
|
||||
proProjectInfoSubdeptsUsersMapper.updateProProjectInfoSubdeptsUsers(subdeptsUser);
|
||||
proProjectInfoSubdepts.setQrCode(profilePath);
|
||||
proProjectInfoSubdeptsMapper.updateProProjectInfoSubdepts(proProjectInfoSubdepts);
|
||||
if(StringUtils.isNotEmpty(proProjectInfoSubdepts.getSubDeptLeaderName()) && StringUtils.isNotEmpty(proProjectInfoSubdepts.getSubDeptLeaderPhone()) && StringUtils.isNotEmpty(proProjectInfoSubdepts.getSubDeptLeaderPhone())){
|
||||
ProProjectInfoSubdeptsUsers subdeptsUser = new ProProjectInfoSubdeptsUsers();
|
||||
subdeptsUser.setComId(info.getComId());
|
||||
subdeptsUser.setProjectId(info.getId());
|
||||
subdeptsUser.setSubDeptId(proProjectInfoSubdepts.getId());
|
||||
subdeptsUser.setSubDeptName(proProjectInfoSubdepts.getSubDeptName());
|
||||
subdeptsUser.setSubDeptType(proProjectInfoSubdepts.getSubDeptType());
|
||||
subdeptsUser.setSubDeptGroup(proProjectInfoSubdeptsGroup.getId());
|
||||
subdeptsUser.setSubDeptGroupName(proProjectInfoSubdeptsGroup.getGroupName());
|
||||
subdeptsUser.setSubDeptPowerPath(proProjectInfoSubdepts.getSubDeptLeaderPowerPath());
|
||||
subdeptsUser.setUserId(proProjectInfoSubdepts.getSubDeptLeaderId());
|
||||
subdeptsUser.setUserPost(UserPostEnums.WTDL.getCode());
|
||||
subdeptsUser.setUserName(proProjectInfoSubdepts.getSubDeptLeaderName());
|
||||
subdeptsUser.setCardType(CardTypeEnums.SFZ.getCode());
|
||||
subdeptsUser.setCardCode(proProjectInfoSubdepts.getSubDeptLeaderCode());
|
||||
subdeptsUser.setUserPhone(proProjectInfoSubdepts.getSubDeptLeaderPhone());
|
||||
subdeptsUser.setUserPicture(proProjectInfoSubdepts.getLeaderUserPicture());
|
||||
subdeptsUser.setUserSex(StringUtils.judgeGender(proProjectInfoSubdepts.getSubDeptLeaderCode()));
|
||||
subdeptsUser.setDegreeGrade(proProjectInfoSubdepts.getLeaderDegreeGrade());
|
||||
subdeptsUser.setUserInfos(proProjectInfoSubdepts.getLeaderUserInfos());
|
||||
subdeptsUser.setCraftType(CraftTypeEnums.GLRY.getCode());
|
||||
subdeptsUser.setCraftPost(CraftPostEnums.WTDL.getCode());
|
||||
subdeptsUser.setEduStatus(ShiFouEnums.FOU.getCodeStr());
|
||||
subdeptsUser.setSubStep(2L);
|
||||
subdeptsUser.setCreateBy(SecurityUtils.getUsername());
|
||||
subdeptsUser.setApproveStatus(ApproveStatus.passed.getCode());
|
||||
subdeptsUser.setCreateTime(DateUtils.getNowDate());
|
||||
int r = proProjectInfoSubdeptsUsersMapper.insertProProjectInfoSubdeptsUsers(subdeptsUser);
|
||||
// 系统添加的人员默认增加入场信息
|
||||
uniService.syncUniUser(subdeptsUser);
|
||||
try {
|
||||
if(r>0){
|
||||
String accessToken = wxMaService.getAccessToken();
|
||||
String filePath = DateUtils.datePath()+"/"+System.currentTimeMillis()+".png";
|
||||
String savePath = ProfileConfig.profilePath+"/"+filePath;
|
||||
String profilePath = ProfileConfig.profile+"/"+filePath;
|
||||
log.info("accessToken...{}",accessToken);
|
||||
// 生成二维码
|
||||
File file = wxMaService.getQrcodeService().createQrcode("pages/project_qr/index?SIGID=2&QRPID="+subdeptsUser.getProjectId()+"&PARID="+subdeptsUser.getId(),280);
|
||||
FileUtil.copyFile(file,new File(savePath));
|
||||
subdeptsUser.setQrCode(profilePath);
|
||||
proProjectInfoSubdeptsUsersMapper.updateProProjectInfoSubdeptsUsers(subdeptsUser);
|
||||
proProjectInfoSubdepts.setQrCode(profilePath);
|
||||
proProjectInfoSubdeptsMapper.updateProProjectInfoSubdepts(proProjectInfoSubdepts);
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.error(e.getMessage());
|
||||
}
|
||||
}catch (Exception e){
|
||||
log.error(e.getMessage());
|
||||
}
|
||||
}
|
||||
return res;
|
||||
|
|
|
@ -473,7 +473,12 @@ public class UniServiceImpl implements IUniService{
|
|||
//public Long syncUniUser(Long userId, Long projectId) {
|
||||
public Long syncUniUser(ProProjectInfoSubdeptsUsers puser) {
|
||||
//SysUser user=remoteUserService.getSysUserInfo(userId, SecurityConstants.INNER).getData();
|
||||
JSONObject jo=JSON.parseObject(puser.getUserInfos());
|
||||
JSONObject jo;
|
||||
if(StringUtils.isNotEmpty(puser.getUserInfos())){
|
||||
jo = JSON.parseObject(puser.getUserInfos());
|
||||
}else{
|
||||
jo = new JSONObject();
|
||||
}
|
||||
Long projectId=puser.getProjectId();
|
||||
String admitGuid=puser.getAdmitGuid(); //jo.getString("admitGuid");
|
||||
String faceGuid=puser.getFaceGuid(); //jo.getString("faceGuid");
|
||||
|
|
|
@ -144,16 +144,11 @@ public class SysUserController extends BaseController {
|
|||
if(Objects.nonNull(sysUser.getRoles()) && sysUser.getRoles().size()>0){
|
||||
// 权限集合
|
||||
if(StringUtils.isNotEmpty(sysUser.getUserType())){
|
||||
if(Objects.equals(UserTypeEnums.ZSRY.getCode(),sysUser.getUserType()) || Objects.equals(UserTypeEnums.LSRY.getCode(),sysUser.getUserType())){
|
||||
// 角色集合
|
||||
Set<String> roles = permissionService.getRolePermission(sysUser);
|
||||
sysUserVo.setRoles(roles);
|
||||
Set<String> permissions = permissionService.getMenuPermission(sysUser);
|
||||
sysUserVo.setPermissions(permissions);
|
||||
}else{
|
||||
Set<String> roles = sysUser.getRoles().stream().map(SysRole::getRoleKey).collect(Collectors.toSet());
|
||||
sysUserVo.setRoles(roles);
|
||||
}
|
||||
// 角色集合
|
||||
Set<String> roles = permissionService.getRolePermission(sysUser);
|
||||
sysUserVo.setRoles(roles);
|
||||
Set<String> permissions = permissionService.getMenuPermission(sysUser);
|
||||
sysUserVo.setPermissions(permissions);
|
||||
}
|
||||
}else{
|
||||
Set<String> roles = new HashSet<String>();
|
||||
|
@ -238,20 +233,12 @@ public class SysUserController extends BaseController {
|
|||
AjaxResult ajax = AjaxResult.success();
|
||||
ajax.put("user", user);
|
||||
if(Objects.nonNull(user.getRoles()) && user.getRoles().size()>0){
|
||||
// 角色集合
|
||||
Set<String> roles = permissionService.getRolePermission(user);
|
||||
ajax.put("roles", roles);
|
||||
// 权限集合
|
||||
if(StringUtils.isNotEmpty(user.getUserType())){
|
||||
if(Objects.equals(UserTypeEnums.ZSRY.getCode(),user.getUserType()) || Objects.equals(UserTypeEnums.LSRY.getCode(),user.getUserType())){
|
||||
// 角色集合
|
||||
Set<String> roles = permissionService.getRolePermission(user);
|
||||
ajax.put("roles", roles);
|
||||
// 权限集合
|
||||
Set<String> permissions = permissionService.getMenuPermission(user);
|
||||
ajax.put("permissions", permissions);
|
||||
}else{
|
||||
Set<String> roles = user.getRoles().stream().map(SysRole::getRoleKey).collect(Collectors.toSet());
|
||||
ajax.put("roles", roles);
|
||||
}
|
||||
}
|
||||
Set<String> permissions = permissionService.getMenuPermission(user);
|
||||
ajax.put("permissions", permissions);
|
||||
}else{
|
||||
Set<String> roles = new HashSet<String>();
|
||||
roles.add("visitors");
|
||||
|
|
|
@ -363,8 +363,9 @@ function handleAdd() {
|
|||
return false;
|
||||
}
|
||||
reset();
|
||||
form.value.projectId = userStore.currentPrjId;
|
||||
form.value.projectName = userStore.currentProName;
|
||||
form.value.comId = userStore.currentComId;
|
||||
// form.value.projectId = userStore.currentPrjId;
|
||||
// form.value.projectName = userStore.currentProName;
|
||||
open.value = true;
|
||||
title.value = "添加基础试卷";
|
||||
}
|
||||
|
|
|
@ -79,14 +79,14 @@
|
|||
</el-col>
|
||||
<el-col v-if="FirRoles=='admin' || FirRoles=='gsAdmin'" :span="1.5">
|
||||
<el-button
|
||||
type="info"
|
||||
type="primary"
|
||||
plain
|
||||
icon="Plus"
|
||||
@click="handleAddCom"
|
||||
v-hasPermi="['manage:busExamQuestion:add']"
|
||||
>新增公司试题</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-col :span="1.5" v-if="false">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
|
|
|
@ -167,6 +167,7 @@
|
|||
<el-form-item label="班组名称">
|
||||
{{leaderForm.groupName}}
|
||||
</el-form-item>
|
||||
<el-alert title="只能选择当前工种下的人员" type="warning" show-icon style="margin-bottom:20px;"/>
|
||||
<el-form-item label="班组组长" prop="groupLeaderPhone">
|
||||
<el-select v-model="leaderForm.groupLeaderPhone" placeholder="请选择班组组长" style="width:100%">
|
||||
<el-option v-for="option in groupLeaderOptions" :key="option.userPhone" :label="option.userName"
|
||||
|
|
|
@ -111,7 +111,7 @@
|
|||
<el-select v-model="form.deptType" placeholder="请选择部门类型" style="width: 100%">
|
||||
<el-option
|
||||
v-for="dict in sys_dept_type"
|
||||
v-if="dict.value!='4'"
|
||||
v-show="dict.value!='4'"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
|
@ -122,7 +122,7 @@
|
|||
<el-select v-model="form.deptType" placeholder="请选择部门类型" style="width: 100%">
|
||||
<el-option
|
||||
v-for="dict in sys_dept_type"
|
||||
v-if="dict.value!='4' && dict.value!='2'"
|
||||
v-show="dict.value!='4' && dict.value!='2'"
|
||||
:key="dict.value"
|
||||
:label="dict.label"
|
||||
:value="dict.value"
|
||||
|
|
|
@ -178,7 +178,7 @@
|
|||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="12">
|
||||
<el-form-item label="用户角色">
|
||||
<el-form-item label="用户角色" prop="roleIds">
|
||||
<el-select v-model="form.roleIds" multiple placeholder="请选择用户角色" style="width:100%">
|
||||
<el-option v-for="item in roleOptions" :key="item.roleId" :label="item.roleName"
|
||||
:value="item.roleId" :disabled="item.status == 1"></el-option>
|
||||
|
@ -187,7 +187,7 @@
|
|||
</el-col>
|
||||
<el-col :span="24" v-if="form.userType=='99'">
|
||||
<el-form-item label="证件号码" prop="cardCode">
|
||||
<el-input v-model="form.cardCode" placeholder="请输入手机号码" maxlength="18" />
|
||||
<el-input v-model="form.cardCode" placeholder="请输入证件号码" maxlength="18" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24" v-if="form.userType=='99'">
|
||||
|
@ -301,12 +301,13 @@ const data = reactive({
|
|||
rules: {
|
||||
deptId: [{ required: true, message: "所属单位不能为空", trigger: "change" }],
|
||||
userName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }, { min: 2, max: 20, message: "用户名称长度必须介于 2 和 20 之间", trigger: "blur" }],
|
||||
nickName: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
||||
nickName: [{ required: true, message: "用户姓名不能为空", trigger: "blur" }],
|
||||
userType: [{ required: true, message: "用户类型不能为空", trigger: "change" }],
|
||||
cardCode: [{ required: true, message: "证件号码不能为空", trigger: "blur" }],
|
||||
avatar: [{ required: true, message: "入场近照不能为空", trigger: "change" }],
|
||||
roleIds: [{ required: true, message: "用户角色不能为空", trigger: "change" }],
|
||||
password: [{ required: true, message: "用户密码不能为空", trigger: "blur" }, { min: 5, max: 20, message: "用户密码长度必须介于 5 和 20 之间", trigger: "blur" }],
|
||||
phonenumber: [{ required: true, message: "手机号码不能为空", trigger: "blur" }, { pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: "请输入正确的手机号码", trigger: "blur" }]
|
||||
cardCode: [{ required: true, message: "用户名称不能为空", trigger: "blur" }],
|
||||
avatar: [{ required: true, message: "入场近照不能为空", trigger: "change" }],
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -539,8 +540,6 @@ const getCompId=()=>{
|
|||
/** 提交按钮 */
|
||||
function submitForm() {
|
||||
proxy.$refs["userRef"].validate(valid => {
|
||||
|
||||
form.comId=getCompId();
|
||||
if (valid) {
|
||||
form.value.userName = form.value.nickName;
|
||||
if (form.value.userId != undefined) {
|
||||
|
|
Loading…
Reference in New Issue