病案签出,如果有宝宝,宝宝也需要生成任务

master
wyb 2 years ago
parent 64a4bc8c8f
commit d01f602b0a

@ -23,4 +23,6 @@ public interface TBasicMapper{
Integer update(@Param("tBasic") TBasic tBasic);
String getPatientIdByJzh(@Param("jzh") String jzh);
List<String> getPatientIdByMomJzh(@Param("momJzh") String momJzh);
}

@ -19,10 +19,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -43,7 +40,6 @@ public class MzZyHisServiceImpl implements MzZyHisService {
@Override
public void firstPageCheckout(FirstPageCheckoutInDTO dto) {
System.out.println(dto);
PatientInfoDTO patientInfo = dto.getPatientInfo();
//验证基础数据是否存在
String patientId = tBasicMapper.getPatientIdByJzh(patientInfo.getInpatientNo());
@ -67,6 +63,27 @@ public class MzZyHisServiceImpl implements MzZyHisService {
if (result.getCode().equals(ResultCode.FAILED.getCode())) {
throw new RuntimeException(commonResult.getMsg());
}
babyTaskCompensate(patientInfo.getInpatientNo(),collectorIds);
}
/**
*
* @param momJzh
* @param collectorIds id
*/
private void babyTaskCompensate(String momJzh, List<String> collectorIds) {
List<String> babyPatientIds=tBasicMapper.getPatientIdByMomJzh(momJzh);
if(Func.isNotEmpty(babyPatientIds)){
// 进行任务补偿
CompensateTasRequest request = new CompensateTasRequest();
request.setPatientIds(babyPatientIds);
request.setPriority(4);
request.setCollectorIds(collectorIds);
collectTaskService.compensateTask(request);
for (String babyPatientId : babyPatientIds) {
medicalrecordService.signOutOrBackRepair(babyPatientId);
}
}
}
private List<String> systemMappingCollectorIds(FirstPageCheckoutInDTO dto) {

@ -88,5 +88,8 @@
<select id="getPatientIdByJzh" resultType="java.lang.String">
select patient_id from `docus_medicalrecord`.`t_basic` where jzh=#{jzh}
</select>
<select id="getPatientIdByMomJzh" resultType="java.lang.String">
select patient_id from `docus_medicalrecord`.`t_basic` where mother_inpatient_no=#{momJzh}
</select>
</mapper>

Loading…
Cancel
Save