package com.supervision.service.impl; import com.supervision.model.DiagnosisPrimary; import com.supervision.model.Disease; import com.supervision.service.AskPrimaryService; import com.supervision.service.DiagnosisPrimaryService; import com.supervision.service.DiseaseService; import com.supervision.util.UserUtil; import com.supervision.vo.ask.DiagnosisPrimaryVO; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service @RequiredArgsConstructor public class AskPrimaryServiceImpl implements AskPrimaryService { private final DiagnosisPrimaryService diagnosisPrimaryService; private final DiseaseService diseaseService; @Override public List queryAskPrimaryList(String processId) { return diagnosisPrimaryService.queryAskPrimaryList(processId); } @Override public List queryPrimaryCanChooseList() { return diseaseService.list(); } @Override @Transactional(rollbackFor = Exception.class) public void savePrimary(DiagnosisPrimary reqVO) { reqVO.setCreateUserId(UserUtil.getUser().getId()); diagnosisPrimaryService.save(reqVO); // 将process关联的所有的患者描述全部都修改 diagnosisPrimaryService.lambdaUpdate().set(DiagnosisPrimary::getPatientDiseaseInfo,reqVO.getPatientDiseaseInfo()) .eq(DiagnosisPrimary::getProcessId,reqVO.getProcessId()).update(); } @Override public void deletePrimary(String id) { diagnosisPrimaryService.lambdaUpdate().set(DiagnosisPrimary::getDeleteFlag,1).eq(DiagnosisPrimary::getId,id).update(); } }