package com.zhenyue.net.serviceimpl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.alibaba.fastjson.JSON;
import com.zhenyue.net.entity.Patient;
import com.zhenyue.net.entityDao.PatientDao;
import com.zhenyue.net.nettyio.entity.RequestPak;
import com.zhenyue.net.serviceimpl.utilimpl.DoServiceHelper;
import com.zhenyue.net.serviceinterfce.PatientService;
@Service
public class PatientServiceImpl implements PatientService{
@Resource
private PatientDao patientDao;
/**
* 修改患者信息(患者绑卡和添加医院患者ID)
* @param patId
* @param hosPatId
* @param hosCard
* @return ResultReq
*/
public ResultReq<?> updateHosPatIdAndPatCard(String patId,String hosPatId,String hosCard){
ResultReq<Patient> result = new ResultReq<Patient>();
Patient patient =new Patient();
patient.setPatId(patId);
patient.setHosCard(hosCard);
patient.setHosPatId(hosPatId);
int row=patientDao.updateHosPatIdAndPatCard(patient);
if (row == 0) {
result.setResultCode(1);
result.setErroMessage("患者绑定卡号失败");
return result;
}
result.setResultCode(0);
result.setResult(patient);
result.setErroMessage("患者绑定卡号成功");
return result;
}
/**
* 添加患者
*/
@Override
public ResultReq<?> insertPat(RequestPak request) throws Exception {
ResultReq<Patient> result = new ResultReq<Patient>();
Patient patient = JSON.parseObject(request.getBody(), Patient.class);
//检查手机号格式是否正确
String regExp="(\\+86|0086)?\\s?\\d{11}";
String phone = patient.getPhoneNum();
if(!phone.matches(regExp)){
result.setResultCode(1);
result.setErroMessage("该手机号格式错误");
return result;
}
int n = patientDao.insertPat(patient);
//判断是否向表中插入数据成功
if (n == 0) {
result.setResultCode(1);
result.setErroMessage("患者添加失败");
}
//患者添加成功
result.setResultCode(0);
result.setErroMessage("患者添加成功");
result.setResult(patient);
return result;
}
/**
* 删除患者
*/
@Override
public ResultReq<?> deletePat(RequestPak request) throws Exception {
ResultReq<String> result = new ResultReq<String>();
String patId = request.getBody();
int n = patientDao.deletePat(patId);
if (n == 0) {
result.setResultCode(1);
result.setErroMessage("删除患者信息失败");
return result;
}
result.setResultCode(0);
result.setErroMessage("删除患者信息成功");
return result;
}
/**
* 根据患者ID查询患者信息
*/
@Override
public ResultReq<?> selectPat(RequestPak request) throws Exception {
ResultReq<Patient> result = new ResultReq<Patient>();
String patId = request.getBody();
Patient pat = patientDao.findByPatId(patId);
if (pat == null) {
result.setResultCode(1);
result.setErroMessage("该患者信息不存在");
return result;
}
//查询成功
result.setResultCode(0);
result.setErroMessage("查询患者信息成功");
result.setResult(pat);
return result;
}
/**
* 查询该用户已添加的所有患者
*/
@Override
public ResultReq<?> queryPats(RequestPak request) throws Exception {
ResultReq<List<Patient>> result = new ResultReq<List<Patient>>();
String userId = request.getBody();
List<Patient> pats = patientDao.queryPats(userId);
//判断该用户是否已添加患者
if (pats != null && pats.size() == 0) {
result.setResultCode(1);
result.setErroMessage("该用户没有添加患者信息");
return result;
}
//查询成功
result.setResultCode(0);
result.setErroMessage("查询该用户所有已添加的患者信息成功");
result.setResult(pats);
return result;
}
/**
* 修改患着手机号
*/
@Override
public ResultReq<?> updatePatPhone(RequestPak request) throws Exception {
ResultReq<Patient> result = new ResultReq<Patient>();
Patient pat = JSON.parseObject(request.getBody(), Patient.class);
String phone = pat.getPhoneNum();
//检查手机号格式是否正确
String regExp="(\\+86|0086)?\\s?\\d{11}";
if(!phone.matches(regExp)){
result.setResultCode(1);
result.setErroMessage("该手机号格式错误");
return result;
}
int row = patientDao.updatePatPhone(pat);
if (row == 0) {
result.setResultCode(1);
result.setErroMessage("修改患者手机号失败");
return result;
}
result.setResultCode(0);
result.setResult(pat);
result.setErroMessage("修改患者手机号成功");
return result;
}
/**
* 患者信息校验
*/
@Override
public ResultReq<?> checkPat(RequestPak request) throws Exception {
ResultReq<Patient> result = new ResultReq<Patient>();
Patient patient = JSON.parseObject(request.getBody(), Patient.class);
String hosCard = patient.getHosCard();
String patId = patient.getPatId();
Patient pat = patientDao.findByPatId(patId);
if (pat == null) {
result.setResultCode(1);
result.setErroMessage("数据库中查询不到该患者信息");
return result;
}
pat.setHosCard(hosCard);
String hosId = pat.getHosId();
String serviceName = "PatientCheckServiceImpl";
//获取前置机响应结果
RequestPak requestPak = DoServiceHelper.doService(hosId, pat, serviceName);
//前置机响应超时或者患者信息校验失败
if ("1".equals(requestPak.getResultCode())) {
result.setResultCode(1);
result.setErroMessage(requestPak.getErroMsg());
return result;
}
Patient p = JSON.parseObject(requestPak.getBody(), Patient.class);
//前置机响应结果没有成功传输过来
if (p == null) {
result.setResultCode(1);
result.setErroMessage("前置机响应失败");
return result;
}
//判断前置机响应的结果中是否缺少必要参数
if ((p.getHosPatId() == null || p.getHosPatId() == "") && (p.getHosCard() == null || p.getHosCard() == "")) {
result.setResultCode(1);
result.setErroMessage("前置机响应结果中缺少必要的参数");
return result;
}
int row = patientDao.updateHosPatIdAndPatCard(p);
//前置机响应结果插入数据库失败
if (row == 0) {
result.setResultCode(1);
result.setErroMessage("前置机响应结果插入数据库失败");
return result;
}
//成功响应
result.setResultCode(0);
result.setErroMessage("患者信息校验成功");
result.setResult(p);
return result;
}
/**
* 在线建档
*/
@Override
public ResultReq<?> creatPat(RequestPak request) throws Exception {
ResultReq<Patient> result = new ResultReq<Patient>();
String patId = request.getBody();
Patient pat = patientDao.findByPatId(patId);
if (pat == null) {
result.setResultCode(1);
result.setErroMessage("数据库中查询不到该患者信息");
return result;
}
String hosId = pat.getHosId();
String serviceName = "creatPatCardServiceImpl";
//获取前置机响应结果
RequestPak requestPak = DoServiceHelper.doService(hosId, pat, serviceName);
//前置机响应超时或者患者信息校验失败
if ("1".equals(requestPak.getResultCode())) {
result.setResultCode(1);
result.setErroMessage(requestPak.getErroMsg());
return result;
}
Patient p = JSON.parseObject(requestPak.getBody(), Patient.class);
//前置机响应结果没有成功传输过来
if (p == null) {
result.setResultCode(1);
result.setErroMessage("前置机响应失败");
return result;
}
//判断前置机响应的结果中是否缺少必要参数
if (p.getHosPatId() == null || p.getHosPatId() == "") {
result.setResultCode(1);
result.setErroMessage("前置机响应结果中缺少必要的参数");
return result;
}
int row = patientDao.updateHosPatIdAndPatCard(p);
//前置
没有合适的资源?快使用搜索试试~ 我知道了~
头像上传功能前端及后台代码
共746个文件
svn-base:257个
class:184个
java:85个
5星 · 超过95%的资源 需积分: 43 43 下载量 104 浏览量
2017-04-07
09:24:22
上传
评论
收藏 52.98MB ZIP 举报
温馨提示
基于Hbuilder做的html5app代码,及服务端代码其中weixin文件夹是服务端代码,整个内容包括:头像上传,请求队列等内容,如果读者只需要头像上传请参阅前端代码中的uploadheader.html及服务端中的com.zhenyue.net.controller.UploadController
资源推荐
资源详情
资源评论
收起资源包目录
头像上传功能前端及后台代码 (746个子文件)
all-wcprops 4KB
all-wcprops 2KB
all-wcprops 1KB
all-wcprops 983B
all-wcprops 440B
all-wcprops 357B
all-wcprops 254B
H5E97E50B_0302093114.apk 4.18MB
H5E97E50B_0302094847.apk 4.17MB
H5E97E50B_0301160918.apk 4.17MB
H5E97E50B_0302101015.apk 4.17MB
H5E97E50B_0109132420.apk 3.68MB
PatientServiceImpl.class 7KB
FypClient.class 7KB
PatientServiceImpl.class 7KB
FypClient.class 7KB
PatientController.class 6KB
PatientController.class 6KB
RegisterController.class 6KB
ExcelFile.class 5KB
CheckSheetViewResult.class 5KB
ReportSheetListResult.class 5KB
ExamineSheetViewResult.class 5KB
CheckSheetViewResult.class 4KB
ReportSheetListResult.class 4KB
ExamineSheetViewResult.class 4KB
UserServiceImpl.class 4KB
UserServiceImpl.class 4KB
FypServer.class 4KB
Register.class 3KB
FypServer$1$1.class 3KB
FypServer.class 3KB
UserLoginController.class 3KB
UserLoginController.class 3KB
SSLEngineFactory.class 3KB
SSLEngineFactory.class 3KB
HosipitalController.class 3KB
FypServer$1$1.class 3KB
ComunicateHandler.class 3KB
HosipitalController.class 3KB
CreateCount.class 3KB
ComunicateHandler.class 3KB
Patient.class 3KB
Doctor.class 3KB
RequestPak.class 3KB
UserUpdateController.class 3KB
UserRegistController.class 3KB
ServerHandler.class 3KB
GetDepartmentServiceImpl.class 3KB
UserUpdateController.class 3KB
UserRegistController.class 3KB
UserService.class 3KB
Patient.class 3KB
GetDoctorServiceImpl.class 3KB
GetDepartmentServiceImpl.class 3KB
CheckNumUtil.class 3KB
FindForCheckController.class 3KB
GetDoctorServiceImpl.class 3KB
ReportSheetListInfo.class 3KB
Doctor.class 3KB
RequestPak.class 3KB
FindForCheckController.class 3KB
FindExaminationController.class 3KB
FypClient$1.class 3KB
UploadController.class 3KB
FindExaminationController.class 3KB
RegisterInfo.class 2KB
FypClient$1.class 2KB
Reconnector.class 2KB
PayCord.class 2KB
ReportSheetListInfo.class 2KB
Reconnector.class 2KB
FypServer$1.class 2KB
JedisUtils.class 2KB
ExamineSheetSubViewResult.class 2KB
FypServer$1.class 2KB
RegisterInfo.class 2KB
Department.class 2KB
PayCord.class 2KB
DoServiceHelper.class 2KB
ImageCut.class 2KB
FypClient$BusinessHandler$1.class 2KB
DoServiceHelper.class 2KB
FypClient$BusinessHandler$1.class 2KB
ExamineSheetSubViewResult.class 2KB
Department.class 2KB
FypUtil.class 2KB
JsonUtil.class 2KB
NettyChannelMap.class 2KB
DepartmentController.class 2KB
LoginCheck.class 2KB
User.class 2KB
DepartmentController.class 2KB
FypUtil.class 2KB
NettyChannelMap.class 2KB
FypClient$BusinessHandler.class 2KB
HomeController.class 2KB
LoginCheck.class 2KB
HomeController.class 2KB
FypClient$BusinessHandler.class 2KB
共 746 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
- weixin_421405322019-05-14不错很好,嗯
Marlboro1992
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功