添加签约审核、解约审核、解约申请列表家医调用接口;

修改字段名;
This commit is contained in:
mengkuiliang 2023-09-28 17:35:28 +08:00
parent 60ac53e173
commit e42bc824da
20 changed files with 250 additions and 92 deletions

View File

@ -7,7 +7,7 @@ import com.xinelu.common.exception.ServiceException;
import com.xinelu.familydoctor.applet.pojo.body.ResidentRescindApplyBody; import com.xinelu.familydoctor.applet.pojo.body.ResidentRescindApplyBody;
import com.xinelu.familydoctor.applet.pojo.query.ApplyQuery; import com.xinelu.familydoctor.applet.pojo.query.ApplyQuery;
import com.xinelu.familydoctor.applet.pojo.vo.ResidentRescindApplyVo; import com.xinelu.familydoctor.applet.pojo.vo.ResidentRescindApplyVo;
import com.xinelu.familydoctor.applet.service.ResidentRescindApplyService; import com.xinelu.familydoctor.applet.service.IResidentRescindApplyService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
@ -29,7 +29,7 @@ import java.util.List;
public class ResidentRescindApplyController extends BaseController { public class ResidentRescindApplyController extends BaseController {
@Resource @Resource
private ResidentRescindApplyService rescindApplyService; private IResidentRescindApplyService rescindApplyService;
@ApiOperation("提交解约申请") @ApiOperation("提交解约申请")
@PostMapping("save") @PostMapping("save")
@ -39,9 +39,9 @@ public class ResidentRescindApplyController extends BaseController {
} }
@ApiOperation("取消解约申请") @ApiOperation("取消解约申请")
@GetMapping("cancel/{rescindCode}") @GetMapping("cancel/{applyNo}")
public R<String> cancel(@PathVariable String rescindCode) { public R<String> cancel(@PathVariable String applyNo) {
rescindApplyService.cancel(rescindCode); rescindApplyService.cancel(applyNo);
return R.ok(); return R.ok();
} }
@ -58,10 +58,10 @@ public class ResidentRescindApplyController extends BaseController {
} }
@ApiOperation(value = "获取解约申请详情") @ApiOperation(value = "获取解约申请详情")
@GetMapping("/detail/{rescindCode}") @GetMapping("/detail/{applyNo}")
public R<ResidentRescindApplyVo> getRescindApply(@PathVariable String rescindCode) { public R<ResidentRescindApplyVo> getRescindApply(@PathVariable String applyNo) {
try { try {
return R.ok(rescindApplyService.detail(rescindCode)); return R.ok(rescindApplyService.detail(applyNo));
} catch (Exception e) { } catch (Exception e) {
return R.fail(e.getMessage()); return R.fail(e.getMessage());
} }

View File

@ -42,9 +42,9 @@ public class ResidentSignApplyController extends BaseController {
} }
@ApiOperation("取消签约申请") @ApiOperation("取消签约申请")
@PostMapping("/cancel/{signCode}") @PostMapping("/cancel/{bookingNo}")
public R<String> cancel(@PathVariable String signCode) { public R<String> cancel(@PathVariable String bookingNo) {
residentSignAppletService.cancel(signCode); residentSignAppletService.cancel(bookingNo);
return R.ok(); return R.ok();
} }
@ -71,10 +71,10 @@ public class ResidentSignApplyController extends BaseController {
} }
@ApiOperation(value = "获取签约申请详情") @ApiOperation(value = "获取签约申请详情")
@GetMapping("/detail/{signCode}") @GetMapping("/detail/{bookingNo}")
public R<ResidentSignApplyVo> getSignApply(@PathVariable String signCode) { public R<ResidentSignApplyVo> getSignApply(@PathVariable String bookingNo) {
try { try {
return R.ok(residentSignAppletService.detail(signCode)); return R.ok(residentSignAppletService.detail(bookingNo));
} catch (Exception e) { } catch (Exception e) {
return R.fail(e.getMessage()); return R.fail(e.getMessage());
} }

View File

@ -128,24 +128,24 @@ public class SignInfoController extends BaseController {
return R.ok(JSONArray.parseArray(jsonObject.getJSONArray("data").toJSONString()).toJavaList(AreaListVo.class)); return R.ok(JSONArray.parseArray(jsonObject.getJSONArray("data").toJSONString()).toJavaList(AreaListVo.class));
} }
// @ApiOperation("获取区划详情") @ApiOperation("获取区划详情")
// @GetMapping("/area/getAreaById/{id}") @GetMapping("/area/getAreaById/{id}")
// public R<AreaListVo> getAreaById(@PathVariable Long id, @RequestHeader("region") String region) { public R<AreaListVo> getAreaById(@PathVariable Long id, @RequestHeader("region") String region) {
// String result = (String) httpService.get(SpringUtils.getFdUrl(region) + "/area/ph/getAreaById/" + id, null, String.class); String result = (String) httpService.get(SpringUtils.getFdUrl(region) + "/area/ph/getAreaById/" + id, null, String.class);
// JSONObject jsonObject = JSONObject.parseObject(result); JSONObject jsonObject = JSONObject.parseObject(result);
// if ("0".equals(jsonObject.get("code"))) { if ("0".equals(jsonObject.get("code"))) {
// return R.fail(jsonObject.get("msg").toString()); return R.fail(jsonObject.get("msg").toString());
// } }
// if (!jsonObject.containsKey("data") || jsonObject.get("data") == null) { if (!jsonObject.containsKey("data") || jsonObject.get("data") == null) {
// return R.ok(); return R.ok();
// } }
// return R.ok(JSONObject.parseObject(jsonObject.getJSONObject("data").toJSONString(), AreaListVo.class)); return R.ok(JSONObject.parseObject(jsonObject.getJSONObject("data").toJSONString(), AreaListVo.class));
// } }
@ApiOperation(value = "获取附近机构列表", notes = "lng经度 lat纬度") @ApiOperation(value = "获取附近机构列表", notes = "lng经度 lat纬度")
@GetMapping("/getNearbyOrg") @GetMapping("/getNearbyOrg")
public TableDataInfo getNearbyOrg(NearbyOrgQuery query, @RequestHeader("region") String region) { public TableDataInfo getNearbyOrg(NearbyOrgQuery query, @RequestHeader("region") String region) {
if (query.getDistance() == null || query.getDistance().compareTo(new BigDecimal("0")) == 0) { if (query.getDistance() != null && query.getDistance().compareTo(new BigDecimal("0")) < 0) {
query.setDistance(DISTANCE); query.setDistance(DISTANCE);
} }
JSONObject result = httpService.post(SpringUtils.getFdUrl(region) + "/org/getNearbyOrg/", null, JSONObject.parseObject(JSONObject.toJSONString(query))); JSONObject result = httpService.post(SpringUtils.getFdUrl(region) + "/org/getNearbyOrg/", null, JSONObject.parseObject(JSONObject.toJSONString(query)));

View File

@ -0,0 +1,118 @@
package com.xinelu.web.controller.fd;
import com.alibaba.fastjson2.JSONObject;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.xinelu.common.core.domain.R;
import com.xinelu.familydoctor.applet.pojo.body.ApprovalBody;
import com.xinelu.familydoctor.applet.pojo.query.ApplyQuery;
import com.xinelu.familydoctor.applet.pojo.vo.ResidentRescindApplyVo;
import com.xinelu.familydoctor.applet.pojo.vo.ResidentSignApplyVo;
import com.xinelu.familydoctor.applet.service.IResidentRescindApplyService;
import com.xinelu.familydoctor.applet.service.IResidentSignAppletService;
import com.xinelu.manage.service.patientinfo.IPatientInfoService;
import com.xinelu.manage.vo.patientinfo.PatientInfoVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@Api(tags = "家医调用接口")
@RestController
@RequestMapping("/applet/fd")
public class FDController {
@Resource
private IResidentRescindApplyService residentRescindApplyService;
@Resource
private IResidentSignAppletService residentSignAppletService;
@Resource
private IPatientInfoService patientInfoService;
// @ApiOperation("履约申请列表")
// @PostMapping("/performanceBooking/list")
// public R<PageInfo<PerformanceBookingVo>> performanceBookingList(@RequestBody ApplyQuery query) {
// return R.ok(performanceBookingService.findByBody(query));
// }
// @ApiOperation("履约申请详情")
// @GetMapping("/performanceBooking/detail/{bookingNo}")
// public R<PerformanceBookingVo> performanceBookingDetail(@PathVariable String bookingNo) {
// return R.ok(performanceBookingService.detail(bookingNo));
// }
//
// @ApiOperation("更新履约申请审批结果")
// @PostMapping("/performanceBooking/approval")
// public R<?> performanceBookingApproval(@RequestBody ApprovalBody body) {
// if (body == null) {
// return R.fail("请求参数不能为空");
// }
// performanceBookingService.updateFd(body);
// return R.ok();
// }
//
// @ApiOperation("更新履约完成时间")
// @GetMapping("/performanceBooking/approval/complete/{bookingNo}")
// public R<?> performanceBookingApprovalComplete(@PathVariable String bookingNo) {
// performanceBookingService.updateComplete(bookingNo);
// return R.ok();
// }
@ApiOperation("解约申请列表")
@PostMapping("/rescindApply/list")
public R<PageInfo<ResidentRescindApplyVo>> rescindApplyList(@RequestBody ApplyQuery query) {
PageHelper.startPage(query.getPageNum(), query.getPageSize());
return R.ok(PageInfo.of(residentRescindApplyService.findList(query)));
}
@ApiOperation("解约申请详情")
@GetMapping("/rescindApply/detail/{applyNo}")
public R<ResidentRescindApplyVo> rescindApplyDetail(@PathVariable String applyNo) {
return R.ok(residentRescindApplyService.detail(applyNo));
}
@ApiOperation("更新解约申请审批结果")
@PostMapping("/rescindApply/approval")
public R<?> rescindApplyApproval(@RequestBody ApprovalBody body) {
if (body == null || StringUtils.isBlank(body.getApplyNo())) {
return R.fail("请求参数不能为空");
}
residentRescindApplyService.updateFd(body);
return R.ok();
}
@ApiOperation("签约申请列表")
@PostMapping("/signBooking/list")
public R<PageInfo<ResidentSignApplyVo>> signBookingList(@RequestBody ApplyQuery query) {
PageHelper.startPage(query.getPageNum(), query.getPageSize());
return R.ok(PageInfo.of(residentSignAppletService.findList(query)));
}
@ApiOperation("签约申请详情")
@GetMapping("/signBooking/detail/{signCode}")
public R<ResidentSignApplyVo> signBookingDetail(@PathVariable String signCode) {
return R.ok(residentSignAppletService.detail(signCode));
}
@ApiOperation("更新签约申请审批结果")
@PostMapping("/signBooking/approval")
public R<?> signBookingApproval(@RequestBody ApprovalBody body) {
if (body == null) {
return R.fail("请求参数不能为空");
}
residentSignAppletService.updateFd(body);
return R.ok();
}
@ApiOperation("根据签约主键查询绑定编号")
@GetMapping("/signBooking/getBySignNo/{cardNo}")
public R<JSONObject> getBySignNo(@PathVariable String cardNo) {
JSONObject retObj = new JSONObject();
PatientInfoVO patientInfo = patientInfoService.selectPatientInfoByCardNo(cardNo);
if (patientInfo != null) {
retObj.fluentPut("bindingNo", patientInfo.getPatientCode())
.fluentPut("openid", patientInfo.getOpenid());
}
return R.ok(retObj);
}
}

View File

@ -37,10 +37,10 @@ public interface ResidentRescindApplyMapper {
* @Author mengkuiliang * @Author mengkuiliang
* @Description 解约申请详情 * @Description 解约申请详情
* @Date 2022-11-23 10:03 * @Date 2022-11-23 10:03
* @Param [rescindCode] * @Param [applyNo]
* @return com.xinelu.mp.sign.pojo.vo.FdResidentRescindApplyVo * @return com.xinelu.mp.sign.pojo.vo.FdResidentRescindApplyVo
**/ **/
ResidentRescindApplyVo detail(String rescindCode); ResidentRescindApplyVo detail(String applyNo);
/** /**
* @Author mengkuiliang * @Author mengkuiliang

View File

@ -50,7 +50,7 @@ public interface ResidentSignApplyMapper {
* @Param [bookingNo] * @Param [bookingNo]
* @return com.xinelu.mp.sign.pojo.vo.FdSignBookingVo * @return com.xinelu.mp.sign.pojo.vo.FdSignBookingVo
**/ **/
ResidentSignApplyVo detail(String signCode); ResidentSignApplyVo detail(String bookingNo);
/** /**
* @Author mengkuiliang * @Author mengkuiliang
@ -59,7 +59,7 @@ public interface ResidentSignApplyMapper {
* @Param [bookingNo] * @Param [bookingNo]
* @return void * @return void
**/ **/
void cancel(String signCode); void cancel(String bookingNo);
/** /**
* @Author mengkuiliang * @Author mengkuiliang

View File

@ -20,12 +20,27 @@ import javax.validation.constraints.NotNull;
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class ResidentRescindApplyBody extends BaseEntity { public class ResidentRescindApplyBody extends BaseEntity {
/**
* 解约申请业务主键
*/
@ApiModelProperty(value = "解约申请业务主键")
private String applyNo;
/** /**
* 居民编号 * 居民编号
*/ */
@ApiModelProperty(value = "居民业务主键", required = true) @ApiModelProperty(value = "居民业务主键", required = true)
private String patientId; private String patientId;
/**
* 签约编号
*/
@NotNull(message = "签约编号不能为空")
@NotBlank(message = "签约编号不能为空")
@ApiModelProperty(value = "签约编号")
private String signNo;
/** /**
* 居民身份证号 * 居民身份证号
*/ */

View File

@ -21,7 +21,7 @@ public class ResidentSignApplyBody {
* 签约申请编号 * 签约申请编号
*/ */
@ApiModelProperty("签约申请编号") @ApiModelProperty("签约申请编号")
private String signCode; private String bookingNo;
/** /**
* 居民注册业务主键 * 居民注册业务主键

View File

@ -25,7 +25,7 @@ public class ResidentRescindApplyEntity implements Serializable {
* 申请编号 * 申请编号
*/ */
@ApiModelProperty(value = "申请编号") @ApiModelProperty(value = "申请编号")
private String rescindCode; private String applyNo;
/** /**
* 居民编号 * 居民编号
@ -33,6 +33,12 @@ public class ResidentRescindApplyEntity implements Serializable {
@ApiModelProperty(value = "居民编号") @ApiModelProperty(value = "居民编号")
private String patientId; private String patientId;
/**
* 签约编号
*/
@ApiModelProperty(value = "签约编号")
private String signNo;
/** /**
* 居民身份证号 * 居民身份证号
*/ */

View File

@ -29,7 +29,7 @@ public class ResidentSignApplyEntity implements Serializable {
* 签约申请编号 * 签约申请编号
*/ */
@ApiModelProperty(value = "签约申请编号") @ApiModelProperty(value = "签约申请编号")
private String signCode; private String bookingNo;
/** /**
* 居民编号 * 居民编号

View File

@ -121,4 +121,10 @@ public class ApplyQuery {
*/ */
@ApiModelProperty(value = "是否已完成1 是 2 否)") @ApiModelProperty(value = "是否已完成1 是 2 否)")
private String completed; private String completed;
/**
* 数据范围过滤SQL
*/
@ApiModelProperty(value = "数据范围过滤SQL", hidden = true)
private String dataScope;
} }

View File

@ -21,15 +21,21 @@ public class ResidentRescindApplyVo {
/** /**
* 申请编号 * 申请编号
*/ */
@ApiModelProperty("申请编号") @ApiModelProperty(value = "申请编号")
private String rescindCode; private String applyNo;
/** /**
* 居民编号 * 居民编号
*/ */
@ApiModelProperty(value = "居民业务主键", required = true) @ApiModelProperty(value = "居民业务主键")
private String patientId; private String patientId;
/**
* 签约编号
*/
@ApiModelProperty("签约编号")
private String signNo;
/** /**
* 居民姓名 * 居民姓名
*/ */
@ -141,12 +147,6 @@ public class ResidentRescindApplyVo {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date approvalTime; private Date approvalTime;
/**
* 签约编号
*/
@ApiModelProperty("签约编号")
private String signNo;
/** /**
* 备注 * 备注
*/ */

View File

@ -18,11 +18,12 @@ import java.util.Date;
@Data @Data
@ApiModel("居民签约申请展示类") @ApiModel("居民签约申请展示类")
public class ResidentSignApplyVo extends BaseEntity { public class ResidentSignApplyVo extends BaseEntity {
/** /**
* 签约申请编号 * 签约申请编号
*/ */
@ApiModelProperty("签约申请编号") @ApiModelProperty("签约申请编号")
private String signCode; private String bookingNo;
/** /**
* 居民注册业务主键 * 居民注册业务主键

View File

@ -14,7 +14,7 @@ import java.util.List;
* @Param * @Param
* @return * @return
**/ **/
public interface ResidentRescindApplyService { public interface IResidentRescindApplyService {
List<ResidentRescindApplyVo> findList(ApplyQuery query); List<ResidentRescindApplyVo> findList(ApplyQuery query);
@ -37,14 +37,14 @@ public interface ResidentRescindApplyService {
* @Date 2022-11-23 10:03 * @Date 2022-11-23 10:03
* @Param [applyNo] * @Param [applyNo]
**/ **/
ResidentRescindApplyVo detail(String rescindCode); ResidentRescindApplyVo detail(String applyNo);
/** /**
* @return void * @return void
* @Author mengkuiliang * @Author mengkuiliang
* @Description 取消解约申请 * @Description 取消解约申请
* @Date 2022-11-23 14:41 * @Date 2022-11-23 14:41
* @Param [rescindCode] * @Param [applyNo]
**/ **/
void cancel(String rescindCode); void cancel(String applyNo);
} }

View File

@ -29,11 +29,11 @@ public interface IResidentSignAppletService {
/** /**
* 取消 * 取消
* @author lixinying * @author lixinying
* @param signCode: * @param bookingNo:
* @return Integer * @return Integer
* @date 2022/11/21 10:10 * @date 2022/11/21 10:10
*/ */
Integer delete(String signCode); Integer delete(String bookingNo);
/** /**
* fd查找 * fd查找
* @author lixinying * @author lixinying
@ -68,7 +68,7 @@ public interface IResidentSignAppletService {
* @Param [bookingNo] * @Param [bookingNo]
* @return java.lang.Object * @return java.lang.Object
**/ **/
ResidentSignApplyVo detail(String signCode); ResidentSignApplyVo detail(String bookingNo);
/** /**
* @Author mengkuiliang * @Author mengkuiliang
@ -77,7 +77,7 @@ public interface IResidentSignAppletService {
* @Param [bookingNo] * @Param [bookingNo]
* @return void * @return void
**/ **/
void cancel(String signCode); void cancel(String bookingNo);
/** /**
* @Author mengkuiliang * @Author mengkuiliang

View File

@ -165,9 +165,9 @@ public class ResidentPatientInfoServiceImpl implements IResidentPatientInfoServi
**/ **/
@Override @Override
public void register(PatientInfoBody body) { public void register(PatientInfoBody body) {
// 获取当前微信绑定的居民
List<PatientInfo> list = residentPatientInfoMapper.getList(body.getOpenid(), body.getCityCode());
if (ObjectUtils.isNotEmpty(body.getCardNo())) { if (ObjectUtils.isNotEmpty(body.getCardNo())) {
// 获取当前微信绑定的居民
List<PatientInfo> list = residentPatientInfoMapper.getList(body.getOpenid(), body.getCityCode());
PatientInfo patientInfo = residentPatientInfoMapper.isRegisterByCardNo(body.getCardNo()); PatientInfo patientInfo = residentPatientInfoMapper.isRegisterByCardNo(body.getCardNo());
if (patientInfo == null) { if (patientInfo == null) {
PatientInfo entity = new PatientInfo(); PatientInfo entity = new PatientInfo();

View File

@ -12,7 +12,7 @@ import com.xinelu.familydoctor.applet.pojo.entity.ResidentRescindApplyEntity;
import com.xinelu.familydoctor.applet.pojo.query.ApplyQuery; import com.xinelu.familydoctor.applet.pojo.query.ApplyQuery;
import com.xinelu.familydoctor.applet.pojo.vo.ResidentRescindApplyVo; import com.xinelu.familydoctor.applet.pojo.vo.ResidentRescindApplyVo;
import com.xinelu.familydoctor.applet.service.IResidentPatientInfoService; import com.xinelu.familydoctor.applet.service.IResidentPatientInfoService;
import com.xinelu.familydoctor.applet.service.ResidentRescindApplyService; import com.xinelu.familydoctor.applet.service.IResidentRescindApplyService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -28,7 +28,7 @@ import java.util.List;
* @return * @return
**/ **/
@Service @Service
public class ResidentRescindApplyServiceImpl implements ResidentRescindApplyService { public class ResidentRescindApplyServiceImpl implements IResidentRescindApplyService {
@Resource @Resource
private ResidentRescindApplyMapper residentRescindApplyMapper; private ResidentRescindApplyMapper residentRescindApplyMapper;
@ -69,7 +69,7 @@ public class ResidentRescindApplyServiceImpl implements ResidentRescindApplyServ
entity.setPatientId(patientInfo.getPatientCode()); entity.setPatientId(patientInfo.getPatientCode());
} }
entity.setRescindCode(IdUtils.simpleUUID()); entity.setApplyNo(IdUtils.simpleUUID());
entity.setApplyTime(new Date()); entity.setApplyTime(new Date());
entity.setBookingStatus("0"); entity.setBookingStatus("0");
entity.setApprovalStatus("0"); entity.setApprovalStatus("0");
@ -97,11 +97,11 @@ public class ResidentRescindApplyServiceImpl implements ResidentRescindApplyServ
* @Author mengkuiliang * @Author mengkuiliang
* @Description 解约申请详情 * @Description 解约申请详情
* @Date 2022-11-23 10:03 * @Date 2022-11-23 10:03
* @Param [rescindCode] * @Param [applyNo]
**/ **/
@Override @Override
public ResidentRescindApplyVo detail(String rescindCode) { public ResidentRescindApplyVo detail(String applyNo) {
return residentRescindApplyMapper.detail(rescindCode); return residentRescindApplyMapper.detail(applyNo);
} }
/** /**
@ -109,11 +109,11 @@ public class ResidentRescindApplyServiceImpl implements ResidentRescindApplyServ
* @Author mengkuiliang * @Author mengkuiliang
* @Description 取消解约申请 * @Description 取消解约申请
* @Date 2022-11-23 14:41 * @Date 2022-11-23 14:41
* @Param [rescindCode] * @Param [applyNo]
**/ **/
@Override @Override
public void cancel(String rescindCode) { public void cancel(String applyNo) {
ResidentRescindApplyVo residentRescindApplyVo = residentRescindApplyMapper.detail(rescindCode); ResidentRescindApplyVo residentRescindApplyVo = residentRescindApplyMapper.detail(applyNo);
if(residentRescindApplyVo == null) { if(residentRescindApplyVo == null) {
throw new ServiceException("未查询到解约申请记录"); throw new ServiceException("未查询到解约申请记录");
} }
@ -127,7 +127,7 @@ public class ResidentRescindApplyServiceImpl implements ResidentRescindApplyServ
throw new ServiceException("已拒绝,不能取消"); throw new ServiceException("已拒绝,不能取消");
} }
} }
residentRescindApplyMapper.cancel(rescindCode); residentRescindApplyMapper.cancel(applyNo);
} }
} }

View File

@ -77,7 +77,7 @@ public class ResidentSignApplyServiceImpl implements IResidentSignAppletService
entity.setBookingStatus("0"); entity.setBookingStatus("0");
// 审批状态0:待批准 1:已同意 2:已拒绝 // 审批状态0:待批准 1:已同意 2:已拒绝
entity.setApprovalStatus("0"); entity.setApprovalStatus("0");
entity.setSignCode(IdUtils.simpleUUID()); entity.setBookingNo(IdUtils.simpleUUID());
residentSignApplyMapper.insert(entity); residentSignApplyMapper.insert(entity);
} }
@ -146,8 +146,8 @@ public class ResidentSignApplyServiceImpl implements IResidentSignAppletService
* @Param [bookingNo] * @Param [bookingNo]
**/ **/
@Override @Override
public ResidentSignApplyVo detail(String signCode) { public ResidentSignApplyVo detail(String bookingNo) {
return residentSignApplyMapper.detail(signCode); return residentSignApplyMapper.detail(bookingNo);
} }
/** /**
@ -158,8 +158,8 @@ public class ResidentSignApplyServiceImpl implements IResidentSignAppletService
* @Param [bookingNo] * @Param [bookingNo]
**/ **/
@Override @Override
public void cancel(String signCode) { public void cancel(String bookingNo) {
ResidentSignApplyVo residentSignApplyVo = residentSignApplyMapper.detail(signCode); ResidentSignApplyVo residentSignApplyVo = residentSignApplyMapper.detail(bookingNo);
if (residentSignApplyVo == null) { if (residentSignApplyVo == null) {
throw new ServiceException("未查询到申请记录"); throw new ServiceException("未查询到申请记录");
} }
@ -174,7 +174,7 @@ public class ResidentSignApplyServiceImpl implements IResidentSignAppletService
throw new ServiceException("已拒绝,不能取消"); throw new ServiceException("已拒绝,不能取消");
} }
} }
residentSignApplyMapper.cancel(signCode); residentSignApplyMapper.cancel(bookingNo);
} }
/** /**

View File

@ -6,8 +6,9 @@
<resultMap id="BaseResultMap" type="com.xinelu.familydoctor.applet.pojo.entity.ResidentRescindApplyEntity"> <resultMap id="BaseResultMap" type="com.xinelu.familydoctor.applet.pojo.entity.ResidentRescindApplyEntity">
<id property="id" column="id" jdbcType="BIGINT"/> <id property="id" column="id" jdbcType="BIGINT"/>
<result property="rescindCode" column="rescind_code" jdbcType="VARCHAR"/> <result property="applyNo" column="apply_no" jdbcType="VARCHAR"/>
<result property="patientId" column="patient_id" jdbcType="VARCHAR"/> <result property="patientId" column="patient_id" jdbcType="VARCHAR"/>
<result property="signNo" column="sign_no" jdbcType="VARCHAR"/>
<result property="identity" column="identity" jdbcType="VARCHAR"/> <result property="identity" column="identity" jdbcType="VARCHAR"/>
<result property="orgNo" column="org_no" jdbcType="VARCHAR"/> <result property="orgNo" column="org_no" jdbcType="VARCHAR"/>
<result property="orgName" column="org_name" jdbcType="VARCHAR"/> <result property="orgName" column="org_name" jdbcType="VARCHAR"/>
@ -26,14 +27,14 @@
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id,rescind_code,patient_id,identity, id,apply_no,patient_id,sign_no,identity,
org_no,org_name,team_no, org_no,org_name,team_no,
team_name,user_no,user_name, team_name,user_no,user_name,
apply_time,booking_status,cancel_time,rescind_type,rescind_reason, apply_time,booking_status,cancel_time,rescind_type,rescind_reason,
approval_status,refuse_reason,approval_time approval_status,refuse_reason,approval_time
</sql> </sql>
<sql id="Base_Column_List_fd"> <sql id="Base_Column_List_fd">
p.id,p.rescind_code,p.patient_id,p.identity, p.id,p.apply_no,p.patient_id,sign_no,p.identity,
p.org_no,p.org_name,p.team_no, p.org_no,p.org_name,p.team_no,
p.team_name,p.user_no,p.user_name, p.team_name,p.user_no,p.user_name,
p.apply_time,booking_status,cancel_time,p.rescind_type,p.rescind_reason, p.apply_time,booking_status,cancel_time,p.rescind_type,p.rescind_reason,
@ -42,11 +43,11 @@
<!-- 取消解约申请 --> <!-- 取消解约申请 -->
<update id="cancel"> <update id="cancel">
update resident_rescind_apply set booking_status = '1', cancel_time = now() where rescind_code = #{rescindCode} update resident_rescind_apply set booking_status = '1', cancel_time = now() where apply_no = #{applyNo}
</update> </update>
<select id="findByBody" resultType="com.xinelu.familydoctor.applet.pojo.vo.ResidentRescindApplyVo"> <select id="findByBody" resultType="com.xinelu.familydoctor.applet.pojo.vo.ResidentRescindApplyVo">
select <include refid="Base_Column_List_fd"></include>,b.patient_name,b.address,b.phone select <include refid="Base_Column_List_fd"></include>,b.patient_name as residentName,b.address,b.phone
from resident_rescind_apply p from resident_rescind_apply p
left join patient_info b on p.identity = b.card_no left join patient_info b on p.identity = b.card_no
where 1=1 where 1=1
@ -54,7 +55,7 @@
and p.identity = #{identity} and p.identity = #{identity}
</if> </if>
<if test="residentName != null and residentName != ''"> <if test="residentName != null and residentName != ''">
and b.resident_name like concat(#{residentName},'%') and b.patient_name like concat(#{residentName},'%')
</if> </if>
<if test="orgNo != null and orgNo != ''"> <if test="orgNo != null and orgNo != ''">
and p.org_no = #{orgNo} and p.org_no = #{orgNo}
@ -83,21 +84,26 @@
<if test="address != null and address != ''"> <if test="address != null and address != ''">
and b.address like concat('%', #{address},'%') and b.address like concat('%', #{address},'%')
</if> </if>
<if test="dataScope != null and dataScope != ''">
${dataScope}
</if>
order by p.apply_time desc order by p.apply_time desc
</select> </select>
<!-- 解约申请详情 --> <!-- 解约申请详情 -->
<select id="detail" resultType="com.xinelu.familydoctor.applet.pojo.vo.ResidentRescindApplyVo"> <select id="detail" resultType="com.xinelu.familydoctor.applet.pojo.vo.ResidentRescindApplyVo">
select <include refid="Base_Column_List"></include> from resident_rescind_apply where rescind_code = #{rescindCode} limit 1 select <include refid="Base_Column_List"></include> from resident_rescind_apply where apply_no = #{applyNo} limit 1
</select> </select>
<insert id="insert"> <insert id="insert">
insert into resident_rescind_apply insert into resident_rescind_apply
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="rescindCode != null">rescind_code, <if test="applyNo != null">apply_no,
</if> </if>
<if test="patientId != null and patientId != ''">patient_id, <if test="patientId != null and patientId != ''">patient_id,
</if> </if>
<if test="signNo != null and signNo != ''">sign_no,
</if>
<if test="identity != null and identity != ''">identity, <if test="identity != null and identity != ''">identity,
</if> </if>
<if test="orgNo != null and orgNo != ''">org_no, <if test="orgNo != null and orgNo != ''">org_no,
@ -130,10 +136,12 @@
</if> </if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="rescindCode != null">#{rescindCode}, <if test="applyNo != null">#{applyNo},
</if> </if>
<if test="patientId != null and patientId != ''">#{patientId}, <if test="patientId != null and patientId != ''">#{patientId},
</if> </if>
<if test="signNo != null and signNo != ''">#{signNo},
</if>
<if test="identity != null and identity != ''">#{identity}, <if test="identity != null and identity != ''">#{identity},
</if> </if>
<if test="orgNo != null and orgNo != ''">#{orgNo}, <if test="orgNo != null and orgNo != ''">#{orgNo},
@ -173,6 +181,8 @@
<if test="patientId != null and patientId != ''">patient_id = <if test="patientId != null and patientId != ''">patient_id =
#{patientId}, #{patientId},
</if> </if>
<if test="signNo != null and signNo != ''">sign_no = #{signNo}
</if>
<if test="identity != null and identity != ''">identity = <if test="identity != null and identity != ''">identity =
#{identity}, #{identity},
</if> </if>
@ -219,7 +229,7 @@
#{approvalTime}, #{approvalTime},
</if> </if>
</trim> </trim>
where rescind_code = #{rescindCode} where apply_no = #{applyNo}
</update> </update>
<update id="updateEx"> <update id="updateEx">
@ -233,6 +243,6 @@
</if> </if>
approval_time = now() approval_time = now()
</set> </set>
where rescind_code = #{rescindCode}; where apply_no = #{applyNo};
</update> </update>
</mapper> </mapper>

View File

@ -6,7 +6,7 @@
<resultMap id="BaseResultMap" type="com.xinelu.familydoctor.applet.pojo.entity.ResidentSignApplyEntity"> <resultMap id="BaseResultMap" type="com.xinelu.familydoctor.applet.pojo.entity.ResidentSignApplyEntity">
<id property="id" column="id" jdbcType="BIGINT"/> <id property="id" column="id" jdbcType="BIGINT"/>
<result property="signCode" column="sign_code" jdbcType="VARCHAR"/> <result property="bookingNo" column="booking_no" jdbcType="VARCHAR"/>
<result property="patientId" column="patient_id" jdbcType="VARCHAR"/> <result property="patientId" column="patient_id" jdbcType="VARCHAR"/>
<result property="residentName" column="resident_name" jdbcType="VARCHAR"/> <result property="residentName" column="resident_name" jdbcType="VARCHAR"/>
<result property="gender" column="gender" jdbcType="VARCHAR"/> <result property="gender" column="gender" jdbcType="VARCHAR"/>
@ -51,7 +51,7 @@
<sql id="Base_Column_List"> <sql id="Base_Column_List">
id id
,sign_code,patient_id, ,booking_no,patient_id,
resident_name,gender,birthday, resident_name,gender,birthday,
nation,identity,phone, nation,identity,phone,
province,province_name,city, province,province_name,city,
@ -68,7 +68,7 @@
</sql> </sql>
<sql id="Base_Column_List_fd"> <sql id="Base_Column_List_fd">
p.id,p.sign_code,p.patient_id, p.id,p.booking_no,p.patient_id,
p.resident_name,p.gender,p.birthday, p.resident_name,p.gender,p.birthday,
p.nation,p.identity,p.phone, p.nation,p.identity,p.phone,
p.province,p.province_name,p.city, p.province,p.province_name,p.city,
@ -88,7 +88,7 @@
<insert id="insert"> <insert id="insert">
insert into resident_sign_apply insert into resident_sign_apply
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="signCode != null and signCode != ''">sign_code, <if test="bookingNo != null and bookingNo != ''">booking_no,
</if> </if>
<if test="patientId != null and patientId != ''">patient_id, <if test="patientId != null and patientId != ''">patient_id,
</if> </if>
@ -175,7 +175,7 @@
</if> </if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="signCode != null and signCode != ''">#{signCode}, <if test="bookingNo != null and bookingNo != ''">#{bookingNo},
</if> </if>
<if test="patientId != null and patientId != ''">#{patientId}, <if test="patientId != null and patientId != ''">#{patientId},
</if> </if>
@ -268,13 +268,12 @@
update resident_sign_apply update resident_sign_apply
set booking_status = '1', set booking_status = '1',
cancel_time = now() cancel_time = now()
where sign_code = #{signCode} where booking_no = #{bookingNo}
</update> </update>
<select id="findByBody" resultType="com.xinelu.familydoctor.applet.pojo.vo.ResidentSignApplyVo"> <select id="findByBody" resultType="com.xinelu.familydoctor.applet.pojo.vo.ResidentSignApplyVo">
select <include refid="Base_Column_List_fd"></include>,b.patient_name,b.address,b.phone select <include refid="Base_Column_List_fd"></include>
from resident_sign_apply p from resident_sign_apply p
left join patient_info b on p.identity = b.card_no
where 1=1 where 1=1
<if test="identity != null and identity != ''"> <if test="identity != null and identity != ''">
and p.identity = #{identity} and p.identity = #{identity}
@ -319,6 +318,9 @@
<otherwise></otherwise> <otherwise></otherwise>
</choose> </choose>
</if> </if>
<if test="dataScope != null and dataScope != ''">
${dataScope}
</if>
order by p.apply_time desc order by p.apply_time desc
</select> </select>
@ -330,7 +332,7 @@
<!-- 签约申请详情 --> <!-- 签约申请详情 -->
<select id="detail" resultType="com.xinelu.familydoctor.applet.pojo.vo.ResidentSignApplyVo"> <select id="detail" resultType="com.xinelu.familydoctor.applet.pojo.vo.ResidentSignApplyVo">
select <include refid="Base_Column_List"></include> from resident_sign_apply where sign_code = #{signCode} select <include refid="Base_Column_List"></include> from resident_sign_apply where booking_no = #{bookingNo}
</select> </select>
<update id="updateEx"> <update id="updateEx">
@ -344,7 +346,7 @@
</if> </if>
approval_time = now() approval_time = now()
</set> </set>
where sign_code = #{signCode}; where booking_no = #{applyNo};
</update> </update>
</mapper> </mapper>