|
@@ -91,6 +91,9 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
@SuppressWarnings("all")
|
|
|
@Autowired
|
|
|
private YpMzFytjMapper ypMzFytjMapper;
|
|
|
+ @SuppressWarnings("all")
|
|
|
+ @Autowired
|
|
|
+ private JcZdItemMapper jcZdItemMapper;
|
|
|
|
|
|
@Override
|
|
|
public int countMzChargeDetail(MzChargeDetailPageDto mzChargeDetailPageDto) {
|
|
@@ -625,9 +628,49 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
updateMzPatientMi.setTimes(times);
|
|
|
updateMzPatientMi.setLvDate(now);
|
|
|
mzPatientMiMapper.updateMzPatientMi(updateMzPatientMi);
|
|
|
- for (MzYjReq mzYjReq : mzPrescriptionVo.getMzYjReqList()) {
|
|
|
- mzYjReq.setReqNo(mzYshConfigService.getReqNo());
|
|
|
- mzYjReq.setTimes(times);
|
|
|
+ //保存医技入库
|
|
|
+ if (mzPrescriptionVo.getMzYjReqList() != null && mzPrescriptionVo.getMzYjReqList().size() > 0) {
|
|
|
+ for (MzYjReq mzYjReq : mzPrescriptionVo.getMzYjReqList()) {
|
|
|
+ mzYjReq.setReqNo(mzYshConfigService.getReqNo());
|
|
|
+ mzYjReq.setPageNo(String.valueOf(mzYshConfigService.getReqPageNo()));
|
|
|
+ mzYjReq.setReqDate(now);
|
|
|
+ mzYjReq.setOrderNo(0);
|
|
|
+ mzYjReq.setItemNo(0);
|
|
|
+ mzYjReq.setReceiptNo(0);
|
|
|
+ mzYjReq.setPatientId(mzPrescriptionVo.getPatientId());
|
|
|
+ mzYjReq.setPatientName(mzPatientMi.getName());
|
|
|
+ mzYjReq.setTimes(times);
|
|
|
+ mzYjReq.setReqWard(mzPrescriptionVo.getVisitDeptCode());
|
|
|
+ mzYjReq.setStatusFlag(YesNoEnum.YES.code.toString());
|
|
|
+ mzYjReq.setBirthDate(mzPrescriptionVo.getBirthDate());
|
|
|
+ mzYjReq.setPayMark(PayMarkEnum.NO_CHARGE.code);
|
|
|
+ JcZdItem jcZdItem = jcZdItemMapper.selectJcZdItemByCode(mzYjReq.getOrderCode());
|
|
|
+ if (jcZdItem != null) {
|
|
|
+ mzYjReq.setOrderName(jcZdItem.getName());
|
|
|
+ mzYjReq.setGroupName(jcZdItem.getName());
|
|
|
+ mzYjReq.setReqType(ReqTypeEnum.JIAN_CHA.code);
|
|
|
+ mzYjReq.setExecDept(jcZdItem.getExecUnit());
|
|
|
+ mzYjReq.setInspectPart(mzPrescriptionVo.getInspectPart());
|
|
|
+ mzYjReq.setReqComment(mzPrescriptionVo.getReqComment());
|
|
|
+ mzYjReq.setReqTzComment(mzPrescriptionVo.getReqTzComment());
|
|
|
+ } else {
|
|
|
+ JyZdItem jyZdItem = jyZdItemService.queryJyZdItemByCode(mzYjReq.getOrderCode());
|
|
|
+ if (jyZdItem == null) {
|
|
|
+ throw new MzException("没有找到医技编码【" + mzYjReq.getOrderCode() + "】对应的医技项目,请确认参数是否正确!");
|
|
|
+ }
|
|
|
+ mzYjReq.setOrderName(jyZdItem.getName());
|
|
|
+ mzYjReq.setGroupName(jyZdItem.getName());
|
|
|
+ mzYjReq.setReqType(ReqTypeEnum.JIAN_YAN.code);
|
|
|
+ mzYjReq.setExecDept(jyZdItem.getExecUnit());
|
|
|
+ }
|
|
|
+ mzYjReqMapper.insertMzYjReq(mzYjReq);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //保存药品入库
|
|
|
+ if(mzPrescriptionVo.getMzChargeDetailList()!=null && mzPrescriptionVo.getMzChargeDetailList().size()>0){
|
|
|
+ for (MzChargeDetail mzChargeDetail:mzPrescriptionVo.getMzChargeDetailList()){
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
return 0;
|
|
|
}
|
|
@@ -1352,7 +1395,7 @@ public class MzChargeDetailServiceImpl implements MzChargeDetailService {
|
|
|
newMzVisitTable.setVisitDeptCode(mzPrescriptionVo.getVisitDeptCode());
|
|
|
newMzVisitTable.setDoctorCode(mzPrescriptionVo.getDoctorCode());
|
|
|
newMzVisitTable.setVisitDate(now);
|
|
|
- newMzVisitTable.setOpId(mzPrescriptionVo.getOpId());
|
|
|
+ newMzVisitTable.setOpId(mzPrescriptionVo.getDoctorCode());
|
|
|
newMzVisitTable.setOpDay(now);
|
|
|
newMzVisitTable.setFirstOrNot(times == 1 ? YesNoEnum.NO.code : YesNoEnum.YES.code);
|
|
|
newMzVisitTable.setReceiveFlag(YesNoEnum.NO.code);
|