|
@ -1,7 +1,17 @@
|
|
package com.yihu.jw.entrance.controller;
|
|
package com.yihu.jw.entrance.controller;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.yihu.jw.entity.hospital.prescription.WlyyPrescriptionDO;
|
|
|
|
import com.yihu.jw.entity.hospital.prescription.WlyyPrescriptionDiagnosisDO;
|
|
|
|
import com.yihu.jw.entity.hospital.prescription.WlyyPrescriptionInfoDO;
|
|
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionDao;
|
|
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionDiagnosisDao;
|
|
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionInfoDao;
|
|
import com.yihu.jw.hospital.prescription.service.entrance.XzzxEntranceService;
|
|
import com.yihu.jw.hospital.prescription.service.entrance.XzzxEntranceService;
|
|
import com.yihu.jw.restmodel.web.Envelop;
|
|
|
|
|
|
import com.yihu.jw.im.service.ImService;
|
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionDiagnosisVO;
|
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionInfoVO;
|
|
|
|
import com.yihu.jw.restmodel.hospital.prescription.WlyyPrescriptionVO;
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
import com.yihu.jw.restmodel.web.ObjEnvelop;
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
import com.yihu.jw.restmodel.web.endpoint.EnvelopRestEndpoint;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
@ -10,6 +20,10 @@ import io.swagger.annotations.ApiParam;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
/**
|
|
/**
|
|
* Created by Trick on 2020/3/18.
|
|
* Created by Trick on 2020/3/18.
|
|
*/
|
|
*/
|
|
@ -20,6 +34,14 @@ public class XzzxCotroller extends EnvelopRestEndpoint {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private XzzxEntranceService xzzxEntranceService;
|
|
private XzzxEntranceService xzzxEntranceService;
|
|
|
|
@Autowired
|
|
|
|
private PrescriptionDao prescriptionDao;
|
|
|
|
@Autowired
|
|
|
|
private PrescriptionDiagnosisDao prescriptionDiagnosisDao;
|
|
|
|
@Autowired
|
|
|
|
private PrescriptionInfoDao prescriptionInfoDao;
|
|
|
|
@Autowired
|
|
|
|
private ImService imService;
|
|
|
|
|
|
@GetMapping(value = "/getDeptInfo")
|
|
@GetMapping(value = "/getDeptInfo")
|
|
@ApiOperation(value = "获取部门信息", notes = "获取部门信息")
|
|
@ApiOperation(value = "获取部门信息", notes = "获取部门信息")
|
|
@ -241,7 +263,36 @@ public class XzzxCotroller extends EnvelopRestEndpoint {
|
|
@RequestParam(value = "realOrder",required = false)String realOrder,
|
|
@RequestParam(value = "realOrder",required = false)String realOrder,
|
|
@ApiParam(name = "status", value = "处方状态:3结算完成", required = false)
|
|
@ApiParam(name = "status", value = "处方状态:3结算完成", required = false)
|
|
@RequestParam(value = "status",required = false)String status)throws Exception{
|
|
@RequestParam(value = "status",required = false)String status)throws Exception{
|
|
return ObjEnvelop.getSuccess("ok",xzzxEntranceService.updatePreStatusLocal(admNo,realOrder,status));
|
|
|
|
|
|
Map<String,Object> map = xzzxEntranceService.updatePreStatusLocal(admNo,realOrder,status);
|
|
|
|
if (status.equalsIgnoreCase("1")){
|
|
|
|
List<WlyyPrescriptionDO> prescriptionDOList = prescriptionDao.findByAdmNoAndRealOrderList(admNo,realOrder);
|
|
|
|
if (prescriptionDOList!=null&&prescriptionDOList.size()!=0){
|
|
|
|
WlyyPrescriptionDO wlyyPrescriptionDO = prescriptionDOList.get(0);
|
|
|
|
JSONObject object = (JSONObject) JSONObject.toJSON(wlyyPrescriptionDO);
|
|
|
|
System.out.println("wlyyPrescriptionDO参数入参"+object.toJSONString());
|
|
|
|
WlyyPrescriptionVO prescriptionVO = JSONObject.toJavaObject(object,WlyyPrescriptionVO.class);
|
|
|
|
List<WlyyPrescriptionInfoDO> wlyyPrescriptionInfoDOS = prescriptionInfoDao.findByPrescriptionId(wlyyPrescriptionDO.getId(),1);
|
|
|
|
List<WlyyPrescriptionInfoVO> wlyyPrescriptionInfoVOS = new ArrayList<>();
|
|
|
|
for (WlyyPrescriptionInfoDO wlyyPrescriptionInfoDO:wlyyPrescriptionInfoDOS){
|
|
|
|
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(wlyyPrescriptionInfoDO);
|
|
|
|
System.out.println("wlyyPrescriptionInfoDO参数入参"+jsonObject.toJSONString());
|
|
|
|
WlyyPrescriptionInfoVO prescriptionInfoVO = JSONObject.toJavaObject(jsonObject,WlyyPrescriptionInfoVO.class);
|
|
|
|
wlyyPrescriptionInfoVOS.add(prescriptionInfoVO);
|
|
|
|
}
|
|
|
|
prescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOS);
|
|
|
|
List<WlyyPrescriptionDiagnosisDO> wlyyPrescriptionDiagnosisDOS = prescriptionDiagnosisDao.findByPrescriptionId(wlyyPrescriptionDO.getId(),1);
|
|
|
|
List<WlyyPrescriptionDiagnosisVO> wlyyPrescriptionDiagnosisVOS = new ArrayList<>();
|
|
|
|
for (WlyyPrescriptionDiagnosisDO wlyyPrescriptionDiagnosisDO:wlyyPrescriptionDiagnosisDOS){
|
|
|
|
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(wlyyPrescriptionDiagnosisDO);
|
|
|
|
System.out.println("wlyyPrescriptionDiagnosisDO参数入参"+jsonObject.toJSONString());
|
|
|
|
WlyyPrescriptionDiagnosisVO prescriptionDiagnosisVO = JSONObject.toJavaObject(jsonObject,WlyyPrescriptionDiagnosisVO.class);
|
|
|
|
wlyyPrescriptionDiagnosisVOS.add(prescriptionDiagnosisVO);
|
|
|
|
}
|
|
|
|
prescriptionVO.setDiagnosisVOs(wlyyPrescriptionDiagnosisVOS);
|
|
|
|
imService.pushPrescriptionImMessage(prescriptionVO);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ObjEnvelop.getSuccess("ok",map);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|