赵文轩
2024-06-05 f552224e3f83b32b9dace6ab0b3c37c861261b3d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
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);
        }
    }