manage:代码结构调整

dev_2.0.0
xueqingkun 2 years ago
parent 9825ba2ae8
commit 0750334c82

@ -1,12 +1,14 @@
package com.supervision.manage.controller; package com.supervision.manage.controller;
import com.supervision.manage.pojo.vo.DiseaseVo; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.supervision.exception.BusinessException;
import com.supervision.model.Disease;
import com.supervision.vo.manage.DiseaseVo;
import com.supervision.service.DiseaseService; import com.supervision.service.DiseaseService;
import io.swagger.annotations.Api; import io.swagger.annotations.*;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
@Api(tags = "疾病管理") @Api(tags = "疾病管理")
@RestController @RestController
@ -17,41 +19,42 @@ public class DiseaseController {
private final DiseaseService diseaseService; private final DiseaseService diseaseService;
@ApiOperation("新增疾病")
@PostMapping("/save") @PostMapping("/save")
public String saveDisease(@RequestBody DiseaseVo diseaseVo) { @ApiOperation("新增疾病")
@ApiModelProperty
DiseaseVo diseaseVo1 = diseaseService.saveDisease(diseaseVo); public Disease saveDisease(@RequestBody Disease disease) {
return "id";
return diseaseService.saveDisease(disease);
} }
@ApiOperation("删除疾病") @ApiOperation("删除疾病")
@DeleteMapping("/delete") @DeleteMapping("/delete")
public String deleteDisease(@RequestBody DiseaseVo diseaseVo) { public boolean deleteDisease(@RequestParam("疾病id") String id) {
DiseaseVo diseaseVo1 = diseaseService.saveDisease(diseaseVo); if (StrUtil.isEmpty(id)){
return "id"; throw new BusinessException("id is not allow empty");
}
return diseaseService.removeById(id);
} }
@ApiOperation("修改辅助检查信息") @ApiOperation("修改辅助检查信息")
@PutMapping("/update") @PutMapping("/update")
public String updateDisease(DiseaseVo diseaseVo) { public boolean updateDisease(Disease disease) {
return null; return diseaseService.updateDisease(disease);
} }
@ApiOperation("查询疾病列表") @ApiOperation("查询疾病列表")
@GetMapping("/queryPageList") @GetMapping("/queryPageList")
public List<DiseaseVo> queryPageList(@RequestParam(defaultValue = "1")Integer pageNum, public Page<Disease> queryPageList(@RequestParam(defaultValue = "1")Integer pageNum,
@RequestParam(defaultValue = "1")Integer pageSize, @RequestParam(defaultValue = "10")Integer pageSize,
@RequestParam DiseaseVo diseaseVo) { @RequestParam DiseaseVo diseaseVo) {
return null; return diseaseService.queryPageList(pageNum,pageSize,diseaseVo);
} }

@ -1,7 +1,7 @@
package com.supervision.manage.controller; package com.supervision.manage.controller;
import com.supervision.manage.pojo.vo.DiseaseVo; import com.supervision.vo.manage.DiseaseVo;
import com.supervision.model.DiseasePhysical; import com.supervision.model.DiseasePhysical;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;

@ -27,9 +27,8 @@ public class Disease implements Serializable {
@TableId @TableId
private String id; private String id;
/**
* @ApiModelProperty("疾病名称")
*/
private String diseaseName; private String diseaseName;
/** /**
@ -58,21 +57,25 @@ public class Disease implements Serializable {
/** /**
* ID * ID
*/ */
@ApiModelProperty(hidden = true)
private String createUserId; private String createUserId;
/** /**
* *
*/ */
@ApiModelProperty(hidden = true)
private LocalDateTime createTime; private LocalDateTime createTime;
/** /**
* *
*/ */
@ApiModelProperty(hidden = true)
private String updateUserId; private String updateUserId;
/** /**
* *
*/ */
@ApiModelProperty(hidden = true)
private LocalDateTime updateTime; private LocalDateTime updateTime;
@TableField(exist = false) @TableField(exist = false)

@ -1,17 +1,28 @@
package com.supervision.service; package com.supervision.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.supervision.model.Disease; import com.supervision.model.Disease;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.supervision.vo.manage.DiseaseVo;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List; import java.util.List;
/** /**
* @author flevance * @author flevance
* @description vp_disease()Service * @description vp_disease()Service
* @createDate 2023-10-20 17:19:21 * @createDate 2023-10-20 17:19:21
*/ */
public interface DiseaseService extends IService<Disease> { public interface DiseaseService extends IService<Disease> {
List<Disease> listDiseaseWithType(String id); List<Disease> listDiseaseWithType(String id);
Disease saveDisease(Disease disease);
boolean updateDisease(Disease disease);
Page<Disease> queryPageList(Integer pageNum, Integer pageSize, DiseaseVo diseaseVo);
} }

@ -2,11 +2,15 @@ package com.supervision.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.supervision.exception.BusinessException; import com.supervision.exception.BusinessException;
import com.supervision.model.Disease; import com.supervision.model.Disease;
import com.supervision.service.DiseaseService; import com.supervision.service.DiseaseService;
import com.supervision.mapper.DiseaseMapper; import com.supervision.mapper.DiseaseMapper;
import com.supervision.vo.manage.DiseaseVo;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
@ -34,6 +38,52 @@ public class DiseaseServiceImpl extends ServiceImpl<DiseaseMapper, Disease>
return super.listByIds(disease.getContainDiseaseIds()); return super.listByIds(disease.getContainDiseaseIds());
} }
@Override
public Disease saveDisease(Disease disease) {
if (StrUtil.isEmpty(disease.getDiseaseName())){
throw new BusinessException("diseaseName is not allow empty");
}
if (CollUtil.isNotEmpty(this.queryByCode(disease.getCode()))){
throw new BusinessException("类目编码: "+disease.getCode()+" 已存在");
}
disease.setId(null);
disease.setStatus(0);
super.save(disease);
return disease;
}
@Override
public boolean updateDisease(Disease disease) {
if (StrUtil.isEmpty(disease.getId())){
throw new BusinessException("id is not allow empty");
}
return super.updateById(disease);
}
@Override
public Page<Disease> queryPageList(Integer pageNum, Integer pageSize, DiseaseVo diseaseVo) {
LambdaQueryChainWrapper<Disease> wrapper = this.lambdaQuery()
.like(StrUtil.isNotEmpty(diseaseVo.getDiseaseName()), Disease::getDiseaseName, diseaseVo.getDiseaseName());
return super.page(new Page<>(pageNum, pageSize), wrapper);
}
private List<Disease> queryByCode(String code){
if (Objects.isNull(code)){
throw new BusinessException("code is not allow empty");
}
return super.lambdaQuery().eq(Disease::getCode,code).list();
}
private boolean isCompositeDisease(Disease disease){ private boolean isCompositeDisease(Disease disease){

@ -1,4 +1,4 @@
package com.supervision.manage.pojo.vo; package com.supervision.vo.manage;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
Loading…
Cancel
Save