diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ReferConfigDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ReferConfigDao.java new file mode 100644 index 0000000..e2db1a0 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ReferConfigDao.java @@ -0,0 +1,13 @@ +package com.lyms.platform.biz.dal; + +import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.pojo.ReferValue; + +/** + * Created by Zhang.Rui on 2016/3/17. + */ +public interface ReferConfigDao { + void addRefer(ReferValue referValue); + + +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReferConfigDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReferConfigDaoImpl.java new file mode 100644 index 0000000..860b4f4 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReferConfigDaoImpl.java @@ -0,0 +1,26 @@ +package com.lyms.platform.biz.dal.impl; + +import com.lyms.platform.biz.dal.IBasicConfigDao; +import com.lyms.platform.biz.dal.ReferConfigDao; +import com.lyms.platform.common.dao.BaseMongoDAOImpl; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.common.dao.operator.Page; +import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.pojo.BasicConfig; +import com.lyms.platform.pojo.ReferValue; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * Created by Zhang.Rui on 2016/3/17. + */ +@Repository("referConfigDao") +public class ReferConfigDaoImpl extends BaseMongoDAOImpl implements ReferConfigDao { + + + @Override + public void addRefer(ReferValue referValue) { + this.save(referValue); + } +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ReferConfigService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ReferConfigService.java new file mode 100644 index 0000000..7a58571 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ReferConfigService.java @@ -0,0 +1,33 @@ +package com.lyms.platform.biz.service; + +import com.lyms.platform.biz.dal.ReferConfigDao; +import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.pojo.ReferValue; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +/** + * Created by Zhang.Rui on 2016/3/17. + * 参考值服务 + */ +@Service +public class ReferConfigService { + @Autowired + private ReferConfigDao referConfigDao; + + public BaseListResponse queryRefer() { + return null; + } + + public void addRefer(ReferValue referValue) { + referConfigDao.addRefer(referValue); + } + + public BaseListResponse updateRefer() { + return null; + } + + public BaseListResponse delRefer() { + return null; + } +} diff --git a/platform-common/src/main/java/com/lyms/platform/common/result/BaseListResponse.java b/platform-common/src/main/java/com/lyms/platform/common/result/BaseListResponse.java index 0970973..b0e3072 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/result/BaseListResponse.java +++ b/platform-common/src/main/java/com/lyms/platform/common/result/BaseListResponse.java @@ -15,7 +15,8 @@ public class BaseListResponse extends BaseResponse { return data; } - public void setData(List data) { + public BaseListResponse setData(List data) { this.data = data; + return this; } } \ No newline at end of file diff --git a/platform-common/src/main/java/com/lyms/platform/common/result/BaseResponse.java b/platform-common/src/main/java/com/lyms/platform/common/result/BaseResponse.java index 8fbb0a0..eebb6f3 100644 --- a/platform-common/src/main/java/com/lyms/platform/common/result/BaseResponse.java +++ b/platform-common/src/main/java/com/lyms/platform/common/result/BaseResponse.java @@ -31,15 +31,17 @@ public class BaseResponse extends BaseModel { return errormsg; } - public void setErrormsg(String errormsg) { + public BaseResponse setErrormsg(String errormsg) { this.errormsg = errormsg; + return this; } public int getErrorcode() { return errorcode; } - public void setErrorcode(int errorcode) { + public BaseResponse setErrorcode(int errorcode) { this.errorcode = errorcode; + return this; } } \ No newline at end of file diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/ReferValue.java b/platform-dal/src/main/java/com/lyms/platform/pojo/ReferValue.java new file mode 100644 index 0000000..dc416a7 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/ReferValue.java @@ -0,0 +1,194 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.common.core.annotation.form.Form; +import com.lyms.platform.common.result.BaseModel; +import org.hibernate.validator.constraints.NotEmpty; + +import javax.validation.constraints.NotNull; + +/** + * Created by Zhang.Rui on 2016/3/17. + * 参考值模型 + */ +@Form +public class ReferValue extends BaseModel{ + @NotNull(message = "项目名称不能为空") + @NotEmpty(message = "项目名称不能为空") + private String name; + @NotNull(message = "项目代码不能为空") + @NotEmpty(message = "项目代码不能为空") + private String code; + private String sample; //样本 + private String sampleDesc; //样本说明 + private int sex; + private String feature; //病人特征 + private int ageDepartment; //年龄单位 + private int beginAge; + private int endAge; + private String unit; //项目单位 + private String charRefer; //字符参考 + private String min; //下限 + private String max; //上限 + + private String emergencyMin;//危机下限 + private String emergencyMax;//危机上限 + private String emergencyChar; //危机字符 + + private String deal; //处理 + private String serviceContent;//服务内容 + private int department; //科室 + + + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getSample() { + return sample; + } + + public void setSample(String sample) { + this.sample = sample; + } + + public String getSampleDesc() { + return sampleDesc; + } + + public void setSampleDesc(String sampleDesc) { + this.sampleDesc = sampleDesc; + } + + public int getSex() { + return sex; + } + + public void setSex(int sex) { + this.sex = sex; + } + + public String getFeature() { + return feature; + } + + public void setFeature(String feature) { + this.feature = feature; + } + + public int getAgeDepartment() { + return ageDepartment; + } + + public void setAgeDepartment(int ageDepartment) { + this.ageDepartment = ageDepartment; + } + + public int getBeginAge() { + return beginAge; + } + + public void setBeginAge(int beginAge) { + this.beginAge = beginAge; + } + + public int getEndAge() { + return endAge; + } + + public void setEndAge(int endAge) { + this.endAge = endAge; + } + + public String getUnit() { + return unit; + } + + public void setUnit(String unit) { + this.unit = unit; + } + + public String getCharRefer() { + return charRefer; + } + + public void setCharRefer(String charRefer) { + this.charRefer = charRefer; + } + + public String getMin() { + return min; + } + + public void setMin(String min) { + this.min = min; + } + + public String getMax() { + return max; + } + + public void setMax(String max) { + this.max = max; + } + + public String getEmergencyMin() { + return emergencyMin; + } + + public void setEmergencyMin(String emergencyMin) { + this.emergencyMin = emergencyMin; + } + + public String getEmergencyMax() { + return emergencyMax; + } + + public void setEmergencyMax(String emergencyMax) { + this.emergencyMax = emergencyMax; + } + + public String getEmergencyChar() { + return emergencyChar; + } + + public void setEmergencyChar(String emergencyChar) { + this.emergencyChar = emergencyChar; + } + + public String getDeal() { + return deal; + } + + public void setDeal(String deal) { + this.deal = deal; + } + + public String getServiceContent() { + return serviceContent; + } + + public void setServiceContent(String serviceContent) { + this.serviceContent = serviceContent; + } + + public int getDepartment() { + return department; + } + + public void setDepartment(int department) { + this.department = department; + } +} diff --git a/platform-dal/src/main/java/com/lyms/platform/query/ReferConfigQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/ReferConfigQuery.java new file mode 100644 index 0000000..95a7034 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/query/ReferConfigQuery.java @@ -0,0 +1,57 @@ +package com.lyms.platform.query; + +import com.lyms.platform.common.dao.BaseQuery; + +/** + * Created by Zhang.Rui on 2016/3/17. + * 参考值查询对象 + */ +public class ReferConfigQuery extends BaseQuery { + private int hospitalId; + private int codeType; + private String keyword; + private int referVal; + private int emergencyVal; + + public int getHospitalId() { + return hospitalId; + } + + public void setHospitalId(int hospitalId) { + this.hospitalId = hospitalId; + } + + public int getCodeType() { + return codeType; + } + + public void setCodeType(int codeType) { + this.codeType = codeType; + } + + public String getKeyword() { + return keyword; + } + + public void setKeyword(String keyword) { + this.keyword = keyword; + } + + public int getReferVal() { + return referVal; + } + + public void setReferVal(int referVal) { + this.referVal = referVal; + } + + public int getEmergencyVal() { + return emergencyVal; + } + + public void setEmergencyVal(int emergencyVal) { + this.emergencyVal = emergencyVal; + } +} + + diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReferConfigController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReferConfigController.java new file mode 100644 index 0000000..fa8c6b5 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/ReferConfigController.java @@ -0,0 +1,46 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.biz.service.ReferConfigService; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.pojo.ReferValue; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; + +import javax.validation.Valid; + +/** + * Created by Zhang.Rui on 2016/3/17. + * 参考值配置 + */ +@Controller +public class ReferConfigController extends RestController{ + @Autowired + ReferConfigService referConfigService; + + public BaseListResponse queryRefer() { + return null; + } + + @RequestMapping("referConfig") + @ResponseBody + public BaseResponse addRefer(@RequestBody @Valid ReferValue referValue) { + referConfigService.addRefer(referValue); + return new BaseResponse() + .setErrorcode(ErrorCodeConstants.SUCCESS) + .setErrormsg("添加成功!"); + } + + public BaseListResponse updateRefer() { + return null; + } + + public BaseListResponse delRefer() { + return null; + } + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RestController.java new file mode 100644 index 0000000..d58650b --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RestController.java @@ -0,0 +1,49 @@ +package com.lyms.platform.operate.web.controller; + +import java.util.List; + +import com.lyms.platform.common.result.BaseResponse; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.http.HttpStatus; +import org.springframework.validation.BindException; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.ResponseStatus; + + +public class RestController { + + private static final int ARG_ERROR = 4039; + + @ExceptionHandler(MethodArgumentNotValidException.class) + @ResponseStatus(HttpStatus.OK) + @ResponseBody + public BaseResponse validationError(MethodArgumentNotValidException e) { + return createValidationResponse(e.getBindingResult()); + } + + @ExceptionHandler(BindException.class) + @ResponseStatus(HttpStatus.OK) + @ResponseBody + public BaseResponse validationError(BindException e) { + return createValidationResponse(e.getBindingResult()); + } + + private BaseResponse createValidationResponse(BindingResult bindingResult) { + BaseResponse error = new BaseResponse(); + List fieldErrors = bindingResult + .getFieldErrors(); + + if (CollectionUtils.isNotEmpty(fieldErrors)) { + org.springframework.validation.FieldError fieldError = fieldErrors + .get(0); + + error.setErrorcode(ARG_ERROR ); + error.setErrormsg(fieldError + .getDefaultMessage()); + } + return error; + } +} \ No newline at end of file