添加获取家医个性服务包和筛查项目接口

This commit is contained in:
mengkuiliang 2023-10-09 11:12:06 +08:00
parent 25a7771c03
commit 3927b467a5
6 changed files with 144 additions and 99 deletions

View File

@ -67,4 +67,9 @@ public class ResidentServiceApplyController extends BaseController {
return R.ok(residentServiceAppletService.detail(bookingNo));
}
@ApiOperation("获取个性服务包和筛查项目")
@GetMapping("/getForm/{identity}")
public R<?> getForm(@PathVariable String identity) {
return R.ok(residentServiceAppletService.getForm(identity));
}
}

View File

@ -1,97 +0,0 @@
package com.disease.web.controller.bussiness;
import com.disease.business.domain.entity.ServiceProject;
import com.disease.business.service.IPerformanceSchemaService;
import com.disease.business.service.IServiceProjectService;
import com.disease.common.core.controller.BaseController;
import com.disease.common.core.domain.R;
import com.disease.common.core.page.TableDataInfo;
import com.disease.common.utils.uuid.IdUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
/**
* @author gaoyu
* @description 服务项目管理控制器
* @date 2022-10-26 10:29
*/
@Api(tags = "服务项目管理控制器")
@RestController
@RequestMapping("/business/serviceProject")
public class ServiceProjectController extends BaseController {
@Resource
private IServiceProjectService serviceProjectService;
@Resource
private IPerformanceSchemaService performanceSchemaService;
@ApiOperation("服务项目分页列表")
@GetMapping("list")
public TableDataInfo list(ServiceProject project) {
startPage();
List<ServiceProject> list = serviceProjectService.findList(project);
return getDataTable(list);
}
@ApiOperation("新增服务项目")
@PostMapping("add")
public R<String> add(@RequestBody ServiceProject project) {
if (serviceProjectService.checkSameProjectName(project.getProjectName(), project.getDeptId(), null)) {
return R.fail("" + project.getDeptName() + "】已存在服务项目【" + project.getProjectName() + "】,不能重复添加");
}
project.setProjectId(IdUtils.fastSimpleUUID());
project.setCreateBy(getUsername());
project.setCreateTime(new Date());
project.setDelFlag("0");
return serviceProjectService.insert(project) > 0 ? R.ok() : R.fail("保存失败");
}
@ApiOperation("修改服务项目")
@PostMapping("update")
public R<?> update(@RequestBody ServiceProject project) {
if (serviceProjectService.checkSameProjectName(project.getProjectName(), project.getDeptId(), project.getProjectId())) {
return R.fail("" + project.getDeptName() + "】已存在服务项目【" + project.getProjectName() + "】,不能重复添加");
}
project.setUpdateBy(getUsername());
serviceProjectService.update(project);
return R.ok();
}
@ApiOperation("修改服务项目状态")
@PostMapping("changeStatus")
public R<?> changeStatus(@RequestBody ServiceProject project) {
project.setUpdateBy(getUsername());
serviceProjectService.update(project);
return R.ok();
}
@ApiOperation("逻辑删除服务项目")
@PostMapping("delete/{projectId}")
@ApiImplicitParam(name="projectId", value = "服务项目编号", required = true, dataTypeClass = String.class)
public R<?> delete(@PathVariable String projectId) {
ServiceProject project = new ServiceProject();
project.setProjectId(projectId);
project.setDelFlag("1");
project.setUpdateBy(getUsername());
serviceProjectService.delete(project);
return R.ok();
}
@ApiOperation("获取复诊服务项目列表")
@GetMapping("/getList/{identity}")
public R<List<ServiceProject>> getList(@PathVariable String identity) {
try {
return R.ok(performanceSchemaService.getFormList(identity));
} catch (Exception e) {
e.printStackTrace();
return R.fail(e.getMessage());
}
}
}

View File

@ -0,0 +1,113 @@
package com.xinelu.familydoctor.applet.pojo.vo;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* @Author mengkuiliang
* @Description 筛查项目展示对象
* @Date 2023-10-08 008 14:32
* @Param
* @return
**/
@Data
@ApiModel("筛查项目展示对象")
public class ScreeningProjectVo {
/**
* 项目编码
*/
@ApiModelProperty("项目业务主键")
private String projectId;
/**
* 项目名称
*/
@ApiModelProperty("项目名称")
private String projectName;
/**
* 类型0其他项目 1常规项目 2履约项目
*/
@ApiModelProperty("类型0其他项目 1常规项目 2履约项目")
private String projectType;
/**
* 所属机构ID
*/
@ApiModelProperty("所属机构ID")
private String deptId;
/**
* 所属机构名称
*/
@ApiModelProperty("所属机构名称")
private String deptName;
/**
* 服务内容
*/
@ApiModelProperty("服务内容")
private String serviceContent;
/**
* 单价/
*/
@ApiModelProperty("单价(元/次)")
private BigDecimal price;
/**
* 折扣
*/
@ApiModelProperty("折扣(折)")
private String discount;
/**
* 显示排序
*/
@ApiModelProperty("显示排序")
private Integer orderNum;
/**
* 项目状态0正常1停用
*/
@ApiModelProperty("项目状态0正常1停用")
private String status;
/**
* 删除标识0存在1删除
*/
@ApiModelProperty(value = "删除标识0存在1删除", hidden = true)
private String delFlag;
/**
* 创建者
*/
private String createBy;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
/**
* 更新者
*/
private String updateBy;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date updateTime;
/**
* 备注
*/
private String remark;
}

View File

@ -96,4 +96,12 @@ public interface IResidentServiceAppletService {
**/
void updateComplete(String bookingNo);
/**
* @Author mengkuiliang
* @Description 获取个性服务包和筛查项目
* @Date 2023-10-09 009 10:54
* @Param [identity]
* @return java.lang.Object
**/
List<?> getForm(String identity);
}

View File

@ -240,6 +240,22 @@ public class ResidentServiceApplyServiceImpl implements IResidentServiceAppletSe
public void updateComplete(String bookingNo) {
residentServiceApplyMapper.updateComplete(bookingNo);
}
/**
* @Author mengkuiliang
* @Description 获取个性服务包和筛查项目
* @Date 2023-10-09 009 10:55
* @Param [identity]
* @return java.util.List<?>
**/
@Override
public List<?> getForm(String identity) {
// 获取家医个性服务包
// 获取签约机构下的筛查项目
return null;
}
}

View File

@ -72,7 +72,7 @@ public class ScreeningProjectController extends BaseController {
if (StringUtils.isBlank(project.getStatus())) {
project.setStatus("1");
}
project.setDiscountPrice(project.getPrice().multiply(new BigDecimal(project.getDiscount())).multiply(new BigDecimal("0.1")));
project.setDiscountPrice(project.getPrice().multiply(new BigDecimal(project.getDiscount())).multiply(new BigDecimal("0.1")).setScale(2, BigDecimal.ROUND_HALF_UP));
project.setProjectId(IdUtils.fastSimpleUUID());
project.setCreateBy(getUsername());
project.setCreateTime(new Date());
@ -102,7 +102,7 @@ public class ScreeningProjectController extends BaseController {
if (StringUtils.isBlank(project.getStatus())) {
project.setStatus("1");
}
project.setDiscountPrice(project.getPrice().multiply(new BigDecimal(project.getDiscount())).multiply(new BigDecimal("0.1")));
project.setDiscountPrice(project.getPrice().multiply(new BigDecimal(project.getDiscount())).multiply(new BigDecimal("0.1")).setScale(2, BigDecimal.ROUND_HALF_UP));
project.setUpdateBy(getUsername());
project.setUpdateTime(new Date());
projectService.update(project);