|
@@ -9,6 +9,7 @@ import com.diagbot.service.CasesEntryHospitalService;
|
|
|
import com.diagbot.service.impl.CasesEntryHospitalServiceImpl;
|
|
|
import com.diagbot.util.BeanUtil;
|
|
|
import com.diagbot.util.DateUtil;
|
|
|
+import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.vo.GetAllByHospitalVO;
|
|
|
import com.diagbot.vo.InsertByHospitalVO;
|
|
|
import com.diagbot.vo.UpdateByHospitalVO;
|
|
@@ -72,12 +73,35 @@ public class CasesEntryHospitalFacade extends CasesEntryHospitalServiceImpl {
|
|
|
* @return
|
|
|
*/
|
|
|
public Boolean insertByHospital(InsertByHospitalVO insertByHospitalVO){
|
|
|
+ QueryWrapper<QcCasesEntry> qcCasesEntryQueryWrapper = new QueryWrapper<>();
|
|
|
+ qcCasesEntryQueryWrapper.eq("id",insertByHospitalVO.getId());
|
|
|
+ List<QcCasesEntry> qcCasesEntries = qcCacesEntryFacade.list(qcCasesEntryQueryWrapper);
|
|
|
QcCasesEntry qcCasesEntry = new QcCasesEntry();
|
|
|
- BeanUtil.copyProperties(insertByHospitalVO,qcCasesEntry);
|
|
|
Date date = DateUtil.now();
|
|
|
- qcCasesEntry.setGmtCreate(date);
|
|
|
- qcCasesEntry.setGmtModified(date);
|
|
|
- qcCacesEntryFacade.save(qcCasesEntry);
|
|
|
+ if(ListUtil.isNotEmpty(qcCasesEntries)){
|
|
|
+ qcCasesEntry = new QcCasesEntry();
|
|
|
+ BeanUtil.copyProperties(insertByHospitalVO,qcCasesEntry);
|
|
|
+ qcCasesEntry.setGmtCreate(date);
|
|
|
+ qcCasesEntry.setGmtModified(date);
|
|
|
+ qcCacesEntryFacade.updateById(qcCasesEntry);
|
|
|
+ //修改时添加明细前先删除
|
|
|
+ List<String> hospitalIds = new ArrayList<>();
|
|
|
+ for (CasesEntryHospital casesEntryHospital : insertByHospitalVO.getCasesEntryHospitals()) {
|
|
|
+ if(!hospitalIds.contains(casesEntryHospital.getHospitalId())){
|
|
|
+ hospitalIds.add(casesEntryHospital.getHospitalId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ QueryWrapper<CasesEntryHospital> casesEntryHospitalQueryWrapper = new QueryWrapper<>();
|
|
|
+ casesEntryHospitalQueryWrapper.in("hospital_id",hospitalIds);
|
|
|
+ casesEntryHospitalService.remove(casesEntryHospitalQueryWrapper);
|
|
|
+ }else {
|
|
|
+ qcCasesEntry = new QcCasesEntry();
|
|
|
+ BeanUtil.copyProperties(insertByHospitalVO,qcCasesEntry);
|
|
|
+ qcCasesEntry.setGmtCreate(date);
|
|
|
+ qcCasesEntry.setGmtModified(date);
|
|
|
+ qcCacesEntryFacade.save(qcCasesEntry);
|
|
|
+ }
|
|
|
+ //添加分值明细
|
|
|
List<CasesEntryHospital> casesEntryHospitals = new ArrayList<>();
|
|
|
CasesEntryHospital casesEntryHospital = new CasesEntryHospital();
|
|
|
for (CasesEntryHospital casesEntryHospital_new : insertByHospitalVO.getCasesEntryHospitals()) {
|