package com.ltkj.web.controller.his;/*
|
* @作者 zjh
|
* @时间 2024-06-04 16:00
|
门诊检验申请
|
* */
|
|
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.json.JSONObject;
|
import cn.hutool.json.JSONUtil;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.ltkj.common.core.domain.AjaxResult;
|
import com.ltkj.common.utils.SecurityUtils;
|
import com.ltkj.hosp.domain.TjOrderDetail;
|
import com.ltkj.hosp.domain.TjProject;
|
import com.ltkj.hosp.hisDto.OutpintestapplyDetailsDto;
|
import com.ltkj.hosp.hisDto.OutpintestapplyDto;
|
import com.ltkj.hosp.service.ITjCustomerService;
|
import com.ltkj.hosp.service.ITjOrderDetailService;
|
import com.ltkj.hosp.service.ITjOrderService;
|
import com.ltkj.hosp.service.ITjProjectService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Component;
|
|
import javax.annotation.Resource;
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.stream.Collectors;
|
|
@Component
|
public class HisMzJysqController {
|
@Autowired
|
private HisApiMethodService controller;
|
@Resource
|
private ITjOrderService orderService;
|
@Autowired
|
private ITjCustomerService customerService;
|
@Resource
|
private ITjOrderDetailService detailService;
|
@Resource
|
private ITjProjectService projectService;
|
|
|
//将方法返回值解析成json格式
|
public JSONObject getJSONObject(String builder) {
|
String Response = JSONUtil.parseObj(builder).getStr("Response");
|
return JSONUtil.parseObj(Response);
|
}
|
|
//获取方法返回值信息
|
public String getAjaxResult(AjaxResult result) {
|
return result.get("data").toString();
|
}
|
|
|
public void getHisMzJysq(String sfzh, String cardId, String orderId) {
|
|
Date dates = new Date();
|
final String date = DateUtil.format(dates, "yyyy-MM-dd HH:mm:ss");
|
|
//门诊检验申请
|
OutpintestapplyDto dto = new OutpintestapplyDto();
|
dto.setHisRegistrationId(cardId);
|
dto.setSfjz(sfzh);
|
dto.setSqysbm(SecurityUtils.getUsername());
|
dto.setMzksbm("0101");
|
dto.setSjrq(date);
|
dto.setCzybm("00029");
|
dto.setCzyksbm("0101");
|
dto.setSfjz("1");
|
List<TjOrderDetail> detailList = detailService.getTjOrderDetailListByOrderId(orderId);
|
|
List<OutpintestapplyDetailsDto> detailsDtos = new ArrayList<>();
|
|
if (null != detailList && detailList.size() > 0) {
|
LambdaQueryWrapper<TjProject> wq = new LambdaQueryWrapper<>();
|
wq.in(TjProject::getProId, detailList.stream().map(TjOrderDetail::getProId).collect(Collectors.toList()));
|
List<TjProject> projects = projectService.list(wq);
|
if (null != projects && projects.size() > 0) {
|
for (TjProject project : projects) {
|
OutpintestapplyDetailsDto detailsDto = new OutpintestapplyDetailsDto();
|
detailsDto.setMxfyxmbm(project.getHisXmbm());
|
detailsDto.setSfzhfy("1");
|
detailsDto.setSl(1);
|
detailsDtos.add(detailsDto);
|
}
|
}
|
}
|
dto.setDetails(detailsDtos);
|
AjaxResult ajaxResult1 = controller.Outpintestapply(dto);
|
String result5 = getAjaxResult(ajaxResult1);
|
JSONObject object3 = getJSONObject(result5);
|
String code3 = object3.getStr("ResultCode");
|
System.out.println(code3);
|
}
|
}
|