1、修改获取服务预约列表接口;

2、修改其他代码;
This commit is contained in:
mengkuiliang 2023-10-10 11:14:30 +08:00
parent 7d17791ac1
commit 43b0a22561
11 changed files with 46 additions and 44 deletions

View File

@ -66,6 +66,9 @@ public class ResidentPatientInfoController extends BaseController {
@ApiOperation("注册完善信息")
@PostMapping("")
public R<String> register(@Validated @RequestBody PatientInfoBody body) {
if(body.getDiseaseList() == null || body.getDiseaseList().size() == 0) {
return R.fail("请选择基础疾病");
}
try {
residentPatientInfoService.register(body);
return R.ok();

View File

@ -69,7 +69,7 @@ public class ResidentServiceApplyController extends BaseController {
return R.ok(residentServiceAppletService.detail(bookingNo));
}
@ApiOperation("获取个性服务包和筛查项目")
@ApiOperation(value = "获取服务预约列表", notes = "获取家医个性服务包和筛查项目")
@GetMapping("/getForm/{identity}")
public R<List<ScreeningProjectVo>> getForm(@PathVariable String identity, @RequestHeader("region") String region) {
return R.ok(residentServiceAppletService.getForm(identity, region));

View File

@ -35,7 +35,7 @@ import java.util.List;
public class SignInfoController extends BaseController {
@Resource
private HttpService httpService;
@Value("${applet.distance}")
@Value("${fd.distance}")
private BigDecimal DISTANCE;
@ApiOperation(value = "获取签约详情")

View File

@ -233,15 +233,12 @@ xss:
# 匹配链接
urlPatterns: /system/*,/monitor/*,/tool/*
# 家医签约附近的机构
applet:
# 多少公里内
distance: 100.00
# 家医请求地址
# 家医配置
fd:
dy: http://192.168.124.6:8001/fd/mp
dz: http://192.168.124.6:8001/fd/mp
# 签约附近的机构多少公里内
distance: 100.00
# 腾讯云音视频
trtc:

View File

@ -40,7 +40,7 @@ public class ResidentServiceApplyBody {
/**
* 预约服务方式1家庭2门诊3电话99其他
*/
@ApiModelProperty(value = "预约服务方式1家庭2门诊3电话99其他", required = true)
@ApiModelProperty(value = "预约服务方式1家庭2门诊3电话99其他", hidden = true)
private String serviceWay;
/**

View File

@ -286,6 +286,7 @@ public class ResidentServiceApplyServiceImpl implements IResidentServiceAppletSe
ScreeningProjectVo sp;
for (PerformanceDetailVo per : perList) {
sp = new ScreeningProjectVo();
sp.setSourceType("1");
sp.setDeptId(per.getOrgNo());
sp.setDeptName(per.getOrgName());
sp.setPackageId(per.getPackageNo());
@ -308,20 +309,21 @@ public class ResidentServiceApplyServiceImpl implements IResidentServiceAppletSe
if ("1".equals(jsonObject.get("code"))) {
if (jsonObject.containsKey("data") && jsonObject.get("data") != null) {
OrgDetailVo org = JSONObject.parseObject(jsonObject.getJSONObject("data").toJSONString(), OrgDetailVo.class);
if (org != null && !StringUtils.isBlank(org.getPhOrgCode())) {
if (org != null && !StringUtils.isBlank(org.getPhOrgId())) {
// 根据机构编码获取筛查机构
HospitalInfo Hospital = hospitalInfoService.getHosptalByOrgCode(org.getPhOrgCode());
HospitalInfo Hospital = hospitalInfoService.getHosptalByOrgCode(org.getPhOrgId());
if(Hospital != null) {
// 获取筛查项目
ScreeningProject query = new ScreeningProject();
query.setDeptId(Hospital.getHospitalCode());
query.setHospitalId(String.valueOf(Hospital.getId()));
List<ScreeningProject> screeningProjectList = screeningProjectService.findList(query);
if(screeningProjectList != null && screeningProjectList.size() > 0) {
ScreeningProjectVo sp;
for(ScreeningProject project: screeningProjectList) {
sp = new ScreeningProjectVo();
sp.setDeptId(project.getDeptId());
sp.setDeptName(project.getDeptName());
sp.setSourceType("2");
sp.setDeptId(project.getHospitalId());
sp.setDeptName(project.getHospitalName());
sp.setProjectId(project.getProjectId());
sp.setProjectName(project.getProjectName());
sp.setPrice(project.getPrice());

View File

@ -53,8 +53,8 @@ public class ScreeningProjectController extends BaseController {
@ApiOperation("新增服务项目")
@PostMapping("add")
public R<String> add(@RequestBody ScreeningProject project) {
if (projectService.checkSameProjectName(project.getProjectName(), project.getDeptId(), null)) {
return R.fail("" + project.getDeptName() + "】已存在服务项目【" + project.getProjectName() + "】,不能重复添加");
if (projectService.checkSameProjectName(project.getProjectName(), project.getHospitalId(), null)) {
return R.fail("" + project.getHospitalName() + "】已存在服务项目【" + project.getProjectName() + "】,不能重复添加");
}
//价格校验
if (Objects.isNull(project.getDiscount())) {
@ -83,8 +83,8 @@ public class ScreeningProjectController extends BaseController {
@ApiOperation("修改服务项目")
@PostMapping("update")
public R<?> update(@RequestBody ScreeningProject project) {
if (projectService.checkSameProjectName(project.getProjectName(), project.getDeptId(), project.getProjectId())) {
return R.fail("" + project.getDeptName() + "】已存在服务项目【" + project.getProjectName() + "】,不能重复添加");
if (projectService.checkSameProjectName(project.getProjectName(), project.getHospitalId(), project.getProjectId())) {
return R.fail("" + project.getHospitalName() + "】已存在服务项目【" + project.getProjectName() + "】,不能重复添加");
}
//价格校验
if (Objects.isNull(project.getDiscount())) {

View File

@ -60,13 +60,13 @@ public class ScreeningProject extends BaseEntity {
* 医院编号
*/
@ApiModelProperty("医院编号")
private String deptId;
private String hospitalId;
/**
* 医院名称
*/
@ApiModelProperty("医院名称")
private String deptName;
private String hospitalName;
/**
* 删除标识0存在1已删除

View File

@ -26,6 +26,6 @@ public interface ScreeningProjectMapper {
int updateByPrimaryKey(ScreeningProject record);
Integer checkSameName(@Param("projectName") String projectName, @Param("deptId") String deptId, @Param("projectId") String projectId);
Integer checkSameName(@Param("projectName") String projectName, @Param("hospitalId") String hospitalId, @Param("projectId") String projectId);
}

View File

@ -42,7 +42,7 @@ public class ScreeningProjectServiceImpl implements IScreeningProjectService {
projectMapper.updateByPrimaryKeySelective(project);
}
@Override public boolean checkSameProjectName(String projectName, String deptId, String projectId) {
return projectMapper.checkSameName(projectName, deptId, projectId) != null;
@Override public boolean checkSameProjectName(String projectName, String hospitalId, String projectId) {
return projectMapper.checkSameName(projectName, hospitalId, projectId) != null;
}
}

View File

@ -13,8 +13,8 @@
<result property="discount" column="discount" jdbcType="INTEGER"/>
<result property="discountPrice" column="discount_price" jdbcType="VARCHAR"/>
<result property="status" column="status" jdbcType="CHAR"/>
<result property="deptId" column="dept_id" jdbcType="VARCHAR"/>
<result property="deptName" column="dept_name" jdbcType="VARCHAR"/>
<result property="hospitalId" column="hospital_id" jdbcType="VARCHAR"/>
<result property="hospitalName" column="hospital_name" jdbcType="VARCHAR"/>
<result property="createBy" column="create_by" jdbcType="VARCHAR"/>
<result property="createTime" column="create_time" jdbcType="DATE"/>
<result property="updateBy" column="update_by" jdbcType="VARCHAR"/>
@ -26,8 +26,8 @@
<sql id="Base_Column_List">
id,project_id,project_name,
project_type,price,discount,
discount_price,status,dept_id,
dept_name,create_by,create_time,
discount_price,status,hospital_id,
hospital_name,create_by,create_time,
update_by,update_time,del_flag,
remark
</sql>
@ -39,8 +39,8 @@
<if test="projectName != null and projectName != ''">
and project_name like concat( '%' ,#{projectName}, '%')
</if>
<if test="deptId != null and deptId != ''">
and dept_id = #{deptId}
<if test="hospitalId != null and hospitalId != ''">
and hospital_id = #{hospitalId}
</if>
<if test="projectType != null and projectType != ''">
and project_type = #{projectType}
@ -69,14 +69,14 @@
insert into screening_project
( id,project_id,project_name
,project_type,price,discount
,discount_price,status,dept_id
,dept_name,create_by,create_time
,discount_price,status,hospital_id
,hospital_name,create_by,create_time
,update_by,update_time,del_flag
,remark)
values (#{id,jdbcType=BIGINT},#{projectId,jdbcType=VARCHAR},#{projectName,jdbcType=VARCHAR}
,#{projectType,jdbcType=CHAR},#{price,jdbcType=DECIMAL},#{discount,jdbcType=INTEGER}
,#{discountPrice,jdbcType=VARCHAR},#{status,jdbcType=CHAR},#{deptId,jdbcType=VARCHAR}
,#{deptName,jdbcType=VARCHAR},#{createBy,jdbcType=VARCHAR},#{createTime,jdbcType=DATE}
,#{discountPrice,jdbcType=VARCHAR},#{status,jdbcType=CHAR},#{hospitalId,jdbcType=VARCHAR}
,#{hospitalName,jdbcType=VARCHAR},#{createBy,jdbcType=VARCHAR},#{createTime,jdbcType=DATE}
,#{updateBy,jdbcType=VARCHAR},#{updateTime,jdbcType=DATE},#{delFlag,jdbcType=CHAR}
,#{remark,jdbcType=VARCHAR})
</insert>
@ -91,8 +91,8 @@
<if test="discount != null">discount,</if>
<if test="discountPrice != null">discount_price,</if>
<if test="status != null">status,</if>
<if test="deptId != null">dept_id,</if>
<if test="deptName != null">dept_name,</if>
<if test="hospitalId != null">hospital_id,</if>
<if test="hospitalName != null">hospital_name,</if>
<if test="createBy != null">create_by,</if>
<if test="createTime != null">create_time,</if>
<if test="updateBy != null">update_by,</if>
@ -109,8 +109,8 @@
<if test="discount != null">#{discount,jdbcType=INTEGER},</if>
<if test="discountPrice != null">#{discountPrice,jdbcType=DECIMAL},</if>
<if test="status != null">#{status,jdbcType=CHAR},</if>
<if test="deptId != null">#{deptId,jdbcType=VARCHAR},</if>
<if test="deptName != null">#{deptName,jdbcType=VARCHAR},</if>
<if test="hospitalId != null">#{hospitalId,jdbcType=VARCHAR},</if>
<if test="hospitalName != null">#{hospitalName,jdbcType=VARCHAR},</if>
<if test="createBy != null">#{createBy,jdbcType=VARCHAR},</if>
<if test="createTime != null">#{createTime,jdbcType=DATE},</if>
<if test="updateBy != null">#{updateBy,jdbcType=VARCHAR},</if>
@ -140,11 +140,11 @@
<if test="status != null">
status = #{status,jdbcType=CHAR},
</if>
<if test="deptId != null">
dept_id = #{deptId,jdbcType=VARCHAR},
<if test="hospitalId != null">
hospital_id = #{hospitalId,jdbcType=VARCHAR},
</if>
<if test="deptName != null">
dept_name = #{deptName,jdbcType=VARCHAR},
<if test="hospitalName != null">
hospital_name = #{hospitalName,jdbcType=VARCHAR},
</if>
<if test="createBy != null">
create_by = #{createBy,jdbcType=VARCHAR},
@ -176,8 +176,8 @@
discount = #{discount,jdbcType=INTEGER},
discount_price = #{discountPrice,jdbcType=VARCHAR},
status = #{status,jdbcType=CHAR},
dept_id = #{deptId,jdbcType=VARCHAR},
dept_name = #{deptName,jdbcType=VARCHAR},
hospital_id = #{hospitalId,jdbcType=VARCHAR},
hospital_name = #{hospitalName,jdbcType=VARCHAR},
create_by = #{createBy,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=DATE},
update_by = #{updateBy,jdbcType=VARCHAR},
@ -187,7 +187,7 @@
where project_id = #{projectId,jdbcType=VARCHAR}
</update>
<select id="checkSameName" resultType="java.lang.Integer">
select 1 from screening_project where del_flag = '0' and project_name = #{projectName} and dept_id = #{deptId}
select 1 from screening_project where del_flag = '0' and project_name = #{projectName} and hospital_id = #{hospitalId}
<if test="projectId != null and projectId != ''">
and project_id != #{projectId}
</if>