|
@@ -8,25 +8,27 @@ import com.diagbot.entity.InquiryDetail;
|
|
import com.diagbot.entity.InquiryInfo;
|
|
import com.diagbot.entity.InquiryInfo;
|
|
import com.diagbot.enums.IdTypeEnum;
|
|
import com.diagbot.enums.IdTypeEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
-import com.diagbot.exception.CommonErrorCode;
|
|
|
|
-import com.diagbot.exception.CommonException;
|
|
|
|
import com.diagbot.service.impl.InquiryDetailServiceImpl;
|
|
import com.diagbot.service.impl.InquiryDetailServiceImpl;
|
|
import com.diagbot.service.impl.InquiryInfoServiceImpl;
|
|
import com.diagbot.service.impl.InquiryInfoServiceImpl;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
|
|
+import com.diagbot.util.GsonUtil;
|
|
import com.diagbot.util.HttpUtils;
|
|
import com.diagbot.util.HttpUtils;
|
|
import com.diagbot.util.IdCard;
|
|
import com.diagbot.util.IdCard;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.vo.HospitalVO;
|
|
import com.diagbot.vo.HospitalVO;
|
|
|
|
+import com.diagbot.vo.InquiryCodeVO;
|
|
import com.diagbot.vo.InquiryDetailVO;
|
|
import com.diagbot.vo.InquiryDetailVO;
|
|
import com.diagbot.vo.InquiryPatInquiryVO;
|
|
import com.diagbot.vo.InquiryPatInquiryVO;
|
|
import com.diagbot.vo.InquiryPatVO;
|
|
import com.diagbot.vo.InquiryPatVO;
|
|
|
|
+import com.diagbot.vo.SaveInquiryDetailVO;
|
|
import com.diagbot.vo.SaveInquiryVO;
|
|
import com.diagbot.vo.SaveInquiryVO;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.beans.factory.annotation.Qualifier;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
@@ -48,7 +50,7 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
@Qualifier("inquiryDetailServiceImpl")
|
|
@Qualifier("inquiryDetailServiceImpl")
|
|
private InquiryDetailServiceImpl inquiryDetailService;
|
|
private InquiryDetailServiceImpl inquiryDetailService;
|
|
|
|
|
|
- public void saveInquiry(SaveInquiryVO saveInquiryVO) {
|
|
|
|
|
|
+ public Long saveInquiry(SaveInquiryVO saveInquiryVO) {
|
|
if (StringUtil.isBlank(saveInquiryVO.getHospitalCode())) {
|
|
if (StringUtil.isBlank(saveInquiryVO.getHospitalCode())) {
|
|
saveInquiryVO.setHospitalCode("朗通通用");
|
|
saveInquiryVO.setHospitalCode("朗通通用");
|
|
}
|
|
}
|
|
@@ -92,24 +94,36 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
);
|
|
);
|
|
// 删除原明细
|
|
// 删除原明细
|
|
inquiryDetailFacade.update(new UpdateWrapper<InquiryDetail>()
|
|
inquiryDetailFacade.update(new UpdateWrapper<InquiryDetail>()
|
|
- .set("gmt_modified", now)
|
|
|
|
- .set("is_deleted", IsDeleteEnum.Y.getKey())
|
|
|
|
- .eq("inquiry_id", inquiryInfo.getId())
|
|
|
|
|
|
+ .set("gmt_modified", now)
|
|
|
|
+ .set("is_deleted", IsDeleteEnum.Y.getKey())
|
|
|
|
+ .eq("inquiry_id", inquiryInfo.getId())
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
);
|
|
);
|
|
}
|
|
}
|
|
Long id = inquiryInfo.getId();
|
|
Long id = inquiryInfo.getId();
|
|
- List<InquiryDetail> inquiryDetailList = BeanUtil.listCopyTo(saveInquiryVO.getDetailList(), InquiryDetail.class);
|
|
|
|
- inquiryDetailList.forEach(i -> {
|
|
|
|
- i.setInquiryId(id);
|
|
|
|
- i.setGmtCreate(now);
|
|
|
|
- i.setGmtModified(now);
|
|
|
|
- });
|
|
|
|
|
|
+ List<InquiryDetail> inquiryDetailList = new ArrayList<>();
|
|
|
|
+ if (ListUtil.isNotEmpty(saveInquiryVO.getDetailList())) {
|
|
|
|
+ for (SaveInquiryDetailVO saveInquiryDetailVO : saveInquiryVO.getDetailList()) {
|
|
|
|
+ InquiryDetail inquiryDetail = new InquiryDetail();
|
|
|
|
+ BeanUtil.copyProperties(saveInquiryDetailVO, inquiryDetail);
|
|
|
|
+ inquiryDetail.setInquiryId(id);
|
|
|
|
+ inquiryDetail.setGmtCreate(now);
|
|
|
|
+ inquiryDetail.setGmtModified(now);
|
|
|
|
+ if (ListUtil.isNotEmpty(saveInquiryDetailVO.getOptions())) {
|
|
|
|
+ inquiryDetail.setRemark(GsonUtil.toJson(saveInquiryDetailVO.getOptions()));
|
|
|
|
+ }
|
|
|
|
+ inquiryDetailList.add(inquiryDetail);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
inquiryDetailService.saveBatch(inquiryDetailList);
|
|
inquiryDetailService.saveBatch(inquiryDetailList);
|
|
|
|
|
|
HospitalVO hospitalVO = new HospitalVO();
|
|
HospitalVO hospitalVO = new HospitalVO();
|
|
hospitalVO.setHospitalCode(saveInquiryVO.getHospitalCode());
|
|
hospitalVO.setHospitalCode(saveInquiryVO.getHospitalCode());
|
|
// 保存记录表
|
|
// 保存记录表
|
|
optInfoFacade.saveOptOnfo(hospitalVO, "2");
|
|
optInfoFacade.saveOptOnfo(hospitalVO, "2");
|
|
|
|
+
|
|
|
|
+ return id;
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@@ -130,5 +144,14 @@ public class InquiryInfoFacade extends InquiryInfoServiceImpl {
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public Boolean upInquiryCode(InquiryCodeVO inquiryCodeVO) {
|
|
|
|
+ Date now = DateUtil.now();
|
|
|
|
+ return this.update(new UpdateWrapper<InquiryInfo>()
|
|
|
|
+ .set("gmt_modified", now)
|
|
|
|
+ .set("inquiry_code", inquiryCodeVO.getInquiryCode())
|
|
|
|
+ .eq("id", inquiryCodeVO.getInquiryId())
|
|
|
|
+ .eq("hospital_code", inquiryCodeVO.getHospitalCode())
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
|
|
}
|
|
}
|