|
@@ -55,7 +55,6 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl{
|
|
|
* @return
|
|
|
*/
|
|
|
public Boolean saveInquiryToHis(SaveInquiryToHisVO saveInquiryToHisVO) {
|
|
|
-
|
|
|
Date now = new Date();
|
|
|
|
|
|
QueryWrapper<InquiryInfo> inquiryInfoQe = new QueryWrapper<>();
|
|
@@ -65,40 +64,25 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl{
|
|
|
inquiryInfoQe.eq("doctor_id", saveInquiryToHisVO.getDoctorId());
|
|
|
inquiryInfoQe.eq("patient_id", saveInquiryToHisVO.getPatientId());
|
|
|
inquiryInfoQe.eq("inquiry_code", saveInquiryToHisVO.getInquiryCode());
|
|
|
- InquiryInfo inquiryInfo = this.getOne(inquiryInfoQe);
|
|
|
+ InquiryInfo inquiryInfo = getOne(inquiryInfoQe);
|
|
|
|
|
|
- Long inquiryId = null;
|
|
|
- InquiryInfo inquiryInfoSave = new InquiryInfo();
|
|
|
- inquiryInfoSave.setHospitalId(saveInquiryToHisVO.getHospitalId());
|
|
|
- inquiryInfoSave.setHospitalDeptId(saveInquiryToHisVO.getHospitalDeptId());
|
|
|
- inquiryInfoSave.setDoctorId(saveInquiryToHisVO.getDoctorId());
|
|
|
- inquiryInfoSave.setPatientId(saveInquiryToHisVO.getPatientId());
|
|
|
- inquiryInfoSave.setInquiryCode(saveInquiryToHisVO.getInquiryCode());
|
|
|
- inquiryInfoSave.setRegVisitedState(saveInquiryToHisVO.getRegVisitedState());
|
|
|
- inquiryInfoSave.setType(saveInquiryToHisVO.getType());
|
|
|
- inquiryInfoSave.setDiagnose(saveInquiryToHisVO.getDiagnose());
|
|
|
- inquiryInfoSave.setDataJson(saveInquiryToHisVO.getDataJson());
|
|
|
- inquiryInfoSave.setSysType(saveInquiryToHisVO.getSysType());
|
|
|
if (inquiryInfo == null) {
|
|
|
- inquiryInfoSave.setGmtCreate(now);
|
|
|
- inquiryInfoSave.setGmtModified(now);
|
|
|
- this.save(inquiryInfoSave);
|
|
|
- inquiryId = inquiryInfoSave.getId();
|
|
|
+ inquiryInfo = new InquiryInfo();
|
|
|
+ inquiryInfo.setGmtCreate(now);
|
|
|
} else {
|
|
|
- inquiryId = inquiryInfo.getId();
|
|
|
- inquiryInfoSave.setId(inquiryId);
|
|
|
- inquiryInfoSave.setGmtModified(now);
|
|
|
- this.updateById(inquiryInfoSave);
|
|
|
-
|
|
|
QueryWrapper<InquiryDetail> inquiryDetailQe = new QueryWrapper<>();
|
|
|
- inquiryDetailQe.eq("inquiry_id", inquiryId);
|
|
|
+ inquiryDetailQe.eq("inquiry_id", inquiryInfo.getId());
|
|
|
inquiryDetailQe.ne("type", 9);
|
|
|
inquiryDetailFacade.remove(inquiryDetailQe);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ inquiryInfo.setGmtModified(now);
|
|
|
+ BeanUtil.copyProperties(saveInquiryToHisVO, inquiryInfo);
|
|
|
+ saveOrUpdate(inquiryInfo);
|
|
|
+
|
|
|
List<InquiryDetail> inquiryDetailList = BeanUtil.listCopyTo(saveInquiryToHisVO.getDetailList(), InquiryDetail.class);
|
|
|
for(InquiryDetail i : inquiryDetailList){
|
|
|
- i.setInquiryId(inquiryId);
|
|
|
+ i.setInquiryId(inquiryInfo.getId());
|
|
|
i.setGmtCreate(now);
|
|
|
i.setGmtModified(now);
|
|
|
}
|