Commit 7965da98 by Suvalue

后台以及病组查询修改

parent f9bc1053
...@@ -57,13 +57,13 @@ public class OrgController { ...@@ -57,13 +57,13 @@ public class OrgController {
@PostMapping("add") @PostMapping("add")
@Token @Token
@ApiOperation("添加机构") @ApiOperation("添加机构")
public Object addOrg(@ApiIgnore @CurrentUser Integer userId,@Valid @RequestBody OrgReq.AddOrgReq org) throws Exception { public Object addOrg(@ApiIgnore @CurrentUser Integer userId, @Valid @RequestBody OrgReq.AddOrgReq org) throws Exception {
DicOrg sysRole = dicOrgService.getByName(org.getOrgName()); DicOrg sysRole = dicOrgService.getByName(org.getOrgName());
if(sysRole != null){ if (sysRole != null) {
return Result.error("该机构已存在!"); return Result.error("该机构已存在!");
} }
boolean result = dicOrgService.addOrg(userId,org); boolean result = dicOrgService.addOrg(userId, org);
if(result) if (result)
return Result.success(null); return Result.success(null);
else else
return Result.error(); return Result.error();
...@@ -74,7 +74,7 @@ public class OrgController { ...@@ -74,7 +74,7 @@ public class OrgController {
@ApiOperation("删除机构") @ApiOperation("删除机构")
public Object deleteOrg(@RequestBody OrgReq.DeleteOrgReq org) throws Exception { public Object deleteOrg(@RequestBody OrgReq.DeleteOrgReq org) throws Exception {
boolean result = dicOrgService.deleteOrg(org); boolean result = dicOrgService.deleteOrg(org);
if(result) if (result)
return Result.success(null); return Result.success(null);
else else
return Result.error(); return Result.error();
...@@ -86,13 +86,13 @@ public class OrgController { ...@@ -86,13 +86,13 @@ public class OrgController {
public Object updateOrg(@Valid @RequestBody OrgReq.UpdateOrgReq org) throws Exception { public Object updateOrg(@Valid @RequestBody OrgReq.UpdateOrgReq org) throws Exception {
DicOrg reqDic = dicOrgService.info(org.getOrgId()); DicOrg reqDic = dicOrgService.info(org.getOrgId());
DicOrg nameRole = dicOrgService.getByName(org.getOrgName()); DicOrg nameRole = dicOrgService.getByName(org.getOrgName());
if(reqDic != null){ if (reqDic != null) {
if(nameRole != null && !nameRole.getOrgName().equals(reqDic.getOrgName())){ if (nameRole != null && !nameRole.getOrgName().equals(reqDic.getOrgName())) {
return Result.error("该机构已存在"); return Result.error("该机构已存在");
} }
} }
boolean result = dicOrgService.updateOrg(org); boolean result = dicOrgService.updateOrg(org);
if(result) if (result)
return Result.success(null); return Result.success(null);
else else
return Result.error(); return Result.error();
...@@ -109,9 +109,9 @@ public class OrgController { ...@@ -109,9 +109,9 @@ public class OrgController {
@PostMapping("saveuserorg") @PostMapping("saveuserorg")
@Token @Token
@ApiOperation("保存用户机构") @ApiOperation("保存用户机构")
public Object saveUserOrg(@ApiIgnore @CurrentUser Integer loginUserId,@RequestBody OrgReq.SaveUserOrgReq org) throws Exception { public Object saveUserOrg(@ApiIgnore @CurrentUser Integer loginUserId, @RequestBody OrgReq.SaveUserOrgReq org) throws Exception {
boolean result = dicOrgService.saveUserOrg(Long.valueOf(loginUserId),org); boolean result = dicOrgService.saveUserOrg(Long.valueOf(loginUserId), org.getUserId(), org.getOrg());
if(result) if (result)
return Result.success(null); return Result.success(null);
else else
return Result.error(); return Result.error();
......
...@@ -44,13 +44,13 @@ public class RoleController { ...@@ -44,13 +44,13 @@ public class RoleController {
@PostMapping("add") @PostMapping("add")
@Token @Token
@ApiOperation("添加角色") @ApiOperation("添加角色")
public Object addUser(@ApiIgnore @CurrentUser Integer userId,@Valid @RequestBody RoleReq.AddRoleReq role) throws Exception { public Object addUser(@ApiIgnore @CurrentUser Integer userId, @Valid @RequestBody RoleReq.AddRoleReq role) throws Exception {
SysRole sysRole = sysRoleService.findByCode(role.getRoleCode()); SysRole sysRole = sysRoleService.findByCode(role.getRoleCode());
if(sysRole != null){ if (sysRole != null) {
return Result.error("该角色已存在!"); return Result.error("该角色已存在!");
} }
boolean result = sysRoleService.addRole(Long.valueOf(userId),role); boolean result = sysRoleService.addRole(Long.valueOf(userId), role);
if(result) if (result)
return Result.success(null); return Result.success(null);
else else
return Result.error(); return Result.error();
...@@ -61,7 +61,7 @@ public class RoleController { ...@@ -61,7 +61,7 @@ public class RoleController {
@ApiOperation("删除角色") @ApiOperation("删除角色")
public Object addUser(@RequestBody RoleReq.DeleteRoleReq role) throws Exception { public Object addUser(@RequestBody RoleReq.DeleteRoleReq role) throws Exception {
boolean result = sysRoleService.deleteRole(role); boolean result = sysRoleService.deleteRole(role);
if(result) if (result)
return Result.success(null); return Result.success(null);
else else
return Result.error(); return Result.error();
...@@ -73,13 +73,13 @@ public class RoleController { ...@@ -73,13 +73,13 @@ public class RoleController {
public Object addUser(@Valid @RequestBody RoleReq.UpdateRoleReq role) throws Exception { public Object addUser(@Valid @RequestBody RoleReq.UpdateRoleReq role) throws Exception {
SysRole reqRole = sysRoleService.info(role.getRoleId()); SysRole reqRole = sysRoleService.info(role.getRoleId());
SysRole codeRole = sysRoleService.findByCode(role.getRoleCode()); SysRole codeRole = sysRoleService.findByCode(role.getRoleCode());
if(reqRole != null){ if (reqRole != null) {
if(codeRole != null && !codeRole.getRoleCode().equals(reqRole.getRoleCode())){ if (codeRole != null && !codeRole.getRoleCode().equals(reqRole.getRoleCode())) {
return Result.error("该角色已存在"); return Result.error("该角色已存在");
} }
} }
boolean result = sysRoleService.updateRole(role); boolean result = sysRoleService.updateRole(role);
if(result) if (result)
return Result.success(null); return Result.success(null);
else else
return Result.error(); return Result.error();
...@@ -88,9 +88,9 @@ public class RoleController { ...@@ -88,9 +88,9 @@ public class RoleController {
@PostMapping("saveuserole") @PostMapping("saveuserole")
@Token @Token
@ApiOperation("保存用户角色") @ApiOperation("保存用户角色")
public Object saveUserOrg(@ApiIgnore @CurrentUser Integer userId,@RequestBody RoleReq.SavaUserRoleReq role) throws Exception { public Object saveUserOrg(@ApiIgnore @CurrentUser Integer userId, @RequestBody RoleReq.SavaUserRoleReq role) throws Exception {
boolean result = sysRoleService.saveUserRole(Long.valueOf(userId),role); boolean result = sysRoleService.saveUserRole(Long.valueOf(userId), role.getUserId(), role.getRoleId());
if(result) if (result)
return Result.success(null); return Result.success(null);
else else
return Result.error(); return Result.error();
......
...@@ -5,8 +5,11 @@ import com.hs.admin.common.annotations.CurrentUser; ...@@ -5,8 +5,11 @@ import com.hs.admin.common.annotations.CurrentUser;
import com.hs.admin.common.annotations.Token; import com.hs.admin.common.annotations.Token;
import com.hs.admin.model.SysRole; import com.hs.admin.model.SysRole;
import com.hs.admin.model.SysUser; import com.hs.admin.model.SysUser;
import com.hs.admin.model.reqmodel.AddUserReq;
import com.hs.admin.model.reqmodel.UpdateUserReq;
import com.hs.admin.model.reqmodel.UserReq; import com.hs.admin.model.reqmodel.UserReq;
import com.hs.admin.model.respmodel.SysMenuList; import com.hs.admin.model.respmodel.SysMenuList;
import com.hs.admin.model.respmodel.SysUserList;
import com.hs.admin.service.SysMenuService; import com.hs.admin.service.SysMenuService;
import com.hs.admin.service.SysUserRoleRsService; import com.hs.admin.service.SysUserRoleRsService;
import com.hs.admin.service.UserService; import com.hs.admin.service.UserService;
...@@ -37,7 +40,7 @@ public class UserController { ...@@ -37,7 +40,7 @@ public class UserController {
@Token @Token
@ApiOperation("查询用户列表") @ApiOperation("查询用户列表")
public Object getAll(@RequestBody UserReq.GetUserReq user) throws Exception { public Object getAll(@RequestBody UserReq.GetUserReq user) throws Exception {
List<SysUser> list = userService.getAll(user); List<SysUserList> list = userService.getAll(user);
return Result.success(list); return Result.success(list);
} }
...@@ -52,13 +55,13 @@ public class UserController { ...@@ -52,13 +55,13 @@ public class UserController {
@PostMapping("add") @PostMapping("add")
@Token @Token
@ApiOperation("添加用户") @ApiOperation("添加用户")
public Object addUser(@ApiIgnore @CurrentUser Integer userId,@Valid @RequestBody UserReq.AddUserReq user) throws Exception { public Object addUser(@ApiIgnore @CurrentUser Integer userId, @Valid @RequestBody AddUserReq user) throws Exception {
SysUser sysUser = userService.findByLoginName(user.getUserCode()); SysUser sysUser = userService.findByLoginName(user.getUserCode());
if(sysUser != null){ if (sysUser != null) {
return Result.error("该账号已存在!"); return Result.error("该账号已存在!");
} }
boolean result = userService.addUser(Long.valueOf(userId),user); boolean result = userService.addUser(Long.valueOf(userId), user);
if(result) if (result)
return Result.success(null); return Result.success(null);
else else
return Result.error(); return Result.error();
...@@ -69,7 +72,7 @@ public class UserController { ...@@ -69,7 +72,7 @@ public class UserController {
@ApiOperation("删除用户") @ApiOperation("删除用户")
public Object deleteUser(@RequestBody UserReq.DeleteUserReq user) throws Exception { public Object deleteUser(@RequestBody UserReq.DeleteUserReq user) throws Exception {
boolean result = userService.deleteUser(user); boolean result = userService.deleteUser(user);
if(result) if (result)
return Result.success(null); return Result.success(null);
else else
return Result.error(); return Result.error();
...@@ -78,16 +81,16 @@ public class UserController { ...@@ -78,16 +81,16 @@ public class UserController {
@PostMapping("update") @PostMapping("update")
@Token @Token
@ApiOperation("修改用户") @ApiOperation("修改用户")
public Object updateUser(@Valid @RequestBody UserReq.UpdateUserReq user) throws Exception { public Object updateUser(@Valid @RequestBody UpdateUserReq user) throws Exception {
SysUser reqUser = userService.info(user.getUserId()); SysUser reqUser = userService.info(user.getUserId());
SysUser codeUser = userService.findByLoginName(user.getUserCode()); SysUser codeUser = userService.findByLoginName(user.getUserCode());
if(reqUser != null){ if (reqUser != null) {
if(codeUser != null && !codeUser.getUserCode().equals(reqUser.getUserCode())){ if (codeUser != null && !codeUser.getUserCode().equals(reqUser.getUserCode())) {
return Result.error("该用户已存在"); return Result.error("该用户已存在");
} }
} }
boolean result = userService.updateUser(user); boolean result = userService.updateUser(user);
if(result) if (result)
return Result.success(null); return Result.success(null);
else else
return Result.error(); return Result.error();
......
package com.hs.admin.mapper; package com.hs.admin.mapper;
import com.hs.admin.model.SysUser; import com.hs.admin.model.SysUser;
import com.hs.admin.model.respmodel.SysUserList;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -17,4 +18,6 @@ public interface SysUserMapper { ...@@ -17,4 +18,6 @@ public interface SysUserMapper {
int updateByPrimaryKey(SysUser record); int updateByPrimaryKey(SysUser record);
SysUser selectByCode(@Param("userCode") String loginName); SysUser selectByCode(@Param("userCode") String loginName);
List<SysUserList> selectUserList();
} }
\ No newline at end of file
package com.hs.admin.model.reqmodel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
public class AddUserReq {
@ApiModelProperty(value = "账号", required = true)
@NotBlank(message = "账号 参数必传")
private String userCode;
@ApiModelProperty(value = "名称", required = true)
@NotBlank(message = "名称 参数必传")
private String userName;
@ApiModelProperty(value = "密码", required = true)
@NotBlank(message = "密码 参数必传")
private String password;
@ApiModelProperty(value = "身份证", required = true)
private String idcard;
@ApiModelProperty(value = "性别", required = true)
private String sex;
@ApiModelProperty(value = "手机号码", required = true)
private String mobile;
@NotNull(message = "角色ID 参数必传")
@ApiModelProperty(value = "角色ID", required = true)
private Long roleId;
@ApiModelProperty(value = "机构ID", required = true)
@NotNull(message = "机构ID 参数必传")
private List<Long> org;
}
package com.hs.admin.model.reqmodel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;
@Data
public class UpdateUserReq {
@ApiModelProperty(value = "用户ID", required = true)
@NotNull(message = "用户ID 参数必传")
private Integer userId;
@ApiModelProperty(value = "账号", required = true)
@NotBlank(message = "账号 参数必传")
private String userCode;
@ApiModelProperty(value = "名称", required = true)
@NotBlank(message = "名称 参数必传")
private String userName;
@ApiModelProperty(value = "密码", required = true)
@NotBlank(message = "密码 参数必传")
private String password;
@ApiModelProperty(value = "身份证", required = true)
private String idcard;
@ApiModelProperty(value = "性别", required = true)
private String sex;
@ApiModelProperty(value = "手机号码", required = true)
private String mobile;
@NotNull(message = "角色ID 参数必传")
@ApiModelProperty(value = "角色ID", required = true)
private Long roleId;
@ApiModelProperty(value = "机构ID", required = true)
@NotNull(message = "机构ID 参数必传")
private List<Long> org;
}
package com.hs.admin.model.respmodel;
import com.hs.admin.model.SysUser;
import lombok.Data;
@Data
public class SysUserList extends SysUser {
private Integer roleId;
private String roleName;
private Integer orgId;
private String orgName;
}
...@@ -27,5 +27,5 @@ public interface DicOrgService { ...@@ -27,5 +27,5 @@ public interface DicOrgService {
List<SysUserOrgRsList> getUserOrg(Integer userId); List<SysUserOrgRsList> getUserOrg(Integer userId);
boolean saveUserOrg(Long userId,OrgReq.SaveUserOrgReq org); boolean saveUserOrg(Long userId, Long saveUserId, List<Long> org);
} }
...@@ -8,7 +8,7 @@ import java.util.List; ...@@ -8,7 +8,7 @@ import java.util.List;
public interface SysRoleService { public interface SysRoleService {
SysRole findByCode(Long roleCode); SysRole findByCode(Long roleCode);
boolean addRole(Long userId,RoleReq.AddRoleReq role); boolean addRole(Long userId, RoleReq.AddRoleReq role);
boolean deleteRole(RoleReq.DeleteRoleReq role); boolean deleteRole(RoleReq.DeleteRoleReq role);
...@@ -18,5 +18,5 @@ public interface SysRoleService { ...@@ -18,5 +18,5 @@ public interface SysRoleService {
SysRole info(Integer roleId); SysRole info(Integer roleId);
boolean saveUserRole(Long userId,RoleReq.SavaUserRoleReq role); boolean saveUserRole(Long userId, Long saveUserId, Long roleId);
} }
package com.hs.admin.service; package com.hs.admin.service;
import com.hs.admin.model.SysUser; import com.hs.admin.model.SysUser;
import com.hs.admin.model.reqmodel.AddUserReq;
import com.hs.admin.model.reqmodel.UpdateUserReq;
import com.hs.admin.model.reqmodel.UserReq; import com.hs.admin.model.reqmodel.UserReq;
import com.hs.admin.model.respmodel.SysUserList;
import java.util.List; import java.util.List;
public interface UserService { public interface UserService {
SysUser findByLoginName(String loginName); SysUser findByLoginName(String loginName);
boolean addUser(Long userId,UserReq.AddUserReq user); boolean addUser(Long userId, AddUserReq user);
boolean deleteUser(UserReq.DeleteUserReq user); boolean deleteUser(UserReq.DeleteUserReq user);
boolean updateUser(UserReq.UpdateUserReq user); boolean updateUser(UpdateUserReq user);
List<SysUser> getAll(UserReq.GetUserReq user); List<SysUserList> getAll(UserReq.GetUserReq user);
SysUser info(Integer userId); SysUser info(Integer userId);
} }
...@@ -25,11 +25,11 @@ public class DicOrgServiceImpl implements DicOrgService { ...@@ -25,11 +25,11 @@ public class DicOrgServiceImpl implements DicOrgService {
@Resource @Resource
private SysUserOrgRsMapper sysUserOrgRsMapper; private SysUserOrgRsMapper sysUserOrgRsMapper;
private List<DicOrgList> getLevelData(List<DicOrgList> list,Integer parentcode) { private List<DicOrgList> getLevelData(List<DicOrgList> list, Integer parentcode) {
List<DicOrgList> resultList = new ArrayList<>(); List<DicOrgList> resultList = new ArrayList<>();
for(DicOrgList data : list){ for (DicOrgList data : list) {
if(data.getParentId() == parentcode){ if (data.getParentId() == parentcode) {
List<DicOrgList> childList = getLevelData(list,data.getId()); List<DicOrgList> childList = getLevelData(list, data.getId());
data.setDicOrgList(childList); data.setDicOrgList(childList);
resultList.add(data); resultList.add(data);
} }
...@@ -40,12 +40,12 @@ public class DicOrgServiceImpl implements DicOrgService { ...@@ -40,12 +40,12 @@ public class DicOrgServiceImpl implements DicOrgService {
public List<DicOrgList> getParentAll(OrgReq.GetOrgReq org) { public List<DicOrgList> getParentAll(OrgReq.GetOrgReq org) {
List<DicOrgList> list = dicOrgMapper.selectParentAll(); List<DicOrgList> list = dicOrgMapper.selectParentAll();
if(org.getOrgName() != null){ if (org.getOrgName() != null) {
list = list.stream().filter( list = list.stream().filter(
o -> (o.getOrgName() != null && o.getOrgName().toLowerCase().contains(org.getOrgName().toLowerCase()))) o -> (o.getOrgName() != null && o.getOrgName().toLowerCase().contains(org.getOrgName().toLowerCase())))
.collect(Collectors.toList()); .collect(Collectors.toList());
} }
List<DicOrgList> resultList = getLevelData(list,ORG_TOP_PARENT_ID); List<DicOrgList> resultList = getLevelData(list, ORG_TOP_PARENT_ID);
return resultList; return resultList;
} }
...@@ -59,12 +59,12 @@ public class DicOrgServiceImpl implements DicOrgService { ...@@ -59,12 +59,12 @@ public class DicOrgServiceImpl implements DicOrgService {
return dicOrg; return dicOrg;
} }
public boolean addOrg(Integer userId,OrgReq.AddOrgReq org) { public boolean addOrg(Integer userId, OrgReq.AddOrgReq org) {
if(org != null){ if (org != null) {
DicOrg dicOrg = new DicOrg(); DicOrg dicOrg = new DicOrg();
dicOrg.setCreateDate(new Date()); dicOrg.setCreateDate(new Date());
dicOrg.setCreateUserid(Long.valueOf(userId)); dicOrg.setCreateUserid(Long.valueOf(userId));
dicOrg.setState((short)StateType.ON.getValue()); dicOrg.setState((short) StateType.ON.getValue());
dicOrg.setOrgCode(org.getOrgCode()); dicOrg.setOrgCode(org.getOrgCode());
dicOrg.setOrgName(org.getOrgName()); dicOrg.setOrgName(org.getOrgName());
dicOrg.setOrgShortName(org.getOrgShortName()); dicOrg.setOrgShortName(org.getOrgShortName());
...@@ -80,10 +80,10 @@ public class DicOrgServiceImpl implements DicOrgService { ...@@ -80,10 +80,10 @@ public class DicOrgServiceImpl implements DicOrgService {
} }
public boolean deleteOrg(OrgReq.DeleteOrgReq org) { public boolean deleteOrg(OrgReq.DeleteOrgReq org) {
if(org != null){ if (org != null) {
DicOrg dicOrg = dicOrgMapper.selectByPrimaryKey(org.getOrgId()); DicOrg dicOrg = dicOrgMapper.selectByPrimaryKey(org.getOrgId());
if(dicOrg != null){ if (dicOrg != null) {
dicOrg.setState((short)StateType.OFF.getValue()); dicOrg.setState((short) StateType.OFF.getValue());
dicOrgMapper.updateByPrimaryKey(dicOrg); dicOrgMapper.updateByPrimaryKey(dicOrg);
return true; return true;
} }
...@@ -92,9 +92,9 @@ public class DicOrgServiceImpl implements DicOrgService { ...@@ -92,9 +92,9 @@ public class DicOrgServiceImpl implements DicOrgService {
} }
public boolean updateOrg(OrgReq.UpdateOrgReq org) { public boolean updateOrg(OrgReq.UpdateOrgReq org) {
if(org != null){ if (org != null) {
DicOrg dicOrg = dicOrgMapper.selectByPrimaryKey(org.getOrgId()); DicOrg dicOrg = dicOrgMapper.selectByPrimaryKey(org.getOrgId());
if(dicOrg != null){ if (dicOrg != null) {
dicOrg.setOrgCode(org.getOrgCode()); dicOrg.setOrgCode(org.getOrgCode());
dicOrg.setOrgName(org.getOrgName()); dicOrg.setOrgName(org.getOrgName());
dicOrg.setOrgShortName(org.getOrgShortName()); dicOrg.setOrgShortName(org.getOrgShortName());
...@@ -128,26 +128,26 @@ public class DicOrgServiceImpl implements DicOrgService { ...@@ -128,26 +128,26 @@ public class DicOrgServiceImpl implements DicOrgService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean saveUserOrg(Long userId,OrgReq.SaveUserOrgReq org) { public boolean saveUserOrg(Long userId, Long saveUserId, List<Long> org) {
int result = 0; int result = 0;
if(org != null && org.getOrg() != null && org.getOrg().size() > 0 && org.getUserId() != null){ if (org != null && org.size() > 0 && saveUserId != null) {
sysUserOrgRsMapper.deleteByUser(org.getUserId()); sysUserOrgRsMapper.deleteByUser(saveUserId);
for(Long orgId : org.getOrg()){ for (Long orgId : org) {
//判断是否存在关系数据 //判断是否存在关系数据
SysUserOrgRs sysUserOrgRs = sysUserOrgRsMapper.selectByUserWithOrg(org.getUserId(),orgId); SysUserOrgRs sysUserOrgRs = sysUserOrgRsMapper.selectByUserWithOrg(saveUserId, orgId);
if(sysUserOrgRs != null){ if (sysUserOrgRs != null) {
//开启状态 //开启状态
sysUserOrgRs.setState((short)StateType.ON.getValue()); sysUserOrgRs.setState((short) StateType.ON.getValue());
result += sysUserOrgRsMapper.updateByPrimaryKey(sysUserOrgRs); result += sysUserOrgRsMapper.updateByPrimaryKey(sysUserOrgRs);
}else{ } else {
//添加 //添加
sysUserOrgRs = new SysUserOrgRs(); sysUserOrgRs = new SysUserOrgRs();
sysUserOrgRs.setOrgId(orgId); sysUserOrgRs.setOrgId(orgId);
sysUserOrgRs.setUserId(org.getUserId()); sysUserOrgRs.setUserId(saveUserId);
sysUserOrgRs.setCreateDate(new Date()); sysUserOrgRs.setCreateDate(new Date());
sysUserOrgRs.setCreateUserid(userId); sysUserOrgRs.setCreateUserid(userId);
sysUserOrgRs.setState((short)StateType.ON.getValue()); sysUserOrgRs.setState((short) StateType.ON.getValue());
result += sysUserOrgRsMapper.insert(sysUserOrgRs); result += sysUserOrgRsMapper.insert(sysUserOrgRs);
} }
} }
......
...@@ -28,12 +28,12 @@ public class SysRoleServiceImpl implements SysRoleService { ...@@ -28,12 +28,12 @@ public class SysRoleServiceImpl implements SysRoleService {
} }
@Override @Override
public boolean addRole(Long userId,RoleReq.AddRoleReq role) { public boolean addRole(Long userId, RoleReq.AddRoleReq role) {
if(role != null){ if (role != null) {
SysRole sysRole = new SysRole(); SysRole sysRole = new SysRole();
sysRole.setCreateDate(new Date()); sysRole.setCreateDate(new Date());
sysRole.setCreateUserid(userId); sysRole.setCreateUserid(userId);
sysRole.setState((short)StateType.ON.getValue()); sysRole.setState((short) StateType.ON.getValue());
sysRole.setRoleCode(role.getRoleCode()); sysRole.setRoleCode(role.getRoleCode());
sysRole.setRoleName(role.getRoleName()); sysRole.setRoleName(role.getRoleName());
sysRoleMapper.insert(sysRole); sysRoleMapper.insert(sysRole);
...@@ -44,10 +44,10 @@ public class SysRoleServiceImpl implements SysRoleService { ...@@ -44,10 +44,10 @@ public class SysRoleServiceImpl implements SysRoleService {
@Override @Override
public boolean deleteRole(RoleReq.DeleteRoleReq role) { public boolean deleteRole(RoleReq.DeleteRoleReq role) {
if(role != null){ if (role != null) {
SysRole sysRole = sysRoleMapper.selectByPrimaryKey(role.getRoleId()); SysRole sysRole = sysRoleMapper.selectByPrimaryKey(role.getRoleId());
if(sysRole != null){ if (sysRole != null) {
sysRole.setState((short)StateType.OFF.getValue()); sysRole.setState((short) StateType.OFF.getValue());
sysRoleMapper.updateByPrimaryKey(sysRole); sysRoleMapper.updateByPrimaryKey(sysRole);
return true; return true;
} }
...@@ -57,9 +57,9 @@ public class SysRoleServiceImpl implements SysRoleService { ...@@ -57,9 +57,9 @@ public class SysRoleServiceImpl implements SysRoleService {
@Override @Override
public boolean updateRole(RoleReq.UpdateRoleReq role) { public boolean updateRole(RoleReq.UpdateRoleReq role) {
if(role != null){ if (role != null) {
SysRole sysRole = sysRoleMapper.selectByPrimaryKey(role.getRoleId()); SysRole sysRole = sysRoleMapper.selectByPrimaryKey(role.getRoleId());
if(sysRole != null){ if (sysRole != null) {
sysRole.setRoleCode(role.getRoleCode()); sysRole.setRoleCode(role.getRoleCode());
sysRole.setRoleName(role.getRoleName()); sysRole.setRoleName(role.getRoleName());
sysRoleMapper.updateByPrimaryKey(sysRole); sysRoleMapper.updateByPrimaryKey(sysRole);
...@@ -72,7 +72,7 @@ public class SysRoleServiceImpl implements SysRoleService { ...@@ -72,7 +72,7 @@ public class SysRoleServiceImpl implements SysRoleService {
@Override @Override
public List<SysRole> getAll(RoleReq.GetRoleReq role) { public List<SysRole> getAll(RoleReq.GetRoleReq role) {
List<SysRole> list = sysRoleMapper.selectAll(); List<SysRole> list = sysRoleMapper.selectAll();
if(role.getRoleName() != null){ if (role.getRoleName() != null) {
list = list.stream().filter( list = list.stream().filter(
o -> (o.getRoleName() != null && o.getRoleName().toLowerCase().contains(role.getRoleName().toLowerCase()))) o -> (o.getRoleName() != null && o.getRoleName().toLowerCase().contains(role.getRoleName().toLowerCase())))
.collect(Collectors.toList()); .collect(Collectors.toList());
...@@ -88,22 +88,22 @@ public class SysRoleServiceImpl implements SysRoleService { ...@@ -88,22 +88,22 @@ public class SysRoleServiceImpl implements SysRoleService {
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public boolean saveUserRole(Long userId,RoleReq.SavaUserRoleReq role) { public boolean saveUserRole(Long userId, Long saveUserId, Long roleId) {
int result = 0; int result = 0;
if(role != null && role.getRoleId() != null && role.getUserId() != null){ if (saveUserId != null && roleId != null) {
//先删除用户关联数据 //先删除用户关联数据
sysUserRoleRsMapper.deleteByUser(role.getUserId()); sysUserRoleRsMapper.deleteByUser(saveUserId);
SysUserRoleRs info = sysUserRoleRsMapper.selectByUser(role.getUserId(),role.getRoleId()); SysUserRoleRs info = sysUserRoleRsMapper.selectByUser(saveUserId, roleId);
if(info != null){ if (info != null) {
info.setState((short)StateType.ON.getValue()); info.setState((short) StateType.ON.getValue());
result = sysUserRoleRsMapper.updateByPrimaryKey(info); result = sysUserRoleRsMapper.updateByPrimaryKey(info);
}else{ } else {
info = new SysUserRoleRs(); info = new SysUserRoleRs();
info.setCreateDate(new Date()); info.setCreateDate(new Date());
info.setCreateUserid(userId); info.setCreateUserid(userId);
info.setState((short)StateType.ON.getValue()); info.setState((short) StateType.ON.getValue());
info.setUserId(role.getUserId()); info.setUserId(saveUserId);
info.setRoleId(role.getRoleId()); info.setRoleId(roleId);
result = sysUserRoleRsMapper.insert(info); result = sysUserRoleRsMapper.insert(info);
} }
} }
......
...@@ -3,9 +3,15 @@ package com.hs.admin.service.impl; ...@@ -3,9 +3,15 @@ package com.hs.admin.service.impl;
import com.hs.admin.common.enums.StateType; import com.hs.admin.common.enums.StateType;
import com.hs.admin.mapper.SysUserMapper; import com.hs.admin.mapper.SysUserMapper;
import com.hs.admin.model.SysUser; import com.hs.admin.model.SysUser;
import com.hs.admin.model.reqmodel.AddUserReq;
import com.hs.admin.model.reqmodel.UpdateUserReq;
import com.hs.admin.model.reqmodel.UserReq; import com.hs.admin.model.reqmodel.UserReq;
import com.hs.admin.model.respmodel.SysUserList;
import com.hs.admin.service.DicOrgService;
import com.hs.admin.service.SysRoleService;
import com.hs.admin.service.UserService; import com.hs.admin.service.UserService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
...@@ -17,6 +23,10 @@ public class UserServiceImpl implements UserService { ...@@ -17,6 +23,10 @@ public class UserServiceImpl implements UserService {
@Resource @Resource
private SysUserMapper sysUserMapper; private SysUserMapper sysUserMapper;
@Resource
private SysRoleService sysRoleService;
@Resource
private DicOrgService dicOrgService;
@Override @Override
public SysUser findByLoginName(String loginName) { public SysUser findByLoginName(String loginName) {
...@@ -24,8 +34,10 @@ public class UserServiceImpl implements UserService { ...@@ -24,8 +34,10 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
public boolean addUser(Long userId,UserReq.AddUserReq user) { @Transactional(rollbackFor = Exception.class)
if(user != null){ public boolean addUser(Long userId, AddUserReq user) {
if (user != null) {
//添加用户信息
SysUser sysUser = new SysUser(); SysUser sysUser = new SysUser();
sysUser.setUserCode(user.getUserCode()); sysUser.setUserCode(user.getUserCode());
sysUser.setUserName(user.getUserName()); sysUser.setUserName(user.getUserName());
...@@ -35,8 +47,15 @@ public class UserServiceImpl implements UserService { ...@@ -35,8 +47,15 @@ public class UserServiceImpl implements UserService {
sysUser.setSex(user.getSex()); sysUser.setSex(user.getSex());
sysUser.setCreateDate(new Date()); sysUser.setCreateDate(new Date());
sysUser.setCreateUserid(userId); sysUser.setCreateUserid(userId);
sysUser.setState((short)StateType.ON.getValue()); sysUser.setState((short) StateType.ON.getValue());
sysUserMapper.insert(sysUser); sysUserMapper.insert(sysUser);
//添加角色信息
sysRoleService.saveUserRole(userId, (long) sysUser.getId(), user.getRoleId());
//添加科室信息
dicOrgService.saveUserOrg(userId, (long) sysUser.getId(), user.getOrg());
return true; return true;
} }
return false; return false;
...@@ -44,10 +63,10 @@ public class UserServiceImpl implements UserService { ...@@ -44,10 +63,10 @@ public class UserServiceImpl implements UserService {
@Override @Override
public boolean deleteUser(UserReq.DeleteUserReq user) { public boolean deleteUser(UserReq.DeleteUserReq user) {
if(user != null){ if (user != null) {
SysUser sysUser = sysUserMapper.selectByPrimaryKey(user.getUserId()); SysUser sysUser = sysUserMapper.selectByPrimaryKey(user.getUserId());
if(sysUser != null){ if (sysUser != null) {
sysUser.setState((short)StateType.OFF.getValue()); sysUser.setState(sysUser.getState().equals((short) StateType.OFF.getValue()) ? (short) StateType.OFF.getValue() : (short) StateType.ON.getValue());
sysUserMapper.updateByPrimaryKey(sysUser); sysUserMapper.updateByPrimaryKey(sysUser);
return true; return true;
} }
...@@ -56,10 +75,12 @@ public class UserServiceImpl implements UserService { ...@@ -56,10 +75,12 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
public boolean updateUser(UserReq.UpdateUserReq user) { @Transactional(rollbackFor = Exception.class)
if(user != null){ public boolean updateUser(UpdateUserReq user) {
if (user != null) {
SysUser sysUser = sysUserMapper.selectByPrimaryKey(user.getUserId()); SysUser sysUser = sysUserMapper.selectByPrimaryKey(user.getUserId());
if(sysUser != null){ if (sysUser != null) {
//修改用户
sysUser.setUserCode(user.getUserCode()); sysUser.setUserCode(user.getUserCode());
sysUser.setUserName(user.getUserName()); sysUser.setUserName(user.getUserName());
sysUser.setPassword(user.getPassword()); sysUser.setPassword(user.getPassword());
...@@ -67,6 +88,13 @@ public class UserServiceImpl implements UserService { ...@@ -67,6 +88,13 @@ public class UserServiceImpl implements UserService {
sysUser.setMobile(user.getMobile()); sysUser.setMobile(user.getMobile());
sysUser.setSex(user.getSex()); sysUser.setSex(user.getSex());
sysUserMapper.updateByPrimaryKey(sysUser); sysUserMapper.updateByPrimaryKey(sysUser);
//修改角色信息
sysRoleService.saveUserRole(null, (long) sysUser.getId(), user.getRoleId());
//修改科室信息
dicOrgService.saveUserOrg(null, (long) sysUser.getId(), user.getOrg());
return true; return true;
} }
} }
...@@ -74,9 +102,9 @@ public class UserServiceImpl implements UserService { ...@@ -74,9 +102,9 @@ public class UserServiceImpl implements UserService {
} }
@Override @Override
public List<SysUser> getAll(UserReq.GetUserReq user) { public List<SysUserList> getAll(UserReq.GetUserReq user) {
List<SysUser> list = sysUserMapper.selectAll(); List<SysUserList> list = sysUserMapper.selectUserList();
if(user.getUserName() != null){ if (user.getUserName() != null) {
list = list.stream().filter( list = list.stream().filter(
o -> (o.getUserName() != null && o.getUserName().toLowerCase().contains(user.getUserName().toLowerCase()))) o -> (o.getUserName() != null && o.getUserName().toLowerCase().contains(user.getUserName().toLowerCase())))
.collect(Collectors.toList()); .collect(Collectors.toList());
......
...@@ -18,6 +18,12 @@ ...@@ -18,6 +18,12 @@
<result column="LAST_TIME" jdbcType="TIMESTAMP" property="lastTime"/> <result column="LAST_TIME" jdbcType="TIMESTAMP" property="lastTime"/>
<result column="LAST_IP" jdbcType="VARCHAR" property="lastIp"/> <result column="LAST_IP" jdbcType="VARCHAR" property="lastIp"/>
</resultMap> </resultMap>
<resultMap id="SysUserList" extends="BaseResultMap" type="com.hs.admin.model.respmodel.SysUserList">
<result column="ROLE_ID" jdbcType="INTEGER" property="roleId"/>
<result column="ROLE_NAME" jdbcType="VARCHAR" property="roleName"/>
<result column="ROLE_ID" jdbcType="INTEGER" property="orgId"/>
<result column="USER_CODE" jdbcType="VARCHAR" property="orgName"/>
</resultMap>
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer"> <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
delete delete
from sys_user from sys_user
...@@ -113,4 +119,13 @@ ...@@ -113,4 +119,13 @@
where USER_CODE = #{userCode,jdbcType=VARCHAR} where USER_CODE = #{userCode,jdbcType=VARCHAR}
and `STATE` != 0 and `STATE` != 0
</select> </select>
<select id="selectUserList" resultMap="SysUserList">
select r.ID as ROLE_ID, r.ROLE_NAME, s.ID as ORG_ID, s.ORG_NAME, u.*
from sys_user u
join sys_user_role_rs ur on ur.USER_ID = u.ID and ur.STATE = 1
join sys_role r on r.ID = ur.ROLE_ID and r.STATE = 1
join sys_user_sbj_rs us on us.USER_ID = u.ID and us.STATE = 1
join sys_subject s on s.ID = us.ORG_ID and s.STATE = 1 and ((s.PARENT_ID != 0 and r.ROLE_CODE != 1) or
(s.PARENT_ID = 0 and r.ROLE_CODE = 1))
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -2,6 +2,7 @@ package com.hs.api.controller; ...@@ -2,6 +2,7 @@ package com.hs.api.controller;
import com.hs.api.common.Result; import com.hs.api.common.Result;
import com.hs.api.model.reqmodel.CodeAndPwd; import com.hs.api.model.reqmodel.CodeAndPwd;
import com.hs.api.model.reqmodel.UpdatePass;
import com.hs.api.model.respmodel.LoginInfo; import com.hs.api.model.respmodel.LoginInfo;
import com.hs.api.service.LoginService; import com.hs.api.service.LoginService;
import com.hs.common.utils.HttpUtil; import com.hs.common.utils.HttpUtil;
...@@ -24,11 +25,6 @@ public class LoginController { ...@@ -24,11 +25,6 @@ public class LoginController {
@Autowired @Autowired
private LoginService loginServiceImpl; private LoginService loginServiceImpl;
/**
* @param codeAndPwd
* @param request
* @return
*/
@PostMapping("login") @PostMapping("login")
@ApiOperation(value = "Result«LoginService.LoginInfo»登录") @ApiOperation(value = "Result«LoginService.LoginInfo»登录")
public Result login(@RequestBody CodeAndPwd codeAndPwd, HttpServletRequest request) { public Result login(@RequestBody CodeAndPwd codeAndPwd, HttpServletRequest request) {
...@@ -41,6 +37,18 @@ public class LoginController { ...@@ -41,6 +37,18 @@ public class LoginController {
return Result.success(loginInfo); return Result.success(loginInfo);
} }
@PostMapping("pass")
@ApiOperation(value = "修改密码")
public Result updatePass(@RequestBody UpdatePass request) {
boolean result = loginServiceImpl.updatePass(request.getLoginName(), request.getOldPassword()
, request.getNewPassword());
if (result)
return Result.success(null);
else
return Result.error();
}
@PostMapping("token") @PostMapping("token")
@ApiOperation("刷新TOKEN") @ApiOperation("刷新TOKEN")
public Result<String> refresh(@ApiIgnore HttpServletRequest request) { public Result<String> refresh(@ApiIgnore HttpServletRequest request) {
......
...@@ -3,9 +3,9 @@ package com.hs.api.controller; ...@@ -3,9 +3,9 @@ package com.hs.api.controller;
import com.hs.api.common.Result; import com.hs.api.common.Result;
import com.hs.api.common.annotations.CurrentUser; import com.hs.api.common.annotations.CurrentUser;
import com.hs.api.common.annotations.Token; import com.hs.api.common.annotations.Token;
import com.hs.api.model.SerDisease;
import com.hs.api.model.reqmodel.Disease; import com.hs.api.model.reqmodel.Disease;
import com.hs.api.model.respmodel.DiseaseLevel; import com.hs.api.model.respmodel.DiseaseLevel;
import com.hs.api.model.respmodel.DiseaseName;
import com.hs.api.service.SerDiseaseService; import com.hs.api.service.SerDiseaseService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
...@@ -34,17 +34,17 @@ public class SerDiseaseController { ...@@ -34,17 +34,17 @@ public class SerDiseaseController {
@PostMapping("disease/list") @PostMapping("disease/list")
@Token @Token
@ApiOperation("根据疾病编码或者疾病等级查询疾病列表") @ApiOperation("根据疾病编码或者疾病等级查询疾病列表")
public Object getDiseaseByLevel(@ApiIgnore @CurrentUser Long userId,@RequestBody Disease.DiseaseIDorLevel disease) throws InterruptedException { public Object getDiseaseByLevel(@ApiIgnore @CurrentUser Long userId, @RequestBody Disease.DiseaseIDorLevel disease) throws InterruptedException {
List<DiseaseLevel> diseaseLevel = serDiseaseService.selectListByIdorLevel(disease.getDate(),disease.getDisease(), List<DiseaseLevel> diseaseLevel = serDiseaseService.selectListByIdorLevel(disease.getDate(), disease.getDisease(),
disease.getLevel(),disease.getDoctor(),disease.getDept(),userId); disease.getLevel(), disease.getDoctor(), disease.getDept(), userId);
return Result.success(diseaseLevel); return Result.success(diseaseLevel);
} }
@PostMapping("disease/name") @PostMapping("disease/name")
@Token @Token
@ApiOperation("根据疾病名称查询疾病信息") @ApiOperation("根据疾病名称查询疾病信息")
public Object getDiseaseByMdcName(@RequestBody Disease.DiseaseName disease) throws InterruptedException { public Object getDiseaseByMdcName(@ApiIgnore @CurrentUser Long userId, @RequestBody Disease.DiseaseName disease) throws InterruptedException {
List<SerDisease> list = serDiseaseService.selectByMdcName(disease.getDate(),disease.getMdcName(),disease.getDoctor(),disease.getDept()); List<DiseaseName> list = serDiseaseService.selectByMdcName(userId, disease.getDate(), disease.getMdcName(), disease.getDoctor(), disease.getDept());
return Result.success(list); return Result.success(list);
} }
......
...@@ -2,6 +2,7 @@ package com.hs.api.mapper; ...@@ -2,6 +2,7 @@ package com.hs.api.mapper;
import com.hs.api.model.SerDisease; import com.hs.api.model.SerDisease;
import com.hs.api.model.respmodel.DiseaseLevel; import com.hs.api.model.respmodel.DiseaseLevel;
import com.hs.api.model.respmodel.DiseaseName;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
...@@ -14,8 +15,8 @@ public interface SerDiseaseMapper { ...@@ -14,8 +15,8 @@ public interface SerDiseaseMapper {
SerDisease selectByCode(@Param("code") String code, @Param("date") String date, @Param("docCode") String docCode, SerDisease selectByCode(@Param("code") String code, @Param("date") String date, @Param("docCode") String docCode,
@Param("deptCode") String deptCode); @Param("deptCode") String deptCode);
List<SerDisease> selectByMdcName(@Param("date") String date, @Param("mdcName") String mdcName, List<DiseaseName> selectByMdcName(@Param("date") String date, @Param("mdcNameList") String[] mdcNameList,
@Param("docCode") String docCode, @Param("deptCode") String deptCode); @Param("hosCode") String hosCode, @Param("deptCode") String deptCode);
List<DiseaseLevel> selectByLevel(@Param("date") String date, @Param("level") Integer level, List<DiseaseLevel> selectByLevel(@Param("date") String date, @Param("level") Integer level,
@Param("docCode") String docCode, @Param("deptCode") String deptCode, @Param("docCode") String docCode, @Param("deptCode") String deptCode,
......
package com.hs.api.model.reqmodel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
@Data
@ApiModel
public class UpdatePass {
@ApiModelProperty(value = "账号", required = true)
@NotNull(message = "账号 参数必传")
String loginName;
@NotBlank(message = "旧密码 参数必传")
@ApiModelProperty(value = "旧密码", required = true)
String oldPassword;
@NotBlank(message = "新密码 参数必传")
@ApiModelProperty(value = "新密码", required = true)
String newPassword;
}
package com.hs.api.model.respmodel;
import com.hs.api.model.SerDisease;
import lombok.Data;
import java.math.BigDecimal;
@Data
public class DiseaseName extends SerDisease {
private String parentMdcCode;
private String parentMdcName;
private BigDecimal parentMdcLevel;
}
...@@ -39,7 +39,7 @@ public class LoginServiceImpl implements LoginService { ...@@ -39,7 +39,7 @@ public class LoginServiceImpl implements LoginService {
LoginInfo loginInfo = new LoginInfo(); LoginInfo loginInfo = new LoginInfo();
SysUser user = userServiceImpl.findByLoginName(logName); SysUser user = userServiceImpl.findByLoginName(logName);
if (user != null && user.getPassword().equals(password) && (user.getMacAddress().equals(macAddrss) || user.getMacAddress() == null)) { if (user != null && user.getPassword().equals(password) && (user.getMacAddress() == null || user.getMacAddress().equals(macAddrss))) {
String token = TokenUtil.getToken(password, user); String token = TokenUtil.getToken(password, user);
//修改ip以及最后登录时间、MAC地址 //修改ip以及最后登录时间、MAC地址
user.setLastIp(ip); user.setLastIp(ip);
...@@ -70,6 +70,19 @@ public class LoginServiceImpl implements LoginService { ...@@ -70,6 +70,19 @@ public class LoginServiceImpl implements LoginService {
return loginInfo; return loginInfo;
} }
public boolean updatePass(String logName, String oldPassword, String newPassword) {
int result = 0;
SysUser user = userServiceImpl.findByLoginName(logName);
if (user != null && user.getPassword().equals(oldPassword)) {
user.setPassword(newPassword);
result = sysUserMapper.updateByPrimaryKey(user);
} else {
throw new DBConfigurationError("旧密码错误!");
}
return result > 0;
}
public String refreshToken(String oldToken) { public String refreshToken(String oldToken) {
return TokenUtil.refresh(oldToken); return TokenUtil.refresh(oldToken);
} }
......
...@@ -4,10 +4,12 @@ import com.hs.api.common.exceptions.DBConfigurationError; ...@@ -4,10 +4,12 @@ import com.hs.api.common.exceptions.DBConfigurationError;
import com.hs.api.mapper.DicOrgMapper; import com.hs.api.mapper.DicOrgMapper;
import com.hs.api.mapper.SerDiseaseMapper; import com.hs.api.mapper.SerDiseaseMapper;
import com.hs.api.mapper.SysRoleMapper; import com.hs.api.mapper.SysRoleMapper;
import com.hs.api.model.DicOrg;
import com.hs.api.model.SerDepartment; import com.hs.api.model.SerDepartment;
import com.hs.api.model.SerDisease; import com.hs.api.model.SerDisease;
import com.hs.api.model.SysRole; import com.hs.api.model.SysRole;
import com.hs.api.model.respmodel.DiseaseLevel; import com.hs.api.model.respmodel.DiseaseLevel;
import com.hs.api.model.respmodel.DiseaseName;
import com.hs.api.service.SerDiseaseService; import com.hs.api.service.SerDiseaseService;
import com.hs.common.utils.StringUtil; import com.hs.common.utils.StringUtil;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -52,11 +54,18 @@ public class SerDiseaseServiceImpl implements SerDiseaseService { ...@@ -52,11 +54,18 @@ public class SerDiseaseServiceImpl implements SerDiseaseService {
} }
@Override @Override
public List<SerDisease> selectByMdcName(String date, String mdcName, String docCode, String deptCode) { public List<DiseaseName> selectByMdcName(Long userId, String date, String mdcName, String docCode, String deptCode) {
List<DicOrg> orgList = dicOrgMapper.selectByUser(userId);
String orgCode = orgList != null && orgList.size() > 0 ? orgList.get(0).getOrgCode() : null;
mdcName = StringUtil.isNullOrEmpty(mdcName) ? null : mdcName; mdcName = StringUtil.isNullOrEmpty(mdcName) ? null : mdcName;
docCode = StringUtil.isNullOrEmpty(docCode) ? null : docCode; docCode = StringUtil.isNullOrEmpty(docCode) ? null : docCode;
deptCode = StringUtil.isNullOrEmpty(deptCode) ? null : deptCode; deptCode = StringUtil.isNullOrEmpty(deptCode) ? null : deptCode;
return serDiseaseMapper.selectByMdcName(date, mdcName, docCode, deptCode); String[] mdcNameList = null;
if (mdcName != null) {
mdcNameList = mdcName.split("\\s+");
}
return serDiseaseMapper.selectByMdcName(date, mdcNameList, orgCode, deptCode);
} }
/** /**
......
package com.hs.api.service; package com.hs.api.service;
import com.hs.api.model.reqmodel.UpdatePass;
import com.hs.api.model.respmodel.LoginInfo; import com.hs.api.model.respmodel.LoginInfo;
public interface LoginService { public interface LoginService {
LoginInfo login(String logName, String password, String macAddrss, String ip); LoginInfo login(String logName, String password, String macAddrss, String ip);
boolean updatePass(String logName, String oldPassword, String newPassword);
String refreshToken(String oldToken); String refreshToken(String oldToken);
} }
package com.hs.api.service; package com.hs.api.service;
import com.hs.api.model.SerDisease;
import com.hs.api.model.respmodel.DiseaseLevel; import com.hs.api.model.respmodel.DiseaseLevel;
import com.hs.api.model.respmodel.DiseaseName;
import java.util.List; import java.util.List;
public interface SerDiseaseService { public interface SerDiseaseService {
List<SerDisease> selectByMdcName(String date,String mdcName,String docCode,String deptCode); List<DiseaseName> selectByMdcName(Long userId, String date, String mdcName, String docCode, String deptCode);
List<DiseaseLevel> selectListByIdorLevel(String date,String diseaseCode,Integer level,String docCode,String deptCode,Long userId); List<DiseaseLevel> selectListByIdorLevel(String date, String diseaseCode, Integer level, String docCode, String deptCode, Long userId);
} }
...@@ -17,6 +17,11 @@ ...@@ -17,6 +17,11 @@
<result column="PARENT_CODE" jdbcType="VARCHAR" property="parentCode"/> <result column="PARENT_CODE" jdbcType="VARCHAR" property="parentCode"/>
<result column="GROUP_TYPE" jdbcType="VARCHAR" property="groupType"/> <result column="GROUP_TYPE" jdbcType="VARCHAR" property="groupType"/>
</resultMap> </resultMap>
<resultMap id="DiseaseName" extends="BaseResultMap" type="com.hs.api.model.respmodel.DiseaseName">
<result column="PARENT_MDC_CODE" jdbcType="VARCHAR" property="parentMdcCode"/>
<result column="PARENT_MDC_NAME" jdbcType="VARCHAR" property="parentMdcName"/>
<result column="PARENT_MDC_LEVEL" jdbcType="DECIMAL" property="parentMdcLevel"/>
</resultMap>
<resultMap id="DiseaseLevel" type="com.hs.api.model.respmodel.DiseaseLevel"> <resultMap id="DiseaseLevel" type="com.hs.api.model.respmodel.DiseaseLevel">
<id column="ID" jdbcType="DECIMAL" property="id"/> <id column="ID" jdbcType="DECIMAL" property="id"/>
<result column="MDC_CODE" jdbcType="VARCHAR" property="mdcCode"/> <result column="MDC_CODE" jdbcType="VARCHAR" property="mdcCode"/>
...@@ -69,15 +74,44 @@ ...@@ -69,15 +74,44 @@
where d.STATE = 1 where d.STATE = 1
and d.MDC_CODE = #{code,jdbcType=VARCHAR} and d.MDC_CODE = #{code,jdbcType=VARCHAR}
</select> </select>
<select id="selectByMdcName" resultMap="BaseResultMap"> <select id="selectByMdcName" resultMap="DiseaseName">
select d.ID, d.CREATE_DATE, d.CREATE_USERID, d.`STATE`, d.MDC_CODE, d.MDC_NAME, d.`DATE`,d.MDC_NUM, select d.*,d2.MDC_NAME as PARENT_MDC_NAME,d2.`LEVEL` as PARENT_MDC_LEVEL
d.PARENT_ID, d.`LEVEL`, d.ORG_ID, d.ORG_NAME,d.GROUP_TYPE from (
from dic_disease d SELECT null as PARENT_MDC_CODE,ZBZBM as MDC_CODE,ZBZ as MDC_NAME
where 1 = 1 and STATE=1 FROM `from_table_dept_dis`
<if test="mdcName!=null"> where 1=1
and INSTR(d.MDC_NAME,#{mdcName,jdbcType=VARCHAR})>0 <if test="date!=null">
and TIME = #{date}
</if>
<if test="deptCode!=null">
and KSBM = #{deptCode}
</if>
<if test="hosCode!=null">
and HOS_CODE = #{deptCode}
</if>
UNION
SELECT ZBZBM as PARENT_MDC_CODE,YJBZBM as MDC_CODE,YJBZ as MDC_NAME
FROM `from_table_dept_dis_st`
where 1=1
<if test="date!=null">
and TIME = #{date}
</if>
<if test="deptCode!=null">
and KSBM = #{deptCode}
</if>
<if test="hosCode!=null">
and HOS_CODE = #{deptCode}
</if>
) du
join dic_disease d on d.MDC_CODE = d.MDC_CODE and d.STATE = 1
left join dic_disease d2 on d2.MDC_CODE = du.PARENT_MDC_CODE and d2.STATE = 1
where 1=1
<if test="mdcNameList!=null">
<foreach item="item" index="index" collection="mdcNameList">
and INSTR(d.MDC_NAME,#{item,jdbcType=VARCHAR})>0
</foreach>
</if> </if>
order by d.MDC_NUM
</select> </select>
<select id="selectByLevel" resultMap="DiseaseLevel"> <select id="selectByLevel" resultMap="DiseaseLevel">
select d.ID, d.CREATE_DATE, d.CREATE_USERID, d.`STATE`, d.MDC_CODE, d.MDC_NAME, d.`DATE`,d.MDC_NUM, select d.ID, d.CREATE_DATE, d.CREATE_USERID, d.`STATE`, d.MDC_CODE, d.MDC_NAME, d.`DATE`,d.MDC_NUM,
...@@ -93,7 +127,6 @@ ...@@ -93,7 +127,6 @@
<if test="deptCode==null"> <if test="deptCode==null">
join (select ZBZBM,ZLS as ZLS join (select ZBZBM,ZLS as ZLS
from val_block_values_1_1_2 from val_block_values_1_1_2
where `TIME`=#{date} and ZLS>0
group by ZBZBM) val on val.ZBZBM = d.MDC_CODE group by ZBZBM) val on val.ZBZBM = d.MDC_CODE
</if> </if>
where 1 = 1 and STATE=1 where 1 = 1 and STATE=1
......
时间:2020.08.011 版本号:2.02.0811001 时间:2020.08.18 版本号:2.02.0818001
时间:2020.08.18 版本号:2.02.0818001
后端更新说明
病组模糊查询根据输入词分割字符查询
病组模糊查询代入父级病组信息
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
时间:2020.08.017 版本号:2.02.0817001
前端更新说明
科室账号下钻 返回页面加载不出来 浮框不出来
全院账号 下钻返回 医院名显示underfined
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
时间:2020.08.016 版本号:2.02.0816001
前端更新说明
科室账号下钻 返回页面加载不出来 浮框不出来
全院账号 下钻返回 医院名显示underfined
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
时间:2020.08.013 版本号:2.02.0813001
前端更新说明
593 绩效趋势图0%偏离线与50%得分线合并成一根
600 登录界面修改密码功能
608 科室账号登录预算编制界面空白
603 加载的进度条百分数提示
605 绩效趋势图得分线加一个相同颜色的虚线
606 科室账号登录,在住院预算编制得界面,住院---》门诊----》汇总,,点上一页,门诊界面显示全院数据
601 能效科室内所有一级病组的趋势图,点一个浮框,左下主病组的下的一级病组目录排序发生改变,应该不变
607 科室账号登录,趋势图得界面先显示全院,再显示科室,错误,应该直接显示科室
604 成本的饼加成本占比数据
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
时间:2020.08.011 版本号:2.02.0811001 时间:2020.08.011 版本号:2.02.0811001
前端更新说明 前端更新说明
......
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