登录返回行政区划名称

master
徐杰盟 2024-05-29 15:51:37 +08:00
parent a4933ac0fc
commit 7d08291ec5
6 changed files with 32 additions and 4 deletions

View File

@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.whdc.model.dto.AddressBootDto; import com.whdc.model.dto.AddressBootDto;
import com.whdc.model.entity.AddressBook; import com.whdc.model.entity.AddressBook;
import com.whdc.model.vo.AddressBookVo; import com.whdc.model.vo.AddressBookVo;
import com.whdc.model.vo.ExcelABVo;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
@ -21,5 +20,6 @@ public interface AddressBookMapper extends BaseMapper<AddressBook> {
List<AddressBook> find(@Param("dto") AddressBook dto); List<AddressBook> find(@Param("dto") AddressBook dto);
List<AddressBook> getListByAdnm(@Param("adnm") String adnm); List<AddressBook> getListByAdnm(@Param("adnm") String adnm);
AddressBookVo getVoById(@Param("id") Integer id);
} }

View File

@ -6,6 +6,7 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
/** /**
* Description: * Description:
@ -25,6 +26,6 @@ public class UserRoleDto {
@TableField("AB_ID") @TableField("AB_ID")
@ApiModelProperty(value = "通讯录id") @ApiModelProperty(value = "通讯录id")
@NotEmpty(message = "通讯录id不能为空", groups = { Update.class}) @NotNull(message = "通讯录id不能为空", groups = { Update.class})
private Integer abId; private Integer abId;
} }

View File

@ -56,7 +56,7 @@ public class User extends Model<User> implements Serializable {
@TableField("AB_ID") @TableField("AB_ID")
@ApiModelProperty(value = "通讯录id") @ApiModelProperty(value = "通讯录id")
@NotEmpty(message = "通讯录id不能为空", groups = {Insert.class, Update.class}) @NotNull(message = "通讯录id不能为空", groups = {Insert.class, Update.class})
private Integer abId; private Integer abId;
@TableField("LAST_DATE") @TableField("LAST_DATE")

View File

@ -42,4 +42,7 @@ public class LoginVo implements Serializable {
@ApiModelProperty(value = "行政区划编码") @ApiModelProperty(value = "行政区划编码")
private String adcd; private String adcd;
@ApiModelProperty(value = "组织单位名称")
private String oname;
} }

View File

@ -13,6 +13,7 @@ import com.whdc.model.dto.LoginDto;
import com.whdc.model.dto.UserDto; import com.whdc.model.dto.UserDto;
import com.whdc.model.entity.AddressBook; import com.whdc.model.entity.AddressBook;
import com.whdc.model.entity.User; import com.whdc.model.entity.User;
import com.whdc.model.vo.AddressBookVo;
import com.whdc.model.vo.LoginVo; import com.whdc.model.vo.LoginVo;
import com.whdc.service.IUserService; import com.whdc.service.IUserService;
import com.whdc.utils.HttpUtil; import com.whdc.utils.HttpUtil;
@ -78,7 +79,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
LoginVo out = new LoginVo(); LoginVo out = new LoginVo();
BeanUtils.copyProperties(sysUser, out); BeanUtils.copyProperties(sysUser, out);
AddressBook book = addressBookMapper.selectById(sysUser.getAbId()); AddressBookVo book = addressBookMapper.getVoById(sysUser.getAbId());
if (Objects.nonNull(book)){ if (Objects.nonNull(book)){
String adcd = book.getAdcd(); String adcd = book.getAdcd();
if (StringUtils.isNotBlank(adcd)) { if (StringUtils.isNotBlank(adcd)) {
@ -92,8 +93,13 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
out.setAdcd(adcd); out.setAdcd(adcd);
} }
} }
out.setName(book.getName()); out.setName(book.getName());
out.setOname(book.getOname());
if (StringUtils.isNotBlank(book.getAdnm())){
out.setOname(book.getAdnm());
}
} }
return out; return out;
@ -209,6 +215,12 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
} }
out.setName(addressBook.getName()); out.setName(addressBook.getName());
out.setOname(addressBook.getOname());
AddressBookVo book = addressBookMapper.getVoById(sysUser.getAbId());
if (StringUtils.isNotBlank(book.getAdnm())){
out.setOname(book.getAdnm());
}
return out; return out;
} }

View File

@ -64,4 +64,16 @@
</select> </select>
<select id="byId" resultType="com.whdc.model.vo.AddressBookVo">
SELECT
AB.*,IF(O.NAME IS NULL,UD.NAME,O.NAME) ONAME,A.ADNM
FROM
ADDRESS_BOOK AB
LEFT JOIN ORGANIZATION O ON AB.ORGANIZATION = O.ID
LEFT JOIN UNIT_DICT UD ON AB.ORGANIZATION = UD.ID
LEFT JOIN ADINFO A ON AB.ADCD = A.ADCD
WHERE AB.id = #{id}
</select>
</mapper> </mapper>