Browse Source

Merge branch 'dev' of http://192.168.1.220:10080/Amoy2/wlyy2.0 into dev

yeshijie 4 years ago
parent
commit
6afb5e5b56

+ 601 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/care/sign/CapacityAssessmentBaseInfoDo.java

@ -0,0 +1,601 @@
package com.yihu.jw.entity.care.sign;
import com.yihu.jw.entity.UuidIdentityEntityWithCreateTime;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 * 能力评估-基本信息表
 * Created by Bing on 2021/4/1.
 */
@Entity
@Table(name="base_capacity_assessment_baseinfo")
public class CapacityAssessmentBaseInfoDo extends UuidIdentityEntityWithCreateTime {
    private String  assessmentYear;    //评估年份
    private Integer status; //状态 0失效 1有效
    private String  patient;    //
    private String  name;   //
    private Integer sex;    //
    private String  age;    //
    private String  nation; //名族
    private String  nationName; //名族
    private String  religion;   //宗教信仰 0无;1有
    private String  idcard; //
    private String  domicile;   //户籍 0本地户口;1外地户口
    private String  marriage;   //婚姻状况 10.未婚 20.已婚 30.丧偶 40.离婚 90.未说明的婚姻状况
    private String  marriageRemark;    //婚姻状况 备注
    private String  education;  //文化程度 0文盲及半文盲;1小学;2初中;3高中/技校/中专;4大学专科及以上;5不详
    private String  incomeType;    //主要经济来源 0退休金/养老金;1子女补贴;2亲友资助;3其他补贴
    private String  pensionFlag;   //是否有养老金收入 0无 1有
    private String  pensionCount;  //养老金收入 元/月
    private String  familyType;    //是否为经济困难家庭 0否 1特困 2低保 3低保边缘
    private String  disabilityCertificate; //是否为持证残疾人 0否 1是
    private String  medicalInsurance;  //是否购买了商业健康(医疗)保险 0否 1是
    private String  livingType;    //现住场所:1自有产权房、私房等;2各类租赁房等;3养老院或类似机构;4护理院或类似机构;5医院或类似机构
    private String  livingTogether;    //同居者类型 0独居;1与配偶/伴侣居住;2与子女居住;3与孙辈居住;4与父母居住;5与兄弟姐妹居住;6与其他亲友居住;7其他
    private String  livingTogetherRemark; //同居者备注
    private String  dementiaFlag;  //痴呆症 0无 1有
    private String  MentalIllness; //精神疾病(可多选)0无;1精神分裂症;2双相情感障碍;3偏执性精神障碍;4分裂情感性障碍;5癫痫所致精神障碍;6精神发育迟滞伴发精神障碍
    private String  diseaseType;   //患病类型可多选;0无 1肿瘤(晚期)2严重心律失常3压疮4慢性心力衰竭(心功能III-IV级)5慢性肾功能衰竭(尿毒症期)6多器官功能衰竭7蛋白质能量营养不足(重度)8慢性阻塞性肺疾病(肺心病心功能III-IV级)9呼吸衰竭10脑血管意外合并吞咽障碍11其他
    private String  diseaseRemark; //其他疾病
    private String  fallLately;    //近30天跌倒 0无;1一次;2两次;3三次及以上
    private String  lostLately;    //近30天走失 0无;1一次;2两次;3三次及以上
    private String  chokingLately; //近30天噎食 0无;1一次;2两次;3三次及以上
    private String  suicideLately; //近30天自杀 0无;1一次;2两次;3三次及以上
    private String  remarkLately;  //近30天意外 其他 0无;1一次;2两次;3三次及以上
    private String  medicalServices;   //近7天是否接受过医疗护理服务 0无1有
    private String  domicileCounty;    //户籍  区(县、市)
    private String  domicileStreet;   //户籍  街(镇)
    private String  domicileOrg;   //户籍 社(村)
    private String  domicileCountyName;    //户籍名称  区(县、市)
    private String  domicileStreetName;   //户籍名称  街(镇)
    private String  domicileOrgName;   //户籍名称 社(村)
    private String  domicileBuilding;  //户籍 xx幢
    private String  domicileRoom;  //户籍 xx室
    private String  liveCounty;    //居住地  区(县、市)
    private String  liveStreet;   //居住地  街(镇)
    private String  liveOrg;   //居住地 社(村)
    private String  liveCountyName;    //居住地名称  区(县、市)
    private String  liveStreetName;   //居住地名称  街(镇)
    private String  liveOrgName;   //居住地名称 社(村)
    private String  liveBuilding;  //居住地 xx幢
    private String  liveRoom;  //居住地 xx室
    private String  postcode;   //邮编
    private String  residencePhone;    //住宅电话
    private String  patientPhone;  //手机
    private String  proxyName; //代理人姓名
    private String  applicantRelation; //与申请人关系
    private String  proxyAddress;  //代理人地址
    private String  proxyTelephone;    //代理人电话
    private String  proxyPhone;    //代理人手机
    private String  applicantSign; //申请人(代理人) 签字结果图片url
    private String  applicantDate;  //申请日期
    private String  serviceType;   //养老服务形式 0居家养老 1机构养老
    private String  acceptableServicesLife1;  //直接生活照顾  1穿衣;2修饰;3口腔清洁;4皮肤清洁;5喂食服务;6排泄照料
    private String  acceptableServicesLife2;  //间接生活照顾  1居室清洁;2更换洗涤;3上门维修;4定期探访;5膳食服务;6文化教育;7娱乐休闲;8室外休闲(户外);9紧急呼援;10法律援助;11转介服务;12咨询服务
    private String  acceptableServicesMental; //精神心理照顾 1危机干预;2沟通;3精神支持;4心理疏导;5心理咨询
    private String  acceptableServicesRehabilitation; //康复护理照顾 1定期翻身;2压疮预;3防活动肢体;4肢体保健;5康复活动;6预防保健;7健康咨询;8健康管理;9健康教育;10临终关怀
    private String  acceptableServicesOther;  //其他
    public String getAssessmentYear() {
        return assessmentYear;
    }
    public void setAssessmentYear(String assessmentYear) {
        this.assessmentYear = assessmentYear;
    }
    public Integer getStatus() {
        return status;
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
    public String getPatient() {
        return patient;
    }
    public void setPatient(String patient) {
        this.patient = patient;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getSex() {
        return sex;
    }
    public void setSex(Integer sex) {
        this.sex = sex;
    }
    public String getAge() {
        return age;
    }
    public void setAge(String age) {
        this.age = age;
    }
    public String getNation() {
        return nation;
    }
    public void setNation(String nation) {
        this.nation = nation;
    }
    public String getNationName() {
        return nationName;
    }
    public void setNationName(String nationName) {
        this.nationName = nationName;
    }
    public String getReligion() {
        return religion;
    }
    public void setReligion(String religion) {
        this.religion = religion;
    }
    public String getIdcard() {
        return idcard;
    }
    public void setIdcard(String idcard) {
        this.idcard = idcard;
    }
    public String getDomicile() {
        return domicile;
    }
    public void setDomicile(String domicile) {
        this.domicile = domicile;
    }
    public String getMarriage() {
        return marriage;
    }
    public void setMarriage(String marriage) {
        this.marriage = marriage;
    }
    public String getMarriageRemark() {
        return marriageRemark;
    }
    public void setMarriageRemark(String marriageRemark) {
        this.marriageRemark = marriageRemark;
    }
    public String getEducation() {
        return education;
    }
    public void setEducation(String education) {
        this.education = education;
    }
    public String getIncomeType() {
        return incomeType;
    }
    public void setIncomeType(String incomeType) {
        this.incomeType = incomeType;
    }
    public String getPensionFlag() {
        return pensionFlag;
    }
    public void setPensionFlag(String pensionFlag) {
        this.pensionFlag = pensionFlag;
    }
    public String getPensionCount() {
        return pensionCount;
    }
    public void setPensionCount(String pensionCount) {
        this.pensionCount = pensionCount;
    }
    public String getFamilyType() {
        return familyType;
    }
    public void setFamilyType(String familyType) {
        this.familyType = familyType;
    }
    public String getDisabilityCertificate() {
        return disabilityCertificate;
    }
    public void setDisabilityCertificate(String disabilityCertificate) {
        this.disabilityCertificate = disabilityCertificate;
    }
    public String getMedicalInsurance() {
        return medicalInsurance;
    }
    public void setMedicalInsurance(String medicalInsurance) {
        this.medicalInsurance = medicalInsurance;
    }
    public String getLivingType() {
        return livingType;
    }
    public void setLivingType(String livingType) {
        this.livingType = livingType;
    }
    public String getLivingTogether() {
        return livingTogether;
    }
    public void setLivingTogether(String livingTogether) {
        this.livingTogether = livingTogether;
    }
    public String getLivingTogetherRemark() {
        return livingTogetherRemark;
    }
    public void setLivingTogetherRemark(String livingTogetherRemark) {
        this.livingTogetherRemark = livingTogetherRemark;
    }
    public String getDementiaFlag() {
        return dementiaFlag;
    }
    public void setDementiaFlag(String dementiaFlag) {
        this.dementiaFlag = dementiaFlag;
    }
    public String getMentalIllness() {
        return MentalIllness;
    }
    public void setMentalIllness(String mentalIllness) {
        MentalIllness = mentalIllness;
    }
    public String getDiseaseType() {
        return diseaseType;
    }
    public void setDiseaseType(String diseaseType) {
        this.diseaseType = diseaseType;
    }
    public String getDiseaseRemark() {
        return diseaseRemark;
    }
    public void setDiseaseRemark(String diseaseRemark) {
        this.diseaseRemark = diseaseRemark;
    }
    public String getFallLately() {
        return fallLately;
    }
    public void setFallLately(String fallLately) {
        this.fallLately = fallLately;
    }
    public String getLostLately() {
        return lostLately;
    }
    public void setLostLately(String lostLately) {
        this.lostLately = lostLately;
    }
    public String getChokingLately() {
        return chokingLately;
    }
    public void setChokingLately(String chokingLately) {
        this.chokingLately = chokingLately;
    }
    public String getSuicideLately() {
        return suicideLately;
    }
    public void setSuicideLately(String suicideLately) {
        this.suicideLately = suicideLately;
    }
    public String getRemarkLately() {
        return remarkLately;
    }
    public void setRemarkLately(String remarkLately) {
        this.remarkLately = remarkLately;
    }
    public String getMedicalServices() {
        return medicalServices;
    }
    public void setMedicalServices(String medicalServices) {
        this.medicalServices = medicalServices;
    }
    public String getDomicileCounty() {
        return domicileCounty;
    }
    public void setDomicileCounty(String domicileCounty) {
        this.domicileCounty = domicileCounty;
    }
    public String getDomicileStreet() {
        return domicileStreet;
    }
    public void setDomicileStreet(String domicileStreet) {
        this.domicileStreet = domicileStreet;
    }
    public String getDomicileOrg() {
        return domicileOrg;
    }
    public void setDomicileOrg(String domicileOrg) {
        this.domicileOrg = domicileOrg;
    }
    public String getDomicileCountyName() {
        return domicileCountyName;
    }
    public void setDomicileCountyName(String domicileCountyName) {
        this.domicileCountyName = domicileCountyName;
    }
    public String getDomicileStreetName() {
        return domicileStreetName;
    }
    public void setDomicileStreetName(String domicileStreetName) {
        this.domicileStreetName = domicileStreetName;
    }
    public String getDomicileOrgName() {
        return domicileOrgName;
    }
    public void setDomicileOrgName(String domicileOrgName) {
        this.domicileOrgName = domicileOrgName;
    }
    public String getDomicileBuilding() {
        return domicileBuilding;
    }
    public void setDomicileBuilding(String domicileBuilding) {
        this.domicileBuilding = domicileBuilding;
    }
    public String getDomicileRoom() {
        return domicileRoom;
    }
    public void setDomicileRoom(String domicileRoom) {
        this.domicileRoom = domicileRoom;
    }
    public String getLiveCounty() {
        return liveCounty;
    }
    public void setLiveCounty(String liveCounty) {
        this.liveCounty = liveCounty;
    }
    public String getLiveStreet() {
        return liveStreet;
    }
    public void setLiveStreet(String liveStreet) {
        this.liveStreet = liveStreet;
    }
    public String getLiveOrg() {
        return liveOrg;
    }
    public void setLiveOrg(String liveOrg) {
        this.liveOrg = liveOrg;
    }
    public String getLiveCountyName() {
        return liveCountyName;
    }
    public void setLiveCountyName(String liveCountyName) {
        this.liveCountyName = liveCountyName;
    }
    public String getLiveStreetName() {
        return liveStreetName;
    }
    public void setLiveStreetName(String liveStreetName) {
        this.liveStreetName = liveStreetName;
    }
    public String getLiveOrgName() {
        return liveOrgName;
    }
    public void setLiveOrgName(String liveOrgName) {
        this.liveOrgName = liveOrgName;
    }
    public String getLiveBuilding() {
        return liveBuilding;
    }
    public void setLiveBuilding(String liveBuilding) {
        this.liveBuilding = liveBuilding;
    }
    public String getLiveRoom() {
        return liveRoom;
    }
    public void setLiveRoom(String liveRoom) {
        this.liveRoom = liveRoom;
    }
    public String getPostcode() {
        return postcode;
    }
    public void setPostcode(String postcode) {
        this.postcode = postcode;
    }
    public String getResidencePhone() {
        return residencePhone;
    }
    public void setResidencePhone(String residencePhone) {
        this.residencePhone = residencePhone;
    }
    public String getPatientPhone() {
        return patientPhone;
    }
    public void setPatientPhone(String patientPhone) {
        this.patientPhone = patientPhone;
    }
    public String getProxyName() {
        return proxyName;
    }
    public void setProxyName(String proxyName) {
        this.proxyName = proxyName;
    }
    public String getApplicantRelation() {
        return applicantRelation;
    }
    public void setApplicantRelation(String applicantRelation) {
        this.applicantRelation = applicantRelation;
    }
    public String getProxyAddress() {
        return proxyAddress;
    }
    public void setProxyAddress(String proxyAddress) {
        this.proxyAddress = proxyAddress;
    }
    public String getProxyTelephone() {
        return proxyTelephone;
    }
    public void setProxyTelephone(String proxyTelephone) {
        this.proxyTelephone = proxyTelephone;
    }
    public String getProxyPhone() {
        return proxyPhone;
    }
    public void setProxyPhone(String proxyPhone) {
        this.proxyPhone = proxyPhone;
    }
    public String getApplicantSign() {
        return applicantSign;
    }
    public void setApplicantSign(String applicantSign) {
        this.applicantSign = applicantSign;
    }
    public String getApplicantDate() {
        return applicantDate;
    }
    public void setApplicantDate(String applicantDate) {
        this.applicantDate = applicantDate;
    }
    public String getServiceType() {
        return serviceType;
    }
    public void setServiceType(String serviceType) {
        this.serviceType = serviceType;
    }
    public String getAcceptableServicesLife1() {
        return acceptableServicesLife1;
    }
    public void setAcceptableServicesLife1(String acceptableServicesLife1) {
        this.acceptableServicesLife1 = acceptableServicesLife1;
    }
    public String getAcceptableServicesLife2() {
        return acceptableServicesLife2;
    }
    public void setAcceptableServicesLife2(String acceptableServicesLife2) {
        this.acceptableServicesLife2 = acceptableServicesLife2;
    }
    public String getAcceptableServicesMental() {
        return acceptableServicesMental;
    }
    public void setAcceptableServicesMental(String acceptableServicesMental) {
        this.acceptableServicesMental = acceptableServicesMental;
    }
    public String getAcceptableServicesRehabilitation() {
        return acceptableServicesRehabilitation;
    }
    public void setAcceptableServicesRehabilitation(String acceptableServicesRehabilitation) {
        this.acceptableServicesRehabilitation = acceptableServicesRehabilitation;
    }
    public String getAcceptableServicesOther() {
        return acceptableServicesOther;
    }
    public void setAcceptableServicesOther(String acceptableServicesOther) {
        this.acceptableServicesOther = acceptableServicesOther;
    }
}

+ 96 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/care/sign/CapacityAssessmentCognitiveAbilityDo.java

@ -0,0 +1,96 @@
package com.yihu.jw.entity.care.sign;
import com.yihu.jw.entity.UuidIdentityEntityWithCreateTime;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 *能力评估-认知能力表
 * Created by Bing on 2021/4/1.
 */
@Entity
@Table(name="base_capacity_assessment_cognitive_ability")
public class CapacityAssessmentCognitiveAbilityDo extends UuidIdentityEntityWithCreateTime {
    private String  assessmentYear;    //评估年份
    private Integer status; //状态 0失效 1有效
    private String  patient;    //
    private String  question1;  //问题一得分 总分3分
    private String  question2;  //问题二得分 总分5分
    private String  question3;  //问题三得分 总分5分
    private String  question4;  //问题四得分 总分3分
    private String  totalScore;    //认知能力 上述得分和
    private String  abilityGrade;  //能力等级:0能力完好(16);1轻度受损(13-15);2中度受损(9-12);3重度受损(≤8)
    public String getAssessmentYear() {
        return assessmentYear;
    }
    public void setAssessmentYear(String assessmentYear) {
        this.assessmentYear = assessmentYear;
    }
    public Integer getStatus() {
        return status;
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
    public String getPatient() {
        return patient;
    }
    public void setPatient(String patient) {
        this.patient = patient;
    }
    public String getQuestion1() {
        return question1;
    }
    public void setQuestion1(String question1) {
        this.question1 = question1;
    }
    public String getQuestion2() {
        return question2;
    }
    public void setQuestion2(String question2) {
        this.question2 = question2;
    }
    public String getQuestion3() {
        return question3;
    }
    public void setQuestion3(String question3) {
        this.question3 = question3;
    }
    public String getQuestion4() {
        return question4;
    }
    public void setQuestion4(String question4) {
        this.question4 = question4;
    }
    public String getTotalScore() {
        return totalScore;
    }
    public void setTotalScore(String totalScore) {
        this.totalScore = totalScore;
    }
    public String getAbilityGrade() {
        return abilityGrade;
    }
    public void setAbilityGrade(String abilityGrade) {
        this.abilityGrade = abilityGrade;
    }
}

+ 151 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/care/sign/CapacityAssessmentLivingAbilityDo.java

@ -0,0 +1,151 @@
package com.yihu.jw.entity.care.sign;
import com.yihu.jw.entity.UuidIdentityEntityWithCreateTime;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 * 能力评估-日常生活能力评估表
 * Created by Bing on 2021/4/1.
 */
@Entity
@Table(name="base_capacity_assessment_living_ability")
public class CapacityAssessmentLivingAbilityDo extends UuidIdentityEntityWithCreateTime {
    private String  assessmentYear; //评估年份
    private Integer status; //状态 0失效 1有效
    private String  patient;    //
    private String  eatingAbilityScore; //进食能力得分 10可独立进食;5需部分帮助;0需要极大帮助或完全依赖他人
    private String  showerAbilityScore; //洗澡能力得分 5可独立完成;0需要帮助
    private String  washingAbilityScore;    //洗漱能力得分 5可独立完成;0需要帮助
    private String  dressingAbilityScore;   //穿衣能力得分 10可独立完成;5需要部分帮助;0需要极大帮助或完全依赖他人
    private String  excretionAbilityScore;  //排便控制能力得分 10可自主控制;5偶尔失控(每周小于一次,或需要他人提示);0完全失控
    private String  urinationAbilityScore;  //排尿控制能力得分 10可自主控制;5偶尔失控(每周小于一次,或需要他人提示);0完全失控或留置导尿管
    private String  toiletAbilityScore; //如厕能力得分 10可独立完成;5需部分帮助;0需要极大帮助或完全依赖他人
    private String  transferBedAbility_score;   //床椅转移能力得分 15可独立完成10需要部分帮忙5需要极大帮忙0完全依赖他人
    private String  walkingAbilityScore;    //平地行走能力得分 15可独立行走45m;10需要部分帮助;5需要极大帮助;0完全依赖他人
    private String  downStairsAbilityScore; //上下楼梯能力得分10可独立上下楼梯(连续10~15个台阶);5需要部分帮忙0需要极大帮助或完全依赖他人
    private String  totalScore; //日常生活能力总分 上述得分和 总分100
    private String  abilityGrade;   //能力等级:0能力完好(100);1轻度受损(65-95);2中度受损(45-60);3重度受损(≤40)
    public String getAssessmentYear() {
        return assessmentYear;
    }
    public void setAssessmentYear(String assessmentYear) {
        this.assessmentYear = assessmentYear;
    }
    public Integer getStatus() {
        return status;
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
    public String getPatient() {
        return patient;
    }
    public void setPatient(String patient) {
        this.patient = patient;
    }
    public String getEatingAbilityScore() {
        return eatingAbilityScore;
    }
    public void setEatingAbilityScore(String eatingAbilityScore) {
        this.eatingAbilityScore = eatingAbilityScore;
    }
    public String getShowerAbilityScore() {
        return showerAbilityScore;
    }
    public void setShowerAbilityScore(String showerAbilityScore) {
        this.showerAbilityScore = showerAbilityScore;
    }
    public String getWashingAbilityScore() {
        return washingAbilityScore;
    }
    public void setWashingAbilityScore(String washingAbilityScore) {
        this.washingAbilityScore = washingAbilityScore;
    }
    public String getDressingAbilityScore() {
        return dressingAbilityScore;
    }
    public void setDressingAbilityScore(String dressingAbilityScore) {
        this.dressingAbilityScore = dressingAbilityScore;
    }
    public String getExcretionAbilityScore() {
        return excretionAbilityScore;
    }
    public void setExcretionAbilityScore(String excretionAbilityScore) {
        this.excretionAbilityScore = excretionAbilityScore;
    }
    public String getUrinationAbilityScore() {
        return urinationAbilityScore;
    }
    public void setUrinationAbilityScore(String urinationAbilityScore) {
        this.urinationAbilityScore = urinationAbilityScore;
    }
    public String getToiletAbilityScore() {
        return toiletAbilityScore;
    }
    public void setToiletAbilityScore(String toiletAbilityScore) {
        this.toiletAbilityScore = toiletAbilityScore;
    }
    public String getTransferBedAbility_score() {
        return transferBedAbility_score;
    }
    public void setTransferBedAbility_score(String transferBedAbility_score) {
        this.transferBedAbility_score = transferBedAbility_score;
    }
    public String getWalkingAbilityScore() {
        return walkingAbilityScore;
    }
    public void setWalkingAbilityScore(String walkingAbilityScore) {
        this.walkingAbilityScore = walkingAbilityScore;
    }
    public String getDownStairsAbilityScore() {
        return downStairsAbilityScore;
    }
    public void setDownStairsAbilityScore(String downStairsAbilityScore) {
        this.downStairsAbilityScore = downStairsAbilityScore;
    }
    public String getTotalScore() {
        return totalScore;
    }
    public void setTotalScore(String totalScore) {
        this.totalScore = totalScore;
    }
    public String getAbilityGrade() {
        return abilityGrade;
    }
    public void setAbilityGrade(String abilityGrade) {
        this.abilityGrade = abilityGrade;
    }
}

+ 124 - 0
common/common-entity/src/main/java/com/yihu/jw/entity/care/sign/CapacityAssessmentSocialAbilityDo.java

@ -0,0 +1,124 @@
package com.yihu.jw.entity.care.sign;
import com.yihu.jw.entity.UuidIdentityEntityWithCreateTime;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 * 能力评估-精神状态与社会交流能力表
 * Created by Bing on 2021/4/1.
 */
@Entity
@Table(name = "base_capacity_assessment_social_ability")
public class CapacityAssessmentSocialAbilityDo extends UuidIdentityEntityWithCreateTime {
    private String assessmentYear;    //评估年份
    private Integer status; //状态 0失效 1有效
    private String  patient;    //
    private String  aggressScore;  //攻击行为得分 总分3分
    private String  depressedScore;    //抑郁状态得分 总分5分
    private String  consciousnessScore;    //意识水平得分 总分5分
    private String  communicateScore;  //沟通交流得分 总分3分
    private String  socialSkillsScore;    //社交能力得分
    private String  visionScore;   //视力功能得分
    private Integer hearingScore;  //听力能力得分
    private String  totalScore;    // 精神状态与社会交流能力总分 上述得分和 总分22
    private String  abilityGrade;  //能力等级:0能力完好(22);1轻度受损(15-21);2中度受损(7-14);3重度受损(≤6)
    public String getAssessmentYear() {
        return assessmentYear;
    }
    public void setAssessmentYear(String assessmentYear) {
        this.assessmentYear = assessmentYear;
    }
    public Integer getStatus() {
        return status;
    }
    public void setStatus(Integer status) {
        this.status = status;
    }
    public String getPatient() {
        return patient;
    }
    public void setPatient(String patient) {
        this.patient = patient;
    }
    public String getAggressScore() {
        return aggressScore;
    }
    public void setAggressScore(String aggressScore) {
        this.aggressScore = aggressScore;
    }
    public String getDepressedScore() {
        return depressedScore;
    }
    public void setDepressedScore(String depressedScore) {
        this.depressedScore = depressedScore;
    }
    public String getConsciousnessScore() {
        return consciousnessScore;
    }
    public void setConsciousnessScore(String consciousnessScore) {
        this.consciousnessScore = consciousnessScore;
    }
    public String getCommunicateScore() {
        return communicateScore;
    }
    public void setCommunicateScore(String communicateScore) {
        this.communicateScore = communicateScore;
    }
    public String getSocialSkillsScore() {
        return socialSkillsScore;
    }
    public void setSocialSkillsScore(String socialSkillsScore) {
        this.socialSkillsScore = socialSkillsScore;
    }
    public String getVisionScore() {
        return visionScore;
    }
    public void setVisionScore(String visionScore) {
        this.visionScore = visionScore;
    }
    public Integer getHearingScore() {
        return hearingScore;
    }
    public void setHearingScore(Integer hearingScore) {
        this.hearingScore = hearingScore;
    }
    public String getTotalScore() {
        return totalScore;
    }
    public void setTotalScore(String totalScore) {
        this.totalScore = totalScore;
    }
    public String getAbilityGrade() {
        return abilityGrade;
    }
    public void setAbilityGrade(String abilityGrade) {
        this.abilityGrade = abilityGrade;
    }
}

+ 124 - 0
svr/svr-cloud-care/sql/sql

@ -0,0 +1,124 @@
CREATE TABLE base.base_capacity_assessment_baseinfo (
  `id` varchar(50) NOT NULL,
  `assessment_year` varchar(4) DEFAULT NULL COMMENT '评估年份',
  `status` tinyint(5) DEFAULT '1' COMMENT '状态 0失效 1有效 ',
  `patient` varchar(50) DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL,
  `sex` tinyint(2) DEFAULT NULL,
  `age` varchar(5) DEFAULT NULL,
  `nation` varchar(20) DEFAULT NULL COMMENT '名族',
  `nation_name` varchar(50) DEFAULT NULL COMMENT '名族名称',
  `religion` varchar(20) DEFAULT NULL COMMENT '宗教信仰 0无;1有',
  `idcard` varchar(20) DEFAULT NULL,
  `domicile` varchar(20) DEFAULT NULL COMMENT '户籍 0本地户口;1外地户口',
  `marriage` varchar(20) DEFAULT NULL COMMENT '婚姻状况 10.未婚 20.已婚 30.丧偶 40.离婚 90.未说明的婚姻状况',
  `marriage_remark` varchar(255) DEFAULT NULL COMMENT '婚姻状况 备注',
  `education` varchar(20) DEFAULT NULL COMMENT '文化程度 0文盲及半文盲;1小学;2初中;3高中/技校/中专;4大学专科及以上;5不详',
  `income_type` varchar(20) DEFAULT NULL COMMENT '主要经济来源 0退休金/养老金;1子女补贴;2亲友资助;3其他补贴',
  `pension_flag` varchar(20) DEFAULT NULL COMMENT '是否有养老金收入 0无 1有',
  `pension_count` varchar(20) DEFAULT NULL COMMENT '养老金收入 元/月',
  `family_type` varchar(20) DEFAULT NULL COMMENT '是否为经济困难家庭 0否 1特困 2低保 3低保边缘 ',
  `disability_certificate` varchar(20) DEFAULT NULL COMMENT '是否为持证残疾人 0否 1是 ',
  `medical_insurance` varchar(20) DEFAULT NULL COMMENT '是否购买了商业健康(医疗)保险 0否 1是 ',
  `living_type` varchar(20) DEFAULT NULL COMMENT '现住场所:1自有产权房、私房等;2各类租赁房等;3养老院或类似机构;4护理院或类似机构;5医院或类似机构',
  `living_together` varchar(20) DEFAULT NULL COMMENT '同居者类型 0独居;1与配偶/伴侣居住;2与子女居住;3与孙辈居住;4与父母居住;5与兄弟姐妹居住;6与其他亲友居住;7其他',
  `living_together_remark` varchar(255) DEFAULT NULL COMMENT '同居者备注',
  `dementia_flag` varchar(20) DEFAULT NULL COMMENT '痴呆症 0无 1有',
  `Mental_illness` varchar(20) DEFAULT NULL COMMENT '精神疾病(可多选)0无;1精神分裂症;2双相情感障碍;3偏执性精神障碍;4分裂情感性障碍;5癫痫所致精神障碍;6精神发育迟滞伴发精神障碍',
  `disease_type` varchar(20) DEFAULT NULL COMMENT '患病类型可多选;0无 1肿瘤(晚期)2严重心律失常3压疮4慢性心力衰竭(心功能III-IV级)5慢性肾功能衰竭(尿毒症期)6多器官功能衰竭7蛋白质能量营养不足(重度)8慢性阻塞性肺疾病(肺心病心功能III-IV级)9呼吸衰竭10脑血管意外合并吞咽障碍11其他',
  `disease_remark` varchar(255) DEFAULT NULL COMMENT '其他疾病',
  `fall_lately` varchar(20) DEFAULT NULL COMMENT '近30天跌倒 0无;1一次;2两次;3三次及以上',
  `lost_lately` varchar(20) DEFAULT NULL COMMENT '近30天走失 0无;1一次;2两次;3三次及以上',
  `choking_lately` varchar(20) DEFAULT NULL COMMENT '近30天噎食 0无;1一次;2两次;3三次及以上',
  `suicide_lately` varchar(20) DEFAULT NULL COMMENT '近30天自杀 0无;1一次;2两次;3三次及以上',
  `remark_lately` varchar(255) DEFAULT NULL COMMENT '近30天意外 其他 0无;1一次;2两次;3三次及以上',
  `medical_services` varchar(255) DEFAULT NULL COMMENT '近7天是否接受过医疗护理服务 0无1有',
  `domicile_county` varchar(255) DEFAULT NULL COMMENT '户籍  区(县、市)',
  `domicile_county_name` varchar(255) DEFAULT NULL COMMENT '户籍  区(县、市)',
  `domicile_street` varchar(255) DEFAULT NULL COMMENT '户籍  街(镇)',
  `domicile_street_name` varchar(255) DEFAULT NULL COMMENT '户籍  街(镇)',
  `domicile_org` varchar(255) DEFAULT NULL COMMENT '户籍 社(村)',
  `domicile_org_name` varchar(255) DEFAULT NULL COMMENT '户籍 社(村)',
  `domicile_building` varchar(255) DEFAULT NULL COMMENT '户籍 xx幢',
  `domicile_room` varchar(255) DEFAULT NULL COMMENT '户籍 xx室',
  `live_county` varchar(255) DEFAULT NULL COMMENT '居住地  区(县、市)',
  `live_county_name` varchar(255) DEFAULT NULL COMMENT '居住地名称  区(县、市)',
  `live_street` varchar(255) DEFAULT NULL COMMENT '居住地  街(镇)',
  `live_street_name` varchar(255) DEFAULT NULL COMMENT '居住地名称  街(镇)',
  `live_org` varchar(255) DEFAULT NULL COMMENT '居住地 社(村)',
  `live_org_name` varchar(255) DEFAULT NULL COMMENT '居住地名称 社(村)',
  `live_building` varchar(255) DEFAULT NULL COMMENT '居住地 xx幢',
  `live_room` varchar(255) DEFAULT NULL COMMENT '居住地 xx室',
  `postcode` varchar(50) DEFAULT NULL COMMENT '邮编',
  `residence_phone` varchar(50) DEFAULT NULL COMMENT '住宅电话',
  `patient_phone` varchar(50) DEFAULT NULL COMMENT '手机',
  `proxy_name` varchar(50) DEFAULT NULL COMMENT '代理人姓名',
  `applicant_relation` varchar(50) DEFAULT NULL COMMENT '与申请人关系',
  `proxy_address` varchar(255) DEFAULT NULL COMMENT '代理人地址',
  `proxy_telephone` varchar(50) DEFAULT NULL COMMENT '代理人电话',
  `proxy_phone` varchar(50) DEFAULT NULL COMMENT '代理人手机',
  `applicant_sign` varchar(255) DEFAULT NULL COMMENT '申请人(代理人) 签字结果图片url',
  `applicant_date` varchar(50) DEFAULT NULL COMMENT '申请日期',
  `service_type` varchar(50) DEFAULT NULL COMMENT '养老服务形式 0居家养老 1机构养老',
  `acceptable_services_life1` varchar(50) DEFAULT NULL COMMENT '直接生活照顾  1穿衣;2修饰;3口腔清洁;4皮肤清洁;5喂食服务;6排泄照料 ',
  `acceptable_services_life2` varchar(50) DEFAULT NULL COMMENT '间接生活照顾  1居室清洁;2更换洗涤;3上门维修;4定期探访;5膳食服务;6文化教育;7娱乐休闲;8室外休闲(户外);9紧急呼援;10法律援助;11转介服务;12咨询服务',
  `acceptable_services_mental` varchar(50) DEFAULT NULL COMMENT '精神心理照顾 1危机干预;2沟通;3精神支持;4心理疏导;5心理咨询',
  `acceptable_services_rehabilitation` varchar(255) DEFAULT NULL COMMENT '康复护理照顾 1定期翻身;2压疮预;3防活动肢体;4肢体保健;5康复活动;6预防保健;7健康咨询;8健康管理;9健康教育;10临终关怀 ',
  `acceptable_services_other` varchar(255) DEFAULT NULL COMMENT '其他',
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='能力评估-基本信息表';
CREATE TABLE base.base_capacity_assessment_living_ability (
  `id` varchar(50) NOT NULL,
  `assessment_year` varchar(4) DEFAULT NULL COMMENT '评估年份',
  `status` tinyint(5) DEFAULT '1' COMMENT '状态 0失效 1有效 ',
  `patient` varchar(50) DEFAULT NULL,
  `eating_ability_score` varchar(50) DEFAULT NULL COMMENT '进食能力得分 10可独立进食;5需部分帮助;0需要极大帮助或完全依赖他人',
  `shower_ability_score` varchar(50) DEFAULT NULL COMMENT '洗澡能力得分 5可独立完成;0需要帮助',
  `washing_ability_score` varchar(50) DEFAULT NULL COMMENT '洗漱能力得分 5可独立完成;0需要帮助',
  `dressing_ability_score` varchar(50) DEFAULT NULL COMMENT '穿衣能力得分 10可独立完成;5需要部分帮助;0需要极大帮助或完全依赖他人',
  `excretion_ability_score` varchar(50) DEFAULT NULL COMMENT '排便控制能力得分 10可自主控制;5偶尔失控(每周小于一次,或需要他人提示);0完全失控',
  `urination_ability_score` varchar(50) DEFAULT NULL COMMENT '排尿控制能力得分 10可自主控制;5偶尔失控(每周小于一次,或需要他人提示);0完全失控或留置导尿管',
  `toilet_ability_score` varchar(50) DEFAULT NULL COMMENT '如厕能力得分 10可独立完成;5需部分帮助;0需要极大帮助或完全依赖他人',
  `transfer_bed_ability_score` varchar(50) DEFAULT NULL COMMENT '床椅转移能力得分 15可独立完成10需要部分帮忙5需要极大帮忙0完全依赖他人',
  `walking_ability_score` varchar(50) DEFAULT NULL COMMENT '平地行走能力得分 15可独立行走45m;10需要部分帮助;5需要极大帮助;0完全依赖他人',
  `down_stairs_ability_score` varchar(50) DEFAULT NULL COMMENT '上下楼梯能力得分10可独立上下楼梯(连续10~15个台阶);5需要部分帮忙0需要极大帮助或完全依赖他人',
  `total_score` varchar(50) DEFAULT NULL COMMENT '日常生活能力总分 上述得分和 总分100 ',
  `ability_grade` varchar(50) DEFAULT NULL COMMENT '能力等级:0能力完好(100);1轻度受损(65-95);2中度受损(45-60);3重度受损(≤40)',
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='能力评估-日常生活能力评估表';
CREATE TABLE base.base_capacity_assessment_cognitive_ability (
  `id` varchar(50) NOT NULL,
  `assessment_year` varchar(4) DEFAULT NULL COMMENT '评估年份',
  `status` tinyint(5) DEFAULT '1' COMMENT '状态 0失效 1有效 ',
  `patient` varchar(50) DEFAULT NULL,
  `question1` varchar(4) DEFAULT NULL COMMENT '问题一得分 总分3分',
  `question2` varchar(4) DEFAULT NULL COMMENT '问题二得分 总分5分',
  `question3` varchar(4) DEFAULT NULL COMMENT '问题三得分 总分5分',
  `question4` varchar(4) DEFAULT NULL COMMENT '问题四得分 总分3分',
  `total_score` varchar(50) DEFAULT NULL COMMENT '认知能力 上述得分和  ',
  `ability_grade` varchar(50) DEFAULT NULL COMMENT '能力等级:0能力完好(16);1轻度受损(13-15);2中度受损(9-12);3重度受损(≤8)',
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='能力评估-认知能力表';
CREATE TABLE base.base_capacity_assessment_social_ability (
  `id` varchar(50) NOT NULL,
  `assessment_year` varchar(4) DEFAULT NULL COMMENT '评估年份',
  `status` tinyint(5) DEFAULT '1' COMMENT '状态 0失效 1有效 ',
  `patient` varchar(50) DEFAULT NULL,
  `aggress_score` varchar(4) DEFAULT NULL COMMENT '攻击行为得分 总分3分',
  `depressed_score` varchar(4) DEFAULT NULL COMMENT '抑郁状态得分 总分5分',
  `consciousness_score` varchar(4) DEFAULT NULL COMMENT '意识水平得分 总分5分',
  `communicate_score` varchar(4) DEFAULT NULL COMMENT '沟通交流得分 总分3分',
  `social_skills_score` varchar(50) DEFAULT NULL COMMENT '社交能力得分   ',
  `vision_score` varchar(50) DEFAULT NULL COMMENT '视力功能得分   ',
  `hearing_score` varchar(50) DEFAULT NULL COMMENT '听力能力得分   ',
  `total_score` varchar(50) DEFAULT NULL COMMENT ' 精神状态与社会交流能力总分 上述得分和 总分22',
  `ability_grade` varchar(50) DEFAULT NULL COMMENT '能力等级:0能力完好(22);1轻度受损(15-21);2中度受损(7-14);3重度受损(≤6)',
  `create_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='能力评估-精神状态与社会交流能力表';

+ 19 - 0
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/dao/sign/CapacityAssessmentBaseInfoDao.java

@ -0,0 +1,19 @@
package com.yihu.jw.care.dao.sign;
import com.yihu.jw.entity.care.sign.CapacityAssessmentBaseInfoDo;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import java.util.List;
/**
 * Created by Bing on 2021/4/1.
 */
public interface CapacityAssessmentBaseInfoDao extends PagingAndSortingRepository<CapacityAssessmentBaseInfoDo, String>,
        JpaSpecificationExecutor<CapacityAssessmentBaseInfoDo> {
    @Query("select c from CapacityAssessmentBaseInfoDo c where c.patient=?1 and c.assessmentYear=?2 and c.status=1")
    List<CapacityAssessmentBaseInfoDo> findByPatientAndYear(String patient, String year);
}

+ 19 - 0
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/dao/sign/CapacityAssessmentCognitiveAbilityDao.java

@ -0,0 +1,19 @@
package com.yihu.jw.care.dao.sign;
import com.yihu.jw.entity.care.sign.CapacityAssessmentCognitiveAbilityDo;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import java.util.List;
/**
 * Created by Bing on 2021/4/1.
 */
public interface CapacityAssessmentCognitiveAbilityDao extends PagingAndSortingRepository<CapacityAssessmentCognitiveAbilityDo, String>,
        JpaSpecificationExecutor<CapacityAssessmentCognitiveAbilityDo> {
    @Query("select c from CapacityAssessmentCognitiveAbilityDo c where c.patient=?1 and c.assessmentYear=?2 and c.status=1")
    List<CapacityAssessmentCognitiveAbilityDo> findByPatientAndYear(String patient, String year);
}

+ 18 - 0
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/dao/sign/CapacityAssessmentLivingAbilityDao.java

@ -0,0 +1,18 @@
package com.yihu.jw.care.dao.sign;
import com.yihu.jw.entity.care.sign.CapacityAssessmentLivingAbilityDo;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import java.util.List;
/**
 * Created by Bing on 2021/4/1.
 */
public interface CapacityAssessmentLivingAbilityDao extends PagingAndSortingRepository<CapacityAssessmentLivingAbilityDo, String>,
        JpaSpecificationExecutor<CapacityAssessmentLivingAbilityDo> {
    @Query("select c from CapacityAssessmentLivingAbilityDo c where c.patient=?1 and c.assessmentYear=?2 and c.status=1")
    List<CapacityAssessmentLivingAbilityDo> findByPatientAndYear(String patient, String year);
}

+ 18 - 0
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/dao/sign/CapacityAssessmentSocialAbilityDao.java

@ -0,0 +1,18 @@
package com.yihu.jw.care.dao.sign;
import com.yihu.jw.entity.care.sign.CapacityAssessmentSocialAbilityDo;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import java.util.List;
/**
 * Created by Bing on 2021/4/1.
 */
public interface CapacityAssessmentSocialAbilityDao extends PagingAndSortingRepository<CapacityAssessmentSocialAbilityDo, String>,
        JpaSpecificationExecutor<CapacityAssessmentSocialAbilityDo> {
    @Query("select c from CapacityAssessmentSocialAbilityDo c where c.patient=?1 and c.assessmentYear=?2 and c.status=1")
    List<CapacityAssessmentSocialAbilityDo> findByPatientAndYear(String patient, String year);
}

+ 33 - 0
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/endpoint/sign/SignEndpoint.java

@ -300,4 +300,37 @@ public class SignEndpoint extends EnvelopRestEndpoint {
        }
    }
    @GetMapping(value = "getAssessmentItemDetail")
    @ApiOperation(value = "查看能力评估详情")
    public ObjEnvelop getAssessmentItemDetail(
            @ApiParam(name = "patient", value = "患者id", required = true)
            @RequestParam(value = "patient") String patient,
            @ApiParam(name = "item", value = "1基本信息 2日常生活能力 3认知能力 4精神状态与社会交流能力", required = true)
            @RequestParam(value = "item",defaultValue = "1") Integer item,
            @ApiParam(name = "year", value = "评估年份", required = false)
            @RequestParam(value = "year",required = false) String year)  {
        try{
            return ObjEnvelop.getSuccess("查询成功",capacityAssessmentRecordService.getAssessmentItemDetail(patient,item,year));
        }catch (Exception e){
            e.printStackTrace();
            return ObjEnvelop.getError("查询失败");
        }
    }
    @PostMapping(value = "saveAssessmentItemDetail")
    @ApiOperation(value = "保存能力评估详情")
    @ObserverRequired
    public ObjEnvelop saveAssessmentItemDetail(
            @ApiParam(name = "json", value = "json数据", required = true)
            @RequestParam(value = "json") String patient,
            @ApiParam(name = "item", value = "1基本信息 2日常生活能力 3认知能力 4精神状态与社会交流能力", required = true)
            @RequestParam(value = "item",defaultValue = "1") Integer item)  {
        try{
            return ObjEnvelop.getSuccess("保存成功",capacityAssessmentRecordService.saveAssessmentItemDetail(patient,item));
        }catch (Exception e){
            e.printStackTrace();
            return ObjEnvelop.getError("保存失败");
        }
    }
}

+ 140 - 3
svr/svr-cloud-care/src/main/java/com/yihu/jw/care/service/sign/CapacityAssessmentRecordService.java

@ -1,19 +1,27 @@
package com.yihu.jw.care.service.sign;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.yihu.jw.care.dao.sign.CapacityAssessmentRecordDao;
import com.yihu.jw.care.dao.sign.*;
import com.yihu.jw.doctor.dao.BaseDoctorDao;
import com.yihu.jw.doctor.dao.BaseDoctorHospitalDao;
import com.yihu.jw.entity.base.doctor.BaseDoctorDO;
import com.yihu.jw.entity.base.doctor.BaseDoctorHospitalDO;
import com.yihu.jw.entity.care.sign.CapacityAssessmentRecordDO;
import com.yihu.jw.entity.base.patient.BasePatientDO;
import com.yihu.jw.entity.care.sign.*;
import com.yihu.jw.patient.dao.BasePatientDao;
import com.yihu.jw.restmodel.web.PageEnvelop;
import com.yihu.jw.rm.base.BaseRequestMapping;
import com.yihu.jw.util.common.IdCardUtil;
import com.yihu.jw.util.date.DateUtil;
import com.yihu.jw.utils.StringUtil;
import com.yihu.mysql.query.BaseJpaService;
import org.apache.commons.lang3.StringUtils;
import org.elasticsearch.common.recycler.Recycler;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
@ -37,7 +45,16 @@ public class CapacityAssessmentRecordService extends BaseJpaService<CapacityAsse
    private BaseDoctorDao doctorDao;
    @Autowired
    private BaseDoctorHospitalDao doctorHospitalDao;
    @Autowired
    private BasePatientDao patientDao;
    @Autowired
    private CapacityAssessmentBaseInfoDao CAbaseInfoDao;
    @Autowired
    private CapacityAssessmentCognitiveAbilityDao CACognitiveAbilityDao;
    @Autowired
    private CapacityAssessmentLivingAbilityDao CALivingAbilityDao;
    @Autowired
    private CapacityAssessmentSocialAbilityDao CASocialAbilityDao;
    public PageEnvelop<List<Map<String,Object>>> assessmentPage(String doctorId,String name, int page, int size,
                    Integer status,Integer levelConclusion,Integer servicePackageStatus){
@ -124,4 +141,124 @@ public class CapacityAssessmentRecordService extends BaseJpaService<CapacityAsse
        capacityAssessmentRecordDao.save(recordDO);
    }
    /**
     *
     * @param patient
     * @param item 1基本信息 2日常生活能力 3认知能力 4精神状态与社会交流能力
     * @param year
     * @return
     */
    public JSONObject getAssessmentItemDetail(String patient,Integer item,String year) throws Exception {
        String tableName = "";
        String objName="";
        if(StringUtils.isBlank(year)){
            year = DateUtil.getNowYear()+"";
        }
        if (item==1){
            tableName="base_capacity_assessment_baseinfo";
            objName="com.yihu.jw.entity.care.sign.CapacityAssessmentBaseInfoDo";
        }else if (item==2){
            tableName="base_capacity_assessment_living_ability";
            objName="com.yihu.jw.entity.care.sign.CapacityAssessmentLivingAbilityDo";
        }else if (item==3){
            tableName="base_capacity_assessment_cognitive_ability";
            objName="com.yihu.jw.entity.care.sign.CapacityAssessmentCognitiveAbilityDo";
        }
        else if (item==4){
            tableName="base_capacity_assessment_social_ability";
            objName="com.yihu.jw.entity.care.sign.CapacityAssessmentSocialAbilityDo";
        }
        else return new JSONObject();
        Class c1 = Class.forName(objName);
        String sql = "select * from "+tableName+" where patient='"+patient+"' and assessment_year='"+year+"' and status=1";
        Object O1 =null;
        Boolean searchFlag=true;
        try {
            O1 =  jdbcTemplate.queryForObject(sql.toString(),new BeanPropertyRowMapper(c1));
        }catch (Exception e){
            searchFlag=false;
            O1 = c1.newInstance();
        }
        JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(O1, SerializerFeature.WriteMapNullValue));
        if (!searchFlag&&item==1){//基本信息带入
            CapacityAssessmentBaseInfoDo obj = new CapacityAssessmentBaseInfoDo();
            BasePatientDO patientDo = patientDao.findById(patient);
            if (patientDo!=null){
                obj.setPatient(patientDo.getId());
                obj.setName(patientDo.getName());
                obj.setSex(patientDo.getSex());
                obj.setIdcard(patientDo.getIdcard());
                obj.setAge(IdCardUtil.getAgeForIdcard(patientDo.getIdcard())+"");
                obj.setNation(patientDo.getNational()==null?null:patientDo.getNational()+"");//名族
                obj.setNationName(patientDo.getNationalName());
                obj.setPatientPhone(patientDo.getMobile());//手机
                obj.setResidencePhone(patientDo.getPhone());//住宅电话
                obj.setDomicileCounty(patientDo.getTownCode());//户籍 区
                obj.setDomicileCountyName(patientDo.getTownName());
                obj.setDomicileStreet(patientDo.getStreetCode());//户籍 街道
                obj.setDomicileStreetName(patientDo.getStreetName());
                obj.setLiveCounty(patientDo.getLiveTownCode());
                obj.setLiveCountyName(patientDo.getLiveTownName());
                obj.setLiveStreet(patientDo.getLiveStreetCode());
                obj.setLiveStreetName(patientDo.getLiveStreetName());
                jsonObject = JSON.parseObject(JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue));
            }
        }
        return jsonObject;
    }
    /**
     *
     * @param json
     * @param item 1基本信息 2日常生活能力 3认知能力 4精神状态与社会交流能力
     * @return
     */
    public JSONObject saveAssessmentItemDetail(String json,Integer item){
       String year = DateUtil.getNowYear()+"";
       JSONObject result  = new JSONObject();
        if (item==1){
            CapacityAssessmentBaseInfoDo obj = JSON.parseObject(json,CapacityAssessmentBaseInfoDo.class);
            List<CapacityAssessmentBaseInfoDo> tmp = CAbaseInfoDao.findByPatientAndYear(obj.getPatient(),year);
            if (tmp.size()>0){
                obj.setId(tmp.get(0).getId());
            }
            obj.setStatus(1);
            obj.setAssessmentYear(year);
            CAbaseInfoDao.save(obj);
            result = JSON.parseObject(JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue));
        }else if (item==2){
            CapacityAssessmentLivingAbilityDo obj = JSON.parseObject(json,CapacityAssessmentLivingAbilityDo.class);
            List<CapacityAssessmentLivingAbilityDo> tmp = CALivingAbilityDao.findByPatientAndYear(obj.getPatient(),year);
            if (tmp.size()>0){
                obj.setId(tmp.get(0).getId());
            }
            obj.setStatus(1);
            obj.setAssessmentYear(year);
            CALivingAbilityDao.save(obj);
            result = JSON.parseObject(JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue));
        }else if (item==3){
            CapacityAssessmentCognitiveAbilityDo obj = JSON.parseObject(json,CapacityAssessmentCognitiveAbilityDo.class);
            List<CapacityAssessmentCognitiveAbilityDo> tmp = CACognitiveAbilityDao.findByPatientAndYear(obj.getPatient(),year);
            if (tmp.size()>0){
                obj.setId(tmp.get(0).getId());
            }
            obj.setStatus(1);
            obj.setAssessmentYear(year);
            CACognitiveAbilityDao.save(obj);
            result = JSON.parseObject(JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue));
        }else if (item==4){
            CapacityAssessmentSocialAbilityDo obj = JSON.parseObject(json,CapacityAssessmentSocialAbilityDo.class);
            List<CapacityAssessmentSocialAbilityDo> tmp = CASocialAbilityDao.findByPatientAndYear(obj.getPatient(),year);
            if (tmp.size()>0){
                obj.setId(tmp.get(0).getId());
            }
            obj.setStatus(1);
            obj.setAssessmentYear(year);
            CASocialAbilityDao.save(obj);
            result = JSON.parseObject(JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue));
        }
        return result;
    }
}