|
@@ -35,6 +35,7 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.io.IOException;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.concurrent.atomic.AtomicBoolean;
|
|
@@ -96,9 +97,13 @@ public class DrugManagementFacade {
|
|
|
public boolean addDrug(AddDrugVO addDrugVO) {
|
|
|
DrugInfo drugInfo = new DrugInfo();
|
|
|
BeanUtil.copyProperties(addDrugVO, drugInfo);
|
|
|
- if (drugInfoFacade.isExist(drugInfo)) {
|
|
|
- Asserts.fail("该诊断已存在!");
|
|
|
- }
|
|
|
+ drugInfoFacade.isExist(drugInfo);
|
|
|
+ String currentUserId = SysUserUtils.getCurrentPrincipleIdStr();
|
|
|
+ Date now = DateUtil.now();
|
|
|
+ drugInfo.setCreator(currentUserId);
|
|
|
+ drugInfo.setGmtCreate(now);
|
|
|
+ drugInfo.setModifier(currentUserId);
|
|
|
+ drugInfo.setGmtModified(now);
|
|
|
return drugInfoFacade.save(drugInfo);
|
|
|
}
|
|
|
|
|
@@ -110,10 +115,13 @@ public class DrugManagementFacade {
|
|
|
*/
|
|
|
public Boolean upDrugById(UpDrugByIdVO upDrugByIdVO) {
|
|
|
if (drugInfoFacade.getById(upDrugByIdVO.getId()) == null) {
|
|
|
- Asserts.fail("该药品不存在!");
|
|
|
+ Asserts.fail("该药品已被删除!");
|
|
|
}
|
|
|
DrugInfo drugInfo = new DrugInfo();
|
|
|
BeanUtil.copyProperties(upDrugByIdVO, drugInfo);
|
|
|
+ drugInfoFacade.isExist(drugInfo);
|
|
|
+ drugInfo.setModifier(SysUserUtils.getCurrentPrincipleIdStr());
|
|
|
+ drugInfo.setGmtModified(DateUtil.now());
|
|
|
return drugInfoFacade.updateById(drugInfo);
|
|
|
}
|
|
|
|
|
@@ -204,11 +212,11 @@ public class DrugManagementFacade {
|
|
|
private Boolean checkData(List<ImportDrugVO> importDrugVOS, List<ExportImportDrugErrDTO> errExports, Long hospitalId) {
|
|
|
AtomicBoolean errorFlog = new AtomicBoolean(false);
|
|
|
//获取数据库数据 判断医院药品名称和医院药品代码用于重复校验
|
|
|
-// List<DrugInfo> drugInfos = drugInfoFacade.list(new QueryWrapper<DrugInfo>()
|
|
|
-// .eq("hospital_id", hospitalId)
|
|
|
-// .eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
-// List<String> names = drugInfos.stream().map(DrugInfo::getName).collect(Collectors.toList());
|
|
|
-// List<String> codes = drugInfos.stream().map(DrugInfo::getCode).collect(Collectors.toList());
|
|
|
+ // List<DrugInfo> drugInfos = drugInfoFacade.list(new QueryWrapper<DrugInfo>()
|
|
|
+ // .eq("hospital_id", hospitalId)
|
|
|
+ // .eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
|
+ // List<String> names = drugInfos.stream().map(DrugInfo::getName).collect(Collectors.toList());
|
|
|
+ // List<String> codes = drugInfos.stream().map(DrugInfo::getCode).collect(Collectors.toList());
|
|
|
|
|
|
importDrugVOS.stream().forEach(importDrugVO -> {
|
|
|
ExportImportDrugErrDTO exportImportDrugErrDTO = new ExportImportDrugErrDTO();
|