|
|
@@ -21,6 +21,7 @@ import com.ruoyi.info.nursing.domain.bo.NursingWorkerBo;
|
|
|
import com.ruoyi.info.nursing.domain.vo.NursingCertificateVo;
|
|
|
import com.ruoyi.info.nursing.domain.vo.NursingWorkerVo;
|
|
|
import com.ruoyi.info.nursing.exception.NursingWorkerExceptionEnum;
|
|
|
+import com.ruoyi.info.nursing.mapper.NursingCertificateMapper;
|
|
|
import com.ruoyi.info.nursing.mapper.NursingWorkerMapper;
|
|
|
import com.ruoyi.info.nursing.service.INursingCertificateService;
|
|
|
import com.ruoyi.info.nursing.service.INursingWorkerService;
|
|
|
@@ -41,6 +42,8 @@ public class NursingWorkerServiceImpl implements INursingWorkerService {
|
|
|
|
|
|
private final NursingWorkerMapper baseMapper;
|
|
|
|
|
|
+ private final NursingCertificateMapper nursingCertificateMapper;
|
|
|
+
|
|
|
private final INursingCertificateService nursingCertificateService;
|
|
|
|
|
|
/**
|
|
|
@@ -134,11 +137,13 @@ public class NursingWorkerServiceImpl implements INursingWorkerService {
|
|
|
bo.setId(add.getId());
|
|
|
}
|
|
|
|
|
|
+ // 从业证书信息添加
|
|
|
if (ObjectUtil.isNotEmpty(bo.getNursingCertificateList())) {
|
|
|
for(NursingCertificateBo nursingCertificateBo : bo.getNursingCertificateList()){
|
|
|
nursingCertificateBo.setWorkerId(add.getId());
|
|
|
}
|
|
|
-// nursingCertificateService.insertByBo(nursingCertificateBo);
|
|
|
+ List<NursingCertificate> nursingCertificateList = BeanCopyUtils.copyList(bo.getNursingCertificateList(), NursingCertificate.class);
|
|
|
+ nursingCertificateMapper.insertBatch(nursingCertificateList);
|
|
|
}
|
|
|
return flag;
|
|
|
}
|
|
|
@@ -149,12 +154,28 @@ public class NursingWorkerServiceImpl implements INursingWorkerService {
|
|
|
* @param bo 护工信息
|
|
|
* @return 结果
|
|
|
*/
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public Boolean updateByBo(NursingWorkerBo bo) {
|
|
|
NursingWorker nursingWorker = baseMapper.selectById(bo.getId());
|
|
|
NursingWorker update = BeanCopyUtils.copy(bo, nursingWorker);
|
|
|
validEntityBeforeSave(update);
|
|
|
- return baseMapper.updateById(update) > 0;
|
|
|
+
|
|
|
+ // 修改护工信息
|
|
|
+ baseMapper.updateById(update);
|
|
|
+
|
|
|
+ // 删除旧从业证书信息
|
|
|
+ nursingCertificateService.deleteByWorkerId(bo.getId());
|
|
|
+
|
|
|
+ // 新增从业证书信息
|
|
|
+ if (ObjectUtil.isNotEmpty(bo.getNursingCertificateList())) {
|
|
|
+ for (NursingCertificateBo nursingCertificateBo : bo.getNursingCertificateList()) {
|
|
|
+ nursingCertificateBo.setWorkerId(bo.getId());
|
|
|
+ }
|
|
|
+ List<NursingCertificate> nursingCertificateList = BeanCopyUtils.copyList(bo.getNursingCertificateList(), NursingCertificate.class);
|
|
|
+ nursingCertificateMapper.insertBatch(nursingCertificateList);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -172,12 +193,19 @@ public class NursingWorkerServiceImpl implements INursingWorkerService {
|
|
|
* @param ids 需要删除的护工信息主键
|
|
|
* @return 结果
|
|
|
*/
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
|
|
if(isValid){
|
|
|
//TODO 做一些业务上的校验,判断是否需要校验
|
|
|
}
|
|
|
- return baseMapper.deleteBatchIds(ids) > 0;
|
|
|
+ baseMapper.deleteBatchIds(ids);
|
|
|
+
|
|
|
+ for (Long id : ids) {
|
|
|
+ // 删除从业证书信息
|
|
|
+ nursingCertificateService.deleteByWorkerId(id);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
}
|