|  | @@ -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);
 |