|
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.diagbot.entity.FolderMapping;
|
|
|
import com.diagbot.entity.TemplateFolder;
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
|
+import com.diagbot.enums.TemplateTypeEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
|
import com.diagbot.exception.CommonException;
|
|
|
import com.diagbot.service.impl.TemplateFolderServiceImpl;
|
|
@@ -15,6 +16,7 @@ import com.diagbot.vo.TemplateFolderVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
@@ -40,11 +42,12 @@ public class TemplateFolderFacade extends TemplateFolderServiceImpl {
|
|
|
add = false;
|
|
|
}
|
|
|
int count = this.count(new QueryWrapper<TemplateFolder>()
|
|
|
- .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- .eq("name", templateFolderVO.getName())
|
|
|
- .eq("hospital_id", templateFolderVO.getHospitalId())
|
|
|
- .eq("doctor_id", templateFolderVO.getDoctorId())
|
|
|
- .ne(!add, "id", templateFolderVO.getId())
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("name", templateFolderVO.getName())
|
|
|
+ .eq("hospital_id", templateFolderVO.getHospitalId())
|
|
|
+ .eq("template_type", TemplateTypeEnum.PersonalTemplate.getKey())
|
|
|
+ .eq("doctor_id", templateFolderVO.getDoctorId())
|
|
|
+ .ne(!add, "id", templateFolderVO.getId())
|
|
|
);
|
|
|
if (count > 0) {
|
|
|
throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "该文件夹已存在");
|
|
@@ -81,6 +84,7 @@ public class TemplateFolderFacade extends TemplateFolderServiceImpl {
|
|
|
.set("is_deleted", IsDeleteEnum.Y.getKey())
|
|
|
.set("gmt_modified", DateUtil.now())
|
|
|
.set("modifier", templateFolderDelVO.getDoctorId())
|
|
|
+ .set("doctor_id", templateFolderDelVO.getDoctorId())
|
|
|
);
|
|
|
}
|
|
|
|
|
@@ -91,6 +95,31 @@ public class TemplateFolderFacade extends TemplateFolderServiceImpl {
|
|
|
* @param templateFolderListVO
|
|
|
*/
|
|
|
public List<TemplateFolder> list(TemplateFolderListVO templateFolderListVO) {
|
|
|
+ int count = this.count(new QueryWrapper<TemplateFolder>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("doctor_id", templateFolderListVO.getDoctorId())
|
|
|
+ .eq("hospital_id", templateFolderListVO.getHospitalId())
|
|
|
+ .eq("template_type", TemplateTypeEnum.PersonalTemplate.getKey())
|
|
|
+ );
|
|
|
+ // 如果没有文件夹,新建一个“未分类文件夹”
|
|
|
+ if (0 == count) {
|
|
|
+ TemplateFolder templateFolder = new TemplateFolder();
|
|
|
+ templateFolder.setIsDeleted(IsDeleteEnum.N.getKey());
|
|
|
+ templateFolder.setCreator(templateFolderListVO.getDoctorId().toString());
|
|
|
+ templateFolder.setModifier(templateFolderListVO.getDoctorId().toString());
|
|
|
+ templateFolder.setDoctorId(templateFolderListVO.getDoctorId());
|
|
|
+ templateFolder.setHospitalId(templateFolderListVO.getHospitalId());
|
|
|
+ Date date = DateUtil.now();
|
|
|
+ templateFolder.setGmtCreate(date);
|
|
|
+ templateFolder.setGmtModified(date);
|
|
|
+ templateFolder.setName("未分类文件夹");
|
|
|
+ templateFolder.setOrderNo(99999);
|
|
|
+ templateFolder.setTemplateType(TemplateTypeEnum.PersonalTemplate.getKey());
|
|
|
+ this.save(templateFolder);
|
|
|
+ List<TemplateFolder> data = new ArrayList<>();
|
|
|
+ data.add(templateFolder);
|
|
|
+ return data;
|
|
|
+ }
|
|
|
return this.list(new QueryWrapper<TemplateFolder>()
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.eq("doctor_id", templateFolderListVO.getDoctorId())
|