查询基础数据修改

master
wyb 2 years ago
parent 9776963f4e
commit 2a8fa0dcb8

@ -1,5 +1,6 @@
package com.docus.server.collect.entity; package com.docus.server.collect.entity;
import com.docus.server.collect.service.dto.ReportFileInfoDTO;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -32,4 +33,17 @@ public class TBasic {
private String name; private String name;
@ApiModelProperty(value = "住院id") @ApiModelProperty(value = "住院id")
private String admissId; private String admissId;
@ApiModelProperty(value = "省中医患者主索引号")
private String empId;
public TBasic() {
}
public TBasic(ReportFileInfoDTO fileInfoDTO) {
this.jzh = fileInfoDTO.getJzh();
this.patientId = fileInfoDTO.getPatientId();
this.inpatientNo = fileInfoDTO.getInpatientNo();
this.admissTimes = fileInfoDTO.getAdmisstimes();
;
}
} }

@ -3,25 +3,27 @@ package com.docus.server.collect.infrastructure.dao;
import com.docus.infrastructure.core.db.dao.IBaseDao; import com.docus.infrastructure.core.db.dao.IBaseDao;
import com.docus.server.collect.entity.DownloadTask; import com.docus.server.collect.entity.DownloadTask;
import com.docus.server.collect.entity.TBasic; import com.docus.server.collect.entity.TBasic;
import com.docus.server.collect.service.dto.ReportFileInfoDTO;
import java.util.List; import java.util.List;
/** /**
* -访 * -访
*
* @author wyb * @author wyb
*/ */
public interface DownloadTaskDao extends IBaseDao<DownloadTask> { public interface DownloadTaskDao extends IBaseDao<DownloadTask> {
/** /**
* *
* @param fileInfoDTO *
* @param tBasic
* @return * @return
*/ */
List<TBasic> getBasicInfo(ReportFileInfoDTO fileInfoDTO); List<TBasic> getBasicInfo(TBasic tBasic);
/** /**
* id * id
*
* @param downloadTask * @param downloadTask
* @return idid * @return idid
*/ */
@ -29,17 +31,19 @@ public interface DownloadTaskDao extends IBaseDao<DownloadTask> {
/** /**
* idid * idid
*
* @param patientId * @param patientId
* @param source * @param source
* @param serialNum * @param serialNum
* @return idid * @return idid
*/ */
Long getDownloadTaskIdFromSanAssort(String patientId, String source, String serialNum); Long getDownloadTaskIdFromSanAssort(String patientId, String source, String serialNum);
/** /**
* idid * idid
*
* @param patientId * @param patientId
* @param source * @param source
* @param serialNum * @param serialNum
* @return idid * @return idid
*/ */

@ -7,7 +7,6 @@ import com.docus.server.collect.entity.DownloadTask;
import com.docus.server.collect.entity.TBasic; import com.docus.server.collect.entity.TBasic;
import com.docus.server.collect.infrastructure.dao.DownloadTaskDao; import com.docus.server.collect.infrastructure.dao.DownloadTaskDao;
import com.docus.server.collect.infrastructure.mapper.DownloadTaskMapper; import com.docus.server.collect.infrastructure.mapper.DownloadTaskMapper;
import com.docus.server.collect.service.dto.ReportFileInfoDTO;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
@ -20,8 +19,8 @@ import java.util.List;
@Repository @Repository
public class DownloadTaskDaoImpl extends BaseDaoImpl<DownloadTaskMapper, DownloadTask> implements DownloadTaskDao { public class DownloadTaskDaoImpl extends BaseDaoImpl<DownloadTaskMapper, DownloadTask> implements DownloadTaskDao {
@Override @Override
public List<TBasic> getBasicInfo(ReportFileInfoDTO fileInfoDTO) { public List<TBasic> getBasicInfo(TBasic basic) {
return baseMapper.getBasicInfo(fileInfoDTO); return baseMapper.getBasicInfo(basic);
} }
@Override @Override

@ -3,7 +3,6 @@ package com.docus.server.collect.infrastructure.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.docus.server.collect.entity.DownloadTask; import com.docus.server.collect.entity.DownloadTask;
import com.docus.server.collect.entity.TBasic; import com.docus.server.collect.entity.TBasic;
import com.docus.server.collect.service.dto.ReportFileInfoDTO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
@ -12,12 +11,12 @@ import java.util.List;
@Mapper @Mapper
public interface DownloadTaskMapper extends BaseMapper<DownloadTask> { public interface DownloadTaskMapper extends BaseMapper<DownloadTask> {
/** /**
* from `docus_medicalrecord`.`t_basic` * from `docus_medicalrecord`.`t_basic`
* *
* @param fileInfoDTO * @param tBasic
* @return * @return
*/ */
List<TBasic> getBasicInfo(@Param("dto") ReportFileInfoDTO fileInfoDTO); List<TBasic> getBasicInfo(@Param("basic") TBasic tBasic);
/** /**
* idid * idid
* @param patientId * @param patientId

@ -42,8 +42,9 @@ public class FileReportServiceImpl implements FileReportService {
@Override @Override
public void saveDownloadTaskAndReport(ReportFileInfoDTO fileInfoDTO) { public void saveDownloadTaskAndReport(ReportFileInfoDTO fileInfoDTO) {
TBasic basic = new TBasic(fileInfoDTO);
// 查询基础数据,更新新的病案信息 // 查询基础数据,更新新的病案信息
List<TBasic> tBasics = downloadTaskDao.getBasicInfo(fileInfoDTO); List<TBasic> tBasics = downloadTaskDao.getBasicInfo(basic);
// 如果找到患者基础数据并且刚好为1条 // 如果找到患者基础数据并且刚好为1条
if (CollUtil.isNotEmpty(tBasics) && tBasics.size() == 1) { if (CollUtil.isNotEmpty(tBasics) && tBasics.size() == 1) {
TBasic tBasic = tBasics.get(0); TBasic tBasic = tBasics.get(0);

@ -21,16 +21,19 @@
WHERE WHERE
is_cancel=0 is_cancel=0
<if test="dto.patientId != null and dto.patientId != ''"> <if test="dto.patientId != null and dto.patientId != ''">
and `patient_id` = #{dto.patientId} and `patient_id` = #{basic.patientId}
</if> </if>
<if test="dto.jzh != null and dto.jzh != ''"> <if test="dto.jzh != null and dto.jzh != ''">
and `jzh` = #{dto.jzh} and `jzh` = #{basic.jzh}
</if>
<if test="basic.empId != null and basic.empId != ''">
and `emp_id` = #{basic.empId}
</if> </if>
<if test="dto.inpatientNo != null and dto.inpatientNo != ''"> <if test="dto.inpatientNo != null and dto.inpatientNo != ''">
and `inpatient_no` = #{dto.inpatientNo} and `inpatient_no` = #{basic.inpatientNo}
</if> </if>
<if test="dto.admisstimes != null"> <if test="dto.admisstimes != null">
and `admiss_times` = #{dto.admisstimes} and `admiss_times` = #{basic.admissTimes}
</if> </if>
limit 2 limit 2
</select> </select>

Loading…
Cancel
Save