修复登录bug

segment2.0
linrf 2 years ago
parent e4f731ae33
commit 55b0b3b0a5

@ -1,5 +1,6 @@
package com.docus.server.api.recovery; package com.docus.server.api.recovery;
import com.docus.infrastructure.web.api.CommonResult;
import com.docus.infrastructure.web.request.SearchDTO; import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult; import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.dto.recovery.rcvsysuser.AddRcvSysUserDTO; import com.docus.server.dto.recovery.rcvsysuser.AddRcvSysUserDTO;
@ -37,7 +38,7 @@ public interface RcvSysUserApi {
* @return * @return
*/ */
@PostMapping("/login") @PostMapping("/login")
String login(@RequestBody LoginRcvSysUserDTO loginRcvSysUserDTO); CommonResult<String> login(@RequestBody LoginRcvSysUserDTO loginRcvSysUserDTO);
/** /**
* 退 * 退

@ -1,5 +1,6 @@
package com.docus.server.controller; package com.docus.server.controller;
import com.docus.infrastructure.web.api.CommonResult;
import com.docus.infrastructure.web.request.SearchDTO; import com.docus.infrastructure.web.request.SearchDTO;
import com.docus.infrastructure.web.response.PageResult; import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.api.recovery.RcvSysUserApi; import com.docus.server.api.recovery.RcvSysUserApi;
@ -35,8 +36,9 @@ public class RcvSysUserController implements RcvSysUserApi {
@Override @Override
@ApiOperation("登录") @ApiOperation("登录")
@IgnoreValidate @IgnoreValidate
public String login(LoginRcvSysUserDTO userDTO) { public CommonResult<String> login(LoginRcvSysUserDTO userDTO) {
return iRcvSysUserService.doLogin(userDTO.getUserName(), userDTO.getUserPwd()); String token = iRcvSysUserService.doLogin(userDTO.getUserName(), userDTO.getUserPwd());
return CommonResult.success(token, "登录成功");
} }
@ApiOperation("退出登录") @ApiOperation("退出登录")

@ -1,6 +1,7 @@
package com.docus.server.convert; package com.docus.server.convert;
import com.docus.core.util.DateUtil; import com.docus.core.util.DateUtil;
import com.docus.core.util.ListUtils;
import com.docus.infrastructure.web.response.PageResult; import com.docus.infrastructure.web.response.PageResult;
import com.docus.server.dto.recovery.rcvbasic.AddRcvBasicDTO; import com.docus.server.dto.recovery.rcvbasic.AddRcvBasicDTO;
import com.docus.server.dto.recovery.rcvbasic.EditRcvBasicDTO; import com.docus.server.dto.recovery.rcvbasic.EditRcvBasicDTO;
@ -9,12 +10,14 @@ import com.docus.server.entity.recovery.RcvBasic;
import com.docus.server.vo.recovery.rcvbasic.RcvBasicVO; import com.docus.server.vo.recovery.rcvbasic.RcvBasicVO;
import com.docus.server.vo.recovery.rcvbasic.SearchRcvBasicVO; import com.docus.server.vo.recovery.rcvbasic.SearchRcvBasicVO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import org.mapstruct.MappingTarget;
import org.mapstruct.Mappings; import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map;
import static com.docus.core.util.DateUtil.PATTERN_DATETIME; import static com.docus.core.util.DateUtil.PATTERN_DATETIME;
@ -38,6 +41,28 @@ public interface RcvBasicConvert {
@Mappings({}) @Mappings({})
List<RcvBasic> convertAddDOList(List<AddRcvBasicDTO> addRcvBasicDTO); List<RcvBasic> convertAddDOList(List<AddRcvBasicDTO> addRcvBasicDTO);
@Mappings({})
RcvBasic convertDO(AddRcvBasicDTO addRcvBasicDTO, @MappingTarget RcvBasic rcvBasic);
default List<RcvBasic> convertUpdateDOList(List<AddRcvBasicDTO> updateDataList, List<RcvBasic> rcvBasicsDO) {
Map<Long, AddRcvBasicDTO> idToDOMap = ListUtils.toMap(updateDataList, AddRcvBasicDTO::getId);
List<RcvBasic> basics = new ArrayList<>();
for (RcvBasic rcvBasic : rcvBasicsDO) {
Long id = rcvBasic.getId();
if (idToDOMap.containsKey(id)) {
AddRcvBasicDTO addRcvBasicDTO = idToDOMap.get(id);
basics.add(RcvBasicConvert.INSTANCE.convertDO(addRcvBasicDTO, rcvBasic));
}
}
return basics;
}
@Mappings({}) @Mappings({})
List<RcvBasic> convertEditDOList(List<EditRcvBasicDTO> editRcvBasicDTO); List<RcvBasic> convertEditDOList(List<EditRcvBasicDTO> editRcvBasicDTO);
@ -72,5 +97,6 @@ public interface RcvBasicConvert {
return AddRcvBasicDTO; return AddRcvBasicDTO;
} }
} }

@ -364,7 +364,11 @@ public class RcvBasicServiceImpl implements IRcvBasicService {
p.setRecoveryState(RecoveryStateEnum.RECYCLED_WAITING); p.setRecoveryState(RecoveryStateEnum.RECYCLED_WAITING);
}); });
List<RcvBasic> update = RcvBasicConvert.INSTANCE.convertAddDOList(updateDataList);
List<Long> ids = ListUtils.distinctSelect(updateDataList, AddRcvBasicDTO::getId);
List<RcvBasic> rcvBasicsDO = iRcvBasicDao.findByIds(ids);
List<RcvBasic> update = RcvBasicConvert.INSTANCE.convertUpdateDOList(updateDataList, rcvBasicsDO);
iRcvBasicDao.saveBatch(insert, IBaseDao.DEFAULT_BATCH_SIZE); iRcvBasicDao.saveBatch(insert, IBaseDao.DEFAULT_BATCH_SIZE);
iRcvBasicDao.updateBatchById(update, IBaseDao.DEFAULT_BATCH_SIZE); iRcvBasicDao.updateBatchById(update, IBaseDao.DEFAULT_BATCH_SIZE);

@ -48,9 +48,9 @@ public class MedicalImportExcelValidator {
throw new BaseException("患者姓名不能为空"); throw new BaseException("患者姓名不能为空");
} }
if (Func.isBlank(medicalInfoExcelModel.getAttendingName())) { // if (Func.isBlank(medicalInfoExcelModel.getAttendingName())) {
throw new BaseException("住院医师不能为空"); // throw new BaseException("住院医师不能为空");
} // }
String excelModelDisDate = medicalInfoExcelModel.getDisDate(); String excelModelDisDate = medicalInfoExcelModel.getDisDate();
if (Func.isBlank(excelModelDisDate)) { if (Func.isBlank(excelModelDisDate)) {

Loading…
Cancel
Save