manage:代码结构调整

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

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

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

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

@ -1,17 +1,28 @@
package com.supervision.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.supervision.model.Disease;
import com.baomidou.mybatisplus.extension.service.IService;
import com.supervision.vo.manage.DiseaseVo;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
/**
* @author flevance
* @description vp_disease()Service
* @createDate 2023-10-20 17:19:21
*/
* @author flevance
* @description vp_disease()Service
* @createDate 2023-10-20 17:19:21
*/
public interface DiseaseService extends IService<Disease> {
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.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.supervision.exception.BusinessException;
import com.supervision.model.Disease;
import com.supervision.service.DiseaseService;
import com.supervision.mapper.DiseaseMapper;
import com.supervision.vo.manage.DiseaseVo;
import org.springframework.stereotype.Service;
import java.util.List;
@ -34,6 +38,52 @@ public class DiseaseServiceImpl extends ServiceImpl<DiseaseMapper, Disease>
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){

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