|
@@ -10,6 +10,7 @@ import com.qunzhixinxi.hnqz.common.core.entity.BaseEntity;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.MedicalEquipmentService;
|
|
|
import com.qunzhixinxi.hnqz.admin.service.SysDeptService;
|
|
|
import com.qunzhixinxi.hnqz.common.core.util.R;
|
|
|
+import com.qunzhixinxi.hnqz.common.log.annotation.SysLog;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -23,9 +24,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
/**
|
|
|
- * @author: lixuesong
|
|
|
- * @createTime: 2022/11/08 10:07
|
|
|
- * @description: 医疗企业前端控制器
|
|
|
+ * 医疗企业前端控制器
|
|
|
+ *
|
|
|
+ * @author lixuesong
|
|
|
+ * @date 2022/11/08 10:07
|
|
|
*/
|
|
|
@Slf4j
|
|
|
@RestController
|
|
@@ -33,92 +35,94 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
@RequestMapping("/medical-equipment")
|
|
|
public class MedicalEquipmentController {
|
|
|
|
|
|
- private final MedicalEquipmentService medicalEquipmentService;
|
|
|
+ private final MedicalEquipmentService medicalEquipmentService;
|
|
|
+ private final SysDeptService sysDeptService;
|
|
|
|
|
|
- private final SysDeptService sysDeptService;
|
|
|
+ /**
|
|
|
+ * 新增结果
|
|
|
+ *
|
|
|
+ * @param medicalEquipment 医疗器械信息
|
|
|
+ * @return 新增结果
|
|
|
+ */
|
|
|
+ @SysLog(value = "新增医疗器械")
|
|
|
+ @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::getName, medicalEquipment.getName()));
|
|
|
+ if (count > 0) {
|
|
|
+ return R.failed("所属企业下已存在");
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 新增
|
|
|
- *
|
|
|
- * @param medicalEquipment
|
|
|
- * @return
|
|
|
- */
|
|
|
- @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::getName, medicalEquipment.getName()));
|
|
|
- if (count > 0) {
|
|
|
- return R.failed("所属企业下已存在");
|
|
|
- }
|
|
|
+ SysDept sysDept = sysDeptService.getById(medicalEquipment.getDrugEntId());
|
|
|
+ if (sysDept != null) {
|
|
|
+ medicalEquipment.setDrugEntName(sysDept.getName());
|
|
|
+ }
|
|
|
|
|
|
- SysDept sysDept = sysDeptService.getById(medicalEquipment.getDrugEntId());
|
|
|
- if (sysDept != null) {
|
|
|
- medicalEquipment.setDrugEntName(sysDept.getName());
|
|
|
- }
|
|
|
+ medicalEquipmentService.save(medicalEquipment);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
|
|
|
- medicalEquipmentService.save(medicalEquipment);
|
|
|
- return R.ok();
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 修改医疗器械
|
|
|
+ *
|
|
|
+ * @param medicalEquipment 修改信息
|
|
|
+ * @return 修改结果
|
|
|
+ */
|
|
|
+ @SysLog(value = "修改医疗器械")
|
|
|
+ @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::getName, medicalEquipment.getName())
|
|
|
+ .ne(MedicalEquipment::getId, medicalEquipment.getId()));
|
|
|
+ if (count > 0) {
|
|
|
+ return R.failed("所属企业下已存在");
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 修改
|
|
|
- *
|
|
|
- * @param medicalEquipment
|
|
|
- * @return
|
|
|
- */
|
|
|
- @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::getName, medicalEquipment.getName())
|
|
|
- .ne(MedicalEquipment::getId, medicalEquipment.getId()));
|
|
|
- if (count > 0) {
|
|
|
- return R.failed("所属企业下已存在");
|
|
|
- }
|
|
|
+ SysDept sysDept = sysDeptService.getById(medicalEquipment.getDrugEntId());
|
|
|
+ if (sysDept != null) {
|
|
|
+ medicalEquipment.setDrugEntName(sysDept.getName());
|
|
|
+ }
|
|
|
|
|
|
- SysDept sysDept = sysDeptService.getById(medicalEquipment.getDrugEntId());
|
|
|
- if (sysDept != null) {
|
|
|
- medicalEquipment.setDrugEntName(sysDept.getName());
|
|
|
- }
|
|
|
+ medicalEquipmentService.updateById(medicalEquipment);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
|
|
|
- medicalEquipmentService.updateById(medicalEquipment);
|
|
|
- return R.ok();
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 删除医疗器械
|
|
|
+ *
|
|
|
+ * @param id 器械ID
|
|
|
+ * @return 删除结果
|
|
|
+ */
|
|
|
+ @SysLog("删除医疗器械")
|
|
|
+ @DeleteMapping("/{id}")
|
|
|
+ public R<?> remove(@PathVariable("id") Integer id) {
|
|
|
+ medicalEquipmentService.removeById(id);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
|
|
|
- /**
|
|
|
- * 删除
|
|
|
- *
|
|
|
- * @param id
|
|
|
- * @return
|
|
|
- */
|
|
|
- @DeleteMapping("/{id}")
|
|
|
- public R<?> remove(@PathVariable("id") Integer id) {
|
|
|
- medicalEquipmentService.removeById(id);
|
|
|
- return R.ok();
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 分页查询
|
|
|
- *
|
|
|
- * @param page
|
|
|
- * @param medicalEquipment
|
|
|
- * @return
|
|
|
- */
|
|
|
- @GetMapping("/page")
|
|
|
- public R<?> page(Page<MedicalEquipment> page, MedicalEquipment medicalEquipment) {
|
|
|
- LambdaQueryWrapper<MedicalEquipment> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- if (StrUtil.isNotBlank(medicalEquipment.getName())) {
|
|
|
- queryWrapper.like(MedicalEquipment::getName, medicalEquipment.getName());
|
|
|
- }
|
|
|
- if (StrUtil.isNotBlank(medicalEquipment.getManufacturer())) {
|
|
|
- queryWrapper.like(MedicalEquipment::getManufacturer, medicalEquipment.getManufacturer());
|
|
|
- }
|
|
|
- if (StrUtil.isNotBlank(medicalEquipment.getDrugEntName())) {
|
|
|
- queryWrapper.like(MedicalEquipment::getDrugEntName, medicalEquipment.getDrugEntName());
|
|
|
- }
|
|
|
- Page<MedicalEquipment> equipmentPage = medicalEquipmentService.page(page, queryWrapper);
|
|
|
- return R.ok(equipmentPage);
|
|
|
- }
|
|
|
+ /**
|
|
|
+ * 分页查询
|
|
|
+ *
|
|
|
+ * @param page 分页信息
|
|
|
+ * @param medicalEquipment 分页条件
|
|
|
+ * @return 分页结果
|
|
|
+ */
|
|
|
+ @GetMapping("/page")
|
|
|
+ public R<?> page(Page<MedicalEquipment> page, MedicalEquipment medicalEquipment) {
|
|
|
+ LambdaQueryWrapper<MedicalEquipment> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ if (StrUtil.isNotBlank(medicalEquipment.getName())) {
|
|
|
+ queryWrapper.like(MedicalEquipment::getName, medicalEquipment.getName());
|
|
|
+ }
|
|
|
+ if (StrUtil.isNotBlank(medicalEquipment.getManufacturer())) {
|
|
|
+ queryWrapper.like(MedicalEquipment::getManufacturer, medicalEquipment.getManufacturer());
|
|
|
+ }
|
|
|
+ if (StrUtil.isNotBlank(medicalEquipment.getDrugEntName())) {
|
|
|
+ queryWrapper.like(MedicalEquipment::getDrugEntName, medicalEquipment.getDrugEntName());
|
|
|
+ }
|
|
|
+ Page<MedicalEquipment> equipmentPage = medicalEquipmentService.page(page, queryWrapper);
|
|
|
+ return R.ok(equipmentPage);
|
|
|
+ }
|
|
|
|
|
|
}
|