|
@@ -4,15 +4,12 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
-import com.qunzhixinxi.hnqz.admin.api.entity.SysDeptRelation;
|
|
|
+import com.qunzhixinxi.hnqz.admin.api.entity.SysDept;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.MedicalEquipment;
|
|
|
-import com.qunzhixinxi.hnqz.admin.entity.WmDaDrugEnt;
|
|
|
import com.qunzhixinxi.hnqz.admin.entity.base.BaseEntity;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.MedicalEquipmentService;
|
|
|
-import com.qunzhixinxi.hnqz.admin.service.SysDeptRelationService;
|
|
|
-import com.qunzhixinxi.hnqz.admin.service.WmDaDrugEntService;
|
|
|
+import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
|
-import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -25,9 +22,6 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
/**
|
|
|
* @author: lixuesong
|
|
|
* @createTime: 2022/11/08 10:07
|
|
@@ -41,9 +35,7 @@ public class MedicalEquipmentController {
|
|
|
|
|
|
private final MedicalEquipmentService medicalEquipmentService;
|
|
|
|
|
|
- private final WmDaDrugEntService wmDaDrugEntService;
|
|
|
-
|
|
|
- private final SysDeptRelationService sysDeptRelationService;
|
|
|
+ private final SysDeptService sysDeptService;
|
|
|
|
|
|
/**
|
|
|
* 新增
|
|
@@ -54,11 +46,17 @@ public class MedicalEquipmentController {
|
|
|
@PostMapping
|
|
|
public R<?> save(@Validated(BaseEntity.Create.class) @RequestBody MedicalEquipment medicalEquipment) {
|
|
|
int count = medicalEquipmentService.count(Wrappers.<MedicalEquipment>lambdaQuery()
|
|
|
- .eq(MedicalEquipment::getDrugEntId, medicalEquipment.getDrugEntId())
|
|
|
+ .eq(MedicalEquipment::getDeptId, medicalEquipment.getDeptId())
|
|
|
.eq(MedicalEquipment::getName, medicalEquipment.getName()));
|
|
|
if (count > 0) {
|
|
|
return R.failed("所属企业下已存在");
|
|
|
}
|
|
|
+
|
|
|
+ SysDept sysDept = sysDeptService.getById(medicalEquipment.getDeptId());
|
|
|
+ if (sysDept != null) {
|
|
|
+ medicalEquipment.setDeptName(sysDept.getName());
|
|
|
+ }
|
|
|
+
|
|
|
medicalEquipmentService.save(medicalEquipment);
|
|
|
return R.ok();
|
|
|
}
|
|
@@ -72,12 +70,18 @@ public class MedicalEquipmentController {
|
|
|
@PutMapping
|
|
|
public R<?> update(@Validated(BaseEntity.Update.class) @RequestBody MedicalEquipment medicalEquipment) {
|
|
|
int count = medicalEquipmentService.count(Wrappers.<MedicalEquipment>lambdaQuery()
|
|
|
- .eq(MedicalEquipment::getDrugEntId, medicalEquipment.getDrugEntId())
|
|
|
+ .eq(MedicalEquipment::getDeptId, medicalEquipment.getDeptId())
|
|
|
.eq(MedicalEquipment::getName, medicalEquipment.getName())
|
|
|
.ne(MedicalEquipment::getId, medicalEquipment.getId()));
|
|
|
if (count > 0) {
|
|
|
return R.failed("所属企业下已存在");
|
|
|
}
|
|
|
+
|
|
|
+ SysDept sysDept = sysDeptService.getById(medicalEquipment.getDeptId());
|
|
|
+ if (sysDept != null) {
|
|
|
+ medicalEquipment.setDeptName(sysDept.getName());
|
|
|
+ }
|
|
|
+
|
|
|
medicalEquipmentService.updateById(medicalEquipment);
|
|
|
return R.ok();
|
|
|
}
|
|
@@ -110,8 +114,8 @@ public class MedicalEquipmentController {
|
|
|
if (StrUtil.isNotBlank(medicalEquipment.getManufacturer())) {
|
|
|
queryWrapper.like(MedicalEquipment::getManufacturer, medicalEquipment.getManufacturer());
|
|
|
}
|
|
|
- if (StrUtil.isNotBlank(medicalEquipment.getDrugEntName())) {
|
|
|
- queryWrapper.like(MedicalEquipment::getDrugEntName, medicalEquipment.getDrugEntName());
|
|
|
+ if (StrUtil.isNotBlank(medicalEquipment.getDeptName())) {
|
|
|
+ queryWrapper.like(MedicalEquipment::getDeptName, medicalEquipment.getDeptName());
|
|
|
}
|
|
|
Page<MedicalEquipment> equipmentPage = medicalEquipmentService.page(page, queryWrapper);
|
|
|
return R.ok(equipmentPage);
|