Commit 1cfbe778 authored by tianyiming's avatar tianyiming

1、人员管理-bug修改

2、两个规定-通过组id查询组及组内人员信息接口优化
parent be1f456e
...@@ -47,17 +47,10 @@ public class GroupAndPersonInfoDto { ...@@ -47,17 +47,10 @@ public class GroupAndPersonInfoDto {
private String unitCode; private String unitCode;
/** /**
* 监管机构组织机构代码 * 所在单位unitOrgCode
*/ */
@ApiModelProperty(value = "监管机构组织机构代码") @ApiModelProperty(value = "所在单位unitOrgCode")
private String superviseOrgCode; private String unitOrgCode;
/**
* 监管机构名称
*/
@ApiModelProperty(value = "监管机构名称")
private String superviseOrgName;
/** /**
* 企业类型 * 企业类型
......
...@@ -21,7 +21,7 @@ public interface ITzsUserInfoService extends IService<TzsUserInfo> { ...@@ -21,7 +21,7 @@ public interface ITzsUserInfoService extends IService<TzsUserInfo> {
void updateQualificationsMessage(String userId, List<TzsUserQualifications> list); void updateQualificationsMessage(String userId, List<TzsUserQualifications> list);
void deleteBatch(List<Long> ids); void deleteBatch(Object[] ids);
Map<String, Object> getDetail(Long id); Map<String, Object> getDetail(Long id);
......
...@@ -158,9 +158,7 @@ ...@@ -158,9 +158,7 @@
tui.unit_name, tui.unit_name,
tui.unit_code, tui.unit_code,
replace(tzei.unit_type,'#', ',') unitType, replace(tzei.unit_type,'#', ',') unitType,
tzei.equip_category, tzei.equip_category
tzei.supervise_org_code,
tzei.supervise_org_name
FROM FROM
tzs_user_info tui tzs_user_info tui
LEFT JOIN tz_base_enterprise_info tzei ON tui.unit_code = tzei.use_code LEFT JOIN tz_base_enterprise_info tzei ON tui.unit_code = tzei.use_code
......
...@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.tcm.biz.controller; ...@@ -3,6 +3,7 @@ package com.yeejoin.amos.boot.module.tcm.biz.controller;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
...@@ -108,6 +109,7 @@ public class TzsUserInfoController extends BaseController { ...@@ -108,6 +109,7 @@ public class TzsUserInfoController extends BaseController {
LambdaQueryWrapper<TzsUserInfo> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TzsUserInfo> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(TzsUserInfo::getCertificateType,tzsUserInfo.getCertificateType()); queryWrapper.eq(TzsUserInfo::getCertificateType,tzsUserInfo.getCertificateType());
queryWrapper.eq(TzsUserInfo::getCertificateNum,tzsUserInfo.getCertificateNum()); queryWrapper.eq(TzsUserInfo::getCertificateNum,tzsUserInfo.getCertificateNum());
queryWrapper.ne(TzsUserInfo::getSequenceNbr,rowId);
TzsUserInfo certificateNum = tzsUserInfoMapper.selectOne(queryWrapper); TzsUserInfo certificateNum = tzsUserInfoMapper.selectOne(queryWrapper);
if(!ObjectUtils.isEmpty(certificateNum)){ if(!ObjectUtils.isEmpty(certificateNum)){
throw new BadRequest("证件号码重复,请核对!"); throw new BadRequest("证件号码重复,请核对!");
...@@ -115,6 +117,7 @@ public class TzsUserInfoController extends BaseController { ...@@ -115,6 +117,7 @@ public class TzsUserInfoController extends BaseController {
LambdaQueryWrapper<TzsUserInfo> queryWrapper1 = new LambdaQueryWrapper<>(); LambdaQueryWrapper<TzsUserInfo> queryWrapper1 = new LambdaQueryWrapper<>();
queryWrapper1.eq(TzsUserInfo::getPhone,tzsUserInfo.getPhone()); queryWrapper1.eq(TzsUserInfo::getPhone,tzsUserInfo.getPhone());
queryWrapper1.ne(TzsUserInfo::getSequenceNbr,rowId);
TzsUserInfo phone = tzsUserInfoMapper.selectOne(queryWrapper1); TzsUserInfo phone = tzsUserInfoMapper.selectOne(queryWrapper1);
if(!ObjectUtils.isEmpty(phone)){ if(!ObjectUtils.isEmpty(phone)){
throw new BadRequest("联系电话重复,请核对!"); throw new BadRequest("联系电话重复,请核对!");
...@@ -149,7 +152,22 @@ public class TzsUserInfoController extends BaseController { ...@@ -149,7 +152,22 @@ public class TzsUserInfoController extends BaseController {
@PostMapping(value = "/deleteBatch") @PostMapping(value = "/deleteBatch")
@ApiOperation(httpMethod = "POST", value = "批量删除", notes = "批量删除") @ApiOperation(httpMethod = "POST", value = "批量删除", notes = "批量删除")
public ResponseModel<Object> deleteBatch(@RequestBody JSONObject map) { public ResponseModel<Object> deleteBatch(@RequestBody JSONObject map) {
List<Long> ids = (List<Long>) map.get("ids"); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
if (ObjectUtils.isEmpty(reginParams)) {
return null;
}
TzsUserInfo tzsUserInfo = tzsUserInfoMapper.selectOne(new QueryWrapper<TzsUserInfo>().eq("amos_user_id", reginParams.getUserModel().getUserId()));
Object[] ids = ((List<Long>) map.get("ids")).toArray();
Boolean flag = false;
for (Object id : ids) {
if (id.equals(tzsUserInfo.getSequenceNbr().toString())) {
flag = true;
break;
}
}
if (flag) {
throw new BadRequest("不能删除当前登录人所对应的数据,请取消勾选后再做删除处理");
}
tzsUserInfoService.deleteBatch(ids); tzsUserInfoService.deleteBatch(ids);
return ResponseHelper.buildResponse("ok"); return ResponseHelper.buildResponse("ok");
} }
......
...@@ -31,6 +31,7 @@ import org.apache.commons.lang3.StringUtils; ...@@ -31,6 +31,7 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
...@@ -152,17 +153,21 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -152,17 +153,21 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
} }
@Override @Override
public void deleteBatch(List<Long> ids) { @Transactional(rollbackFor = Exception.class)
public void deleteBatch(Object[] ids1) {
LambdaQueryWrapper<TzsUserInfo> lambda = new QueryWrapper<TzsUserInfo>().lambda(); LambdaQueryWrapper<TzsUserInfo> lambda = new QueryWrapper<TzsUserInfo>().lambda();
lambda.in(TzsUserInfo::getSequenceNbr, ids); lambda.in(TzsUserInfo::getSequenceNbr, ids1);
TzsUserInfo tzsUserInfo = new TzsUserInfo(); TzsUserInfo tzsUserInfo = new TzsUserInfo();
tzsUserInfo.setIsDelete(true); tzsUserInfo.setIsDelete(true);
tzsUserInfoMapper.update(tzsUserInfo, lambda); tzsUserInfoMapper.update(tzsUserInfo, lambda);
LambdaQueryWrapper<TzsUserQualifications> qualificationsLambda = new QueryWrapper<TzsUserQualifications>().lambda(); for (Object id : ids1) {
qualificationsLambda.in(TzsUserQualifications::getUserInfoId, ids); tzsUserEquipMapper.delete(new QueryWrapper<TzsUserEquip>().eq("user_seq", id));
TzsUserQualifications tzsUserQualifications = new TzsUserQualifications(); }
tzsUserQualifications.setIsDelete(true); // LambdaQueryWrapper<TzsUserQualifications> qualificationsLambda = new QueryWrapper<TzsUserQualifications>().lambda();
tzsUserQualificationsService.update(tzsUserQualifications, qualificationsLambda); // qualificationsLambda.in(TzsUserQualifications::getUserInfoId, ids);
// TzsUserQualifications tzsUserQualifications = new TzsUserQualifications();
// tzsUserQualifications.setIsDelete(true);
// tzsUserQualificationsService.update(tzsUserQualifications, qualificationsLambda);
} }
@Override @Override
...@@ -434,14 +439,20 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI ...@@ -434,14 +439,20 @@ public class TzsUserInfoServiceImpl extends BaseService<TzsUserInfoDto, TzsUserI
public List<GroupAndPersonInfoDto> getGroupAndPersonInfo(Long groupId) { public List<GroupAndPersonInfoDto> getGroupAndPersonInfo(Long groupId) {
List<GroupAndPersonInfoDto> result = new ArrayList<>(); List<GroupAndPersonInfoDto> result = new ArrayList<>();
List<AgencyUserModel> agencyUserModelList = Privilege.groupUserClient.queryForList(groupId).getResult(); List<AgencyUserModel> agencyUserModelList = Privilege.groupUserClient.queryForList(groupId).getResult();
List<CompanyModel> companyModelList = Privilege.companyClient.queryForCompanyList(null, "company").getResult();
HashMap<String,Object> companyMap = new HashMap<>();
for (CompanyModel companyModel : companyModelList) {
companyMap.put(companyModel.getCompanyCode(), companyModel.getOrgCode());
}
DataDictionary dataDictionary = iDataDictionaryService.getByExtend(groupId.toString(), QYRYGW); DataDictionary dataDictionary = iDataDictionaryService.getByExtend(groupId.toString(), QYRYGW);
if (!ObjectUtils.isEmpty(agencyUserModelList) && agencyUserModelList.size() > 0) { if (!ObjectUtils.isEmpty(agencyUserModelList) && agencyUserModelList.size() > 0) {
for (AgencyUserModel agencyUserModel : agencyUserModelList) { for (AgencyUserModel agencyUserModel : agencyUserModelList) {
GroupAndPersonInfoDto groupAndPersonInfoDto = tzsUserInfoMapper.getUnitInfoByUserId(agencyUserModel.getUserId()); GroupAndPersonInfoDto groupAndPersonInfoDto = tzsUserInfoMapper.getUnitInfoByUserId(agencyUserModel.getUserId());
if (!ObjectUtils.isEmpty(groupAndPersonInfoDto)) { if (!ObjectUtils.isEmpty(groupAndPersonInfoDto)) {
groupAndPersonInfoDto.setGroupId(groupId); groupAndPersonInfoDto.setGroupId(groupId);
String groupName = ObjectUtils.isEmpty(dataDictionary) ? null : dataDictionary.getName(); groupAndPersonInfoDto.setGroupName(ObjectUtils.isEmpty(dataDictionary) ? null : dataDictionary.getName());
groupAndPersonInfoDto.setGroupName(groupName); String unitOrgCode = String.valueOf(companyMap.get(groupAndPersonInfoDto.getUnitCode()));
groupAndPersonInfoDto.setUnitOrgCode("null".equals(unitOrgCode)? null: unitOrgCode);
groupAndPersonInfoDto.setUserId(agencyUserModel.getUserId()); groupAndPersonInfoDto.setUserId(agencyUserModel.getUserId());
groupAndPersonInfoDto.setUserName(agencyUserModel.getRealName()); groupAndPersonInfoDto.setUserName(agencyUserModel.getRealName());
String[] UnitType = groupAndPersonInfoDto.getUnitType().split(","); String[] UnitType = groupAndPersonInfoDto.getUnitType().split(",");
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
<dependency> <dependency>
<groupId>com.yeejoin</groupId> <groupId>com.yeejoin</groupId>
<artifactId>amos-feign-privilege</artifactId> <artifactId>amos-feign-privilege</artifactId>
<version>1.8.5</version> <version>1.8.6</version>
</dependency> </dependency>
<dependency> <dependency>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment