diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IBreastAfterVisitDao.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IBreastAfterVisitDao.java new file mode 100644 index 0000000..f90eac4 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/IBreastAfterVisitDao.java @@ -0,0 +1,23 @@ +package com.lyms.platform.biz.dal; + +import com.lyms.platform.pojo.BreastAfterVisitModel; + +import java.util.List; + +/** + * 乳腺追访 + * Created by Administrator on 2022/2/8 + */ +public interface IBreastAfterVisitDao { + + /** + * 增加一条乳腺追访 + * + * @param breastAfterVisitModel + * @return + */ + BreastAfterVisitModel addOneCanScr(BreastAfterVisitModel breastAfterVisitModel); + + + void updateOneBreastAfterVisit(BreastAfterVisitModel breastAfterVisitModel); +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/BreastAfterVisitDaoImpl.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/BreastAfterVisitDaoImpl.java new file mode 100644 index 0000000..6dd353f --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/BreastAfterVisitDaoImpl.java @@ -0,0 +1,44 @@ +package com.lyms.platform.biz.dal.impl; + +import com.lyms.platform.biz.dal.IBreastAfterVisitDao; +import com.lyms.platform.common.dao.BaseMongoDAOImpl; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.pojo.BreastAfterVisitModel; +import com.lyms.platform.pojo.CancerScreeningModel; +import org.springframework.stereotype.Repository; + +import java.util.Date; +import java.util.List; + +/** + * @auther sy + * @createTime 2022年02月8日 + * @discription + */ +@Repository +public class BreastAfterVisitDaoImpl extends BaseMongoDAOImpl implements IBreastAfterVisitDao { + /** + * 增加一条乳腺追访 + * + * @param breastAfterVisitModel + * @return + */ + @Override + public BreastAfterVisitModel addOneCanScr(BreastAfterVisitModel breastAfterVisitModel) { + + return save(breastAfterVisitModel); + } + + /** + * 修改一条乳腺追访 + * @param breastAfterVisitModel + */ + @Override + public void updateOneBreastAfterVisit(BreastAfterVisitModel breastAfterVisitModel) { + update(new MongoQuery(new MongoCondition("parentId", breastAfterVisitModel.getParentId(), MongoOper.IS)).convertToMongoQuery(), breastAfterVisitModel); + } + + +} diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BreastAfterVisitService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BreastAfterVisitService.java new file mode 100644 index 0000000..f38c64f --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BreastAfterVisitService.java @@ -0,0 +1,56 @@ +package com.lyms.platform.biz.service; + +import com.lyms.platform.biz.dal.IBreastAfterVisitDao; +import com.lyms.platform.biz.dal.ICancerScreeningDao; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.pojo.BreastAfterVisitModel; +import com.lyms.platform.pojo.CancerScreeningModel; +import com.lyms.platform.query.CancerScreeningQuery; +import org.apache.commons.lang.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; +import org.springframework.util.Assert; + +import java.util.Date; +import java.util.List; + +/** + * 乳腺追访服务实现 + * + */ +@Service +public class BreastAfterVisitService { + @Autowired + private IBreastAfterVisitDao iBreastAfterVisitDao; + + + + + /** + * 增加一条乳腺追访 + * + * @param breastAfterVisitModel + * @return BreastAfterVisitModel + */ + public BreastAfterVisitModel addOneBreastAfterVisit(BreastAfterVisitModel breastAfterVisitModel) { + Assert.notNull(breastAfterVisitModel, "addOneBreastAfterVisit breastAfterVisitModel must not be null."); + breastAfterVisitModel.setCreated(new Date()); + + return iBreastAfterVisitDao.addOneCanScr(breastAfterVisitModel); + } + /** + * 修改一条乳腺追访 + * + * @param breastAfterVisitModel + */ + public void updateOneBreastAfterVisit(BreastAfterVisitModel breastAfterVisitModel) { + Assert.notNull(breastAfterVisitModel.getParentId(), "updateOnebreastAfterVisitModel parentId must not be null."); + breastAfterVisitModel.setModified(new Date()); + iBreastAfterVisitDao.updateOneBreastAfterVisit(breastAfterVisitModel); + } + +} \ No newline at end of file diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/BreastAfterVisitModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/BreastAfterVisitModel.java new file mode 100644 index 0000000..e102c3c --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/BreastAfterVisitModel.java @@ -0,0 +1,339 @@ +package com.lyms.platform.pojo; + +/** + * @auther sy + * @createTime 2022年02月8日 + * @discription 乳腺追访列表模型 + */ + +import com.lyms.platform.common.result.BaseModel; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.Date; +import java.util.Map; + +@Document(collection = "lyms_cancer_BreastAfterVisitModel") +public class BreastAfterVisitModel extends BaseModel { + //主键id + private String id; + //乳腺检查记录id + private String parentId; + //医院ID + private String hospitalId; + //姓名 + private String username; + //出生日期 + private Date birthday; + //民族Id + private String nationId; + //身份证件号 + private String certificateNum; + //手机号 + private String phone; + //居住地 + private String provinceId; + //市 + private String cityId; + //区 + private String areaId; + //街道 + private String streetId; + //详细地址 + private String address; + //编号 + private String code; + /** + * 乳腺临床检查 + */ + //乳头左 + private Map rxlRtz; + //乳头右 + private Map rxlRty; + //溢液左 ,遵化新增,血性5 浆液性6 清水性7 + private Map rxlYyz; + //溢液右 + private Map rxlYyy; + //肿块左 + private Map rxlZkz; + //肿块右 + private Map rxlZky; + + /** + * 乳腺彩超检查 + * 超声所见 + * 原文字展示。改为单选。newRxCssj展示用到enum(LhUltrasoundContent); + * 历史数据展示:前端判断newRxCssj有没值。没有还用以前rxCssj字段展示 + */ + private String newRxCssj; + + //隆化乳腺X钼靶检查内容,展示用到enum(LhBreastXRayContent) + private String rxXJc; + + + //检査日期 + private Date checkDate; + + //追访日期 + private Date afterVisitTime; + //预约下次追访日期 + private Date nextAfterVisitTime; + + //随访状态(0:待随访,1:已随访) + private Integer type; + + + + /** + * 是否有效 + */ + private Integer yn; + private Date created; + private Date modified; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public Date getBirthday() { + return birthday; + } + + public void setBirthday(Date birthday) { + this.birthday = birthday; + } + + public String getNationId() { + return nationId; + } + + public void setNationId(String nationId) { + this.nationId = nationId; + } + + public String getCertificateNum() { + return certificateNum; + } + + public void setCertificateNum(String certificateNum) { + this.certificateNum = certificateNum; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getProvinceId() { + return provinceId; + } + + public void setProvinceId(String provinceId) { + this.provinceId = provinceId; + } + + public String getCityId() { + return cityId; + } + + public void setCityId(String cityId) { + this.cityId = cityId; + } + + public String getAreaId() { + return areaId; + } + + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + public String getStreetId() { + return streetId; + } + + public void setStreetId(String streetId) { + this.streetId = streetId; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public Map getRxlRtz() { + return rxlRtz; + } + + public void setRxlRtz(Map rxlRtz) { + this.rxlRtz = rxlRtz; + } + + public Map getRxlRty() { + return rxlRty; + } + + public void setRxlRty(Map rxlRty) { + this.rxlRty = rxlRty; + } + + public Map getRxlYyz() { + return rxlYyz; + } + + public void setRxlYyz(Map rxlYyz) { + this.rxlYyz = rxlYyz; + } + + public Map getRxlYyy() { + return rxlYyy; + } + + public void setRxlYyy(Map rxlYyy) { + this.rxlYyy = rxlYyy; + } + + public Map getRxlZkz() { + return rxlZkz; + } + + public void setRxlZkz(Map rxlZkz) { + this.rxlZkz = rxlZkz; + } + + public Map getRxlZky() { + return rxlZky; + } + + public void setRxlZky(Map rxlZky) { + this.rxlZky = rxlZky; + } + + public String getNewRxCssj() { + return newRxCssj; + } + + public void setNewRxCssj(String newRxCssj) { + this.newRxCssj = newRxCssj; + } + + public String getRxXJc() { + return rxXJc; + } + + public void setRxXJc(String rxXJc) { + this.rxXJc = rxXJc; + } + + public Date getCheckDate() { + return checkDate; + } + + public void setCheckDate(Date checkDate) { + this.checkDate = checkDate; + } + + public Date getAfterVisitTime() { + return afterVisitTime; + } + + public void setAfterVisitTime(Date afterVisitTime) { + this.afterVisitTime = afterVisitTime; + } + + public Date getNextAfterVisitTime() { + return nextAfterVisitTime; + } + + public void setNextAfterVisitTime(Date nextAfterVisitTime) { + this.nextAfterVisitTime = nextAfterVisitTime; + } + + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public Integer getYn() { + return yn; + } + + public void setYn(Integer yn) { + this.yn = yn; + } + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } + + public Date getModified() { + return modified; + } + + public void setModified(Date modified) { + this.modified = modified; + } +} + + + + + + + + + + + + + + diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/BreastAfterVisitRecordModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/BreastAfterVisitRecordModel.java new file mode 100644 index 0000000..b7bb148 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/BreastAfterVisitRecordModel.java @@ -0,0 +1,145 @@ +package com.lyms.platform.pojo; + +/** + * @auther sy + * @createTime 2022年02月8日 + * @discription 乳腺追访记录模型 + */ + +import com.lyms.platform.common.result.BaseModel; +import org.springframework.data.mongodb.core.mapping.Document; + +import java.util.Date; +import java.util.Map; + +@Document(collection = "lyms_cancer_BreastAfterVisitRecordModel") +public class BreastAfterVisitRecordModel extends BaseModel { + //主键id + private String id; + //乳腺随访列表模型id + private String parentId; + + //追访日期 + private Date afterVisitTime; + //追访人 + private String afterVisitName; + //追访方式 + private String afterVisitType; + //是否预约(0:否,1:是) + private Integer appointment; + //预约下次追访日期 + private Date nextAfterVisitTime; + //追访结果 + private String afterVisitResult; + //追访流程 + private String afterVisitFlowPath; + + /** + * 是否有效 + */ + private Integer yn; + + private Date created; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + + public Date getAfterVisitTime() { + return afterVisitTime; + } + + public void setAfterVisitTime(Date afterVisitTime) { + this.afterVisitTime = afterVisitTime; + } + + public String getAfterVisitName() { + return afterVisitName; + } + + public void setAfterVisitName(String afterVisitName) { + this.afterVisitName = afterVisitName; + } + + public String getAfterVisitType() { + return afterVisitType; + } + + public void setAfterVisitType(String afterVisitType) { + this.afterVisitType = afterVisitType; + } + + public Integer getAppointment() { + return appointment; + } + + public void setAppointment(Integer appointment) { + this.appointment = appointment; + } + + public Date getNextAfterVisitTime() { + return nextAfterVisitTime; + } + + public void setNextAfterVisitTime(Date nextAfterVisitTime) { + this.nextAfterVisitTime = nextAfterVisitTime; + } + + public String getAfterVisitResult() { + return afterVisitResult; + } + + public void setAfterVisitResult(String afterVisitResult) { + this.afterVisitResult = afterVisitResult; + } + + public String getAfterVisitFlowPath() { + return afterVisitFlowPath; + } + + public void setAfterVisitFlowPath(String afterVisitFlowPath) { + this.afterVisitFlowPath = afterVisitFlowPath; + } + + public Integer getYn() { + return yn; + } + + public void setYn(Integer yn) { + this.yn = yn; + } + + public Date getCreated() { + return created; + } + + public void setCreated(Date created) { + this.created = created; + } +} + + + + + + + + + + + + + + diff --git a/platform-dal/src/main/java/com/lyms/platform/query/BreastAfterVisitQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/BreastAfterVisitQuery.java new file mode 100644 index 0000000..1150158 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/query/BreastAfterVisitQuery.java @@ -0,0 +1,173 @@ +package com.lyms.platform.query; + +/** + * @auther sy + * @createTime 2022年02月8日 + * @discription 乳腺追访列表 + */ + +import com.lyms.platform.common.base.IConvertToNativeQuery; +import com.lyms.platform.common.dao.BaseQuery; +import com.lyms.platform.common.dao.operator.MongoCondition; +import com.lyms.platform.common.dao.operator.MongoOper; +import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.common.utils.StringUtils; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.data.mongodb.core.query.Criteria; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +public class BreastAfterVisitQuery extends BaseQuery implements IConvertToNativeQuery { + + //主键id + private String id; + //乳腺检查记录id + private String parentId; + //医院ID + private String hospitalId; + //查询号(姓名、身份证、手机) + private String queryNo; + + //居住地 + private String provinceId; + //市 + private String cityId; + //区 + private String areaId; + //街道 + private String streetId; + + //编号 + private String code; + + /** + * 乳腺彩超检查 + * 超声所见 + * 原文字展示。改为单选。newRxCssj展示用到enum(LhUltrasoundContent); + * 历史数据展示:前端判断newRxCssj有没值。没有还用以前rxCssj字段展示 + */ + private String newRxCssj; + + //隆化乳腺X钼靶检查内容,展示用到enum(LhBreastXRayContent) + private String rxXJc; + + + //检査日期 + private Date checkDateStart; + private Date checkDateEnd; + + //追访日期 + private Date afterVisitTimeStart; + private Date afterVisitTimeEnd; + //预约下次追访日期 + private Date nextAfterVisitTimeStart; + private Date nextAfterVisitTimeEnd; + + + //随访状态(0:待随访,1:已随访) + private Integer type; + + /** + * 是否有效 + */ + private Integer yn; + + + + /** + * @return + */ + @Override + public MongoQuery convertToQuery() { + + MongoCondition condition = MongoCondition.newInstance(); + + if(StringUtils.isNotEmpty(id)){ + condition=condition.and("id", id, MongoOper.IS); + } + if(null != yn){ + condition=condition.and("yn", yn, MongoOper.IS); + } + if(StringUtils.isNotEmpty(parentId)){ + condition=condition.and("parentId", parentId, MongoOper.IS); + } + if(StringUtils.isNotEmpty(code)){ + condition=condition.and("code", code, MongoOper.IS); + } + + if(StringUtils.isNotEmpty(provinceId)){ + condition=condition.and("provinceId", provinceId, MongoOper.IS); + } + if(StringUtils.isNotEmpty(cityId)){ + condition=condition.and("cityId", cityId, MongoOper.IS); + } + if(StringUtils.isNotEmpty( areaId)){ + condition=condition.and("areaId", areaId, MongoOper.IS); + } + if(StringUtils.isNotEmpty( streetId)){ + condition=condition.and("streetId", streetId, MongoOper.IS); + } + if(StringUtils.isNotEmpty( hospitalId)){ + condition=condition.and("hospitalId", hospitalId, MongoOper.IS); + } + + + if(StringUtils.isNotEmpty(newRxCssj)){ + condition=condition.and("newRxCssj", newRxCssj, MongoOper.IS); + } + if(StringUtils.isNotEmpty(rxXJc)){ + condition=condition.and("rxXJc", rxXJc, MongoOper.IS); + } + if(null!=type){ + condition=condition.and("type", type, MongoOper.IS); + } + + Criteria c = null; + + + if (StringUtils.isNotEmpty(queryNo)) { + MongoCondition c1 = MongoCondition.newInstance(); + MongoCondition con1 = MongoCondition.newInstance("username", queryNo, MongoOper.LIKE); + MongoCondition con2 = MongoCondition.newInstance("certificateNum", queryNo, MongoOper.IS); + MongoCondition con3 = MongoCondition.newInstance("phone", queryNo, MongoOper.IS); + if (c != null) { + c1.orCondition(new MongoCondition[]{con1, con2, con3}).getCriteria(); + condition.andCondition(c1); + } else { + c = c1.orCondition(new MongoCondition[]{con1, con2, con3}).getCriteria(); + } + } + + + if (null != checkDateStart && checkDateEnd != null) { + if (null != c) { + c = c.and("checkDate").gte(checkDateStart).lte(checkDateEnd); + } else { + c = Criteria.where("checkDate").gte(checkDateStart).lte(checkDateEnd); + } + } + if (null != afterVisitTimeStart && afterVisitTimeEnd != null) { + if (null != c) { + c = c.and("afterVisitTime").gte(afterVisitTimeStart).lte(afterVisitTimeEnd); + } else { + c = Criteria.where("afterVisitTime").gte(afterVisitTimeStart).lte(afterVisitTimeEnd); + } + } + if (null != nextAfterVisitTimeStart && nextAfterVisitTimeEnd != null) { + if (null != c) { + c = c.and("nextAfterVisitTime").gte(nextAfterVisitTimeStart).lte(nextAfterVisitTimeEnd); + } else { + c = Criteria.where("nextAfterVisitTime").gte(nextAfterVisitTimeStart).lte(nextAfterVisitTimeEnd); + } + } + + if (null != c) { + condition = condition.andCondition(new MongoCondition(c)); + } + + return condition.toMongoQuery(); + } + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java index b9c9e91..dde8b39 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CancerScreeningFacade.java @@ -1,6 +1,7 @@ package com.lyms.platform.operate.web.facade; import com.lyms.platform.biz.service.BasicConfigService; +import com.lyms.platform.biz.service.BreastAfterVisitService; import com.lyms.platform.biz.service.CancerScreeningService; import com.lyms.platform.biz.service.ResidentsArchiveService; import com.lyms.platform.common.constants.ErrorCodeConstants; @@ -21,15 +22,18 @@ import com.lyms.platform.permission.model.Users; import com.lyms.platform.permission.service.OrganizationService; import com.lyms.platform.permission.service.UsersService; import com.lyms.platform.pojo.BasicConfig; +import com.lyms.platform.pojo.BreastAfterVisitModel; import com.lyms.platform.pojo.CancerScreeningModel; import com.lyms.platform.pojo.ResidentsArchiveModel; import com.lyms.platform.query.CancerScreeningQuery; import com.lyms.platform.query.ResidentsArchiveQuery; import org.apache.commons.collections.CollectionUtils; +import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.map.HashedMap; import org.apache.commons.lang.StringUtils; import org.springframework.beans.*; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.stereotype.Component; import scala.util.parsing.combinator.testing.Str; @@ -56,6 +60,8 @@ public class CancerScreeningFacade { private BasicConfigService basicConfigService; @Autowired private ResidentsArchiveService residentsArchiveService; + @Autowired + private BreastAfterVisitService breastAfterVisitService; /** * 获取当前医院或院组内的两癌检查列表 @@ -364,6 +370,8 @@ public class CancerScreeningFacade { cancerScr.setOperator(id); cancerScr.setIsSync(1); cancerScreenService.updateOneCancerScreen(cancerScr, cancerScr.getId()); + //修改乳腺癌追访 + BreastAfterVisitAdd(cancerScr,2); return new BaseResponse("成功", ErrorCodeConstants.SUCCESS); } catch (Exception e) { e.printStackTrace(); @@ -409,6 +417,8 @@ public class CancerScreeningFacade { cancerScr.setIsSync(1); cancerScreenService.addOneCancerScreen(cancerScr); + //添加乳腺癌追访 + BreastAfterVisitAdd(cancerScr,1); return new BaseResponse("成功", ErrorCodeConstants.SUCCESS); } else { return new BaseResponse("未传入的妇女建档id", ErrorCodeConstants.SUCCESS); @@ -544,6 +554,104 @@ public class CancerScreeningFacade { } return new BaseResponse().setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); } + //乳腺追访业务 type:1:新增、2:修改 + public void BreastAfterVisitAdd(CancerScreeningModel cancerScreeningModel,int type) { + try { + if(null!=cancerScreeningModel&& + (MapUtils.isNotEmpty(cancerScreeningModel.getRxlRtz())|| + MapUtils.isNotEmpty(cancerScreeningModel.getRxlRty())|| + MapUtils.isNotEmpty(cancerScreeningModel.getRxlYyz())|| + MapUtils.isNotEmpty(cancerScreeningModel.getRxlYyy())|| + MapUtils.isNotEmpty(cancerScreeningModel.getRxlZkz())|| + MapUtils.isNotEmpty(cancerScreeningModel.getRxlZky())|| + StringUtils.isNotEmpty(cancerScreeningModel.getRxXJc()))){ + BreastAfterVisitModel breastAfterVisitModel=new BreastAfterVisitModel(); + //乳头左 + if(MapUtils.isNotEmpty(cancerScreeningModel.getRxlRtz())&&null!=cancerScreeningModel.getRxlRtz().get("select")){ + if("3".equals(cancerScreeningModel.getRxlRtz().get("select").toString())){ + breastAfterVisitModel.setRxlRtz(cancerScreeningModel.getRxlRtz()); + breastAfterVisitModel.setNextAfterVisitTime(DateUtil.addMonth(cancerScreeningModel.getCreated(),6)); + } + } + //乳头右 + if(MapUtils.isNotEmpty(cancerScreeningModel.getRxlRty())&&null!=cancerScreeningModel.getRxlRty().get("select")){ + if("3".equals(cancerScreeningModel.getRxlRty().get("select").toString())){ + breastAfterVisitModel.setRxlRty(cancerScreeningModel.getRxlRty()); + breastAfterVisitModel.setNextAfterVisitTime(DateUtil.addMonth(cancerScreeningModel.getCreated(),6)); + } + } + //溢液左 + if(MapUtils.isNotEmpty(cancerScreeningModel.getRxlYyz())&&null!=cancerScreeningModel.getRxlYyz().get("select")){ + if(!"1".equals(cancerScreeningModel.getRxlYyz().get("select").toString())){ + breastAfterVisitModel.setRxlYyz(cancerScreeningModel.getRxlYyz()); + breastAfterVisitModel.setNextAfterVisitTime(DateUtil.addMonth(cancerScreeningModel.getCreated(),6)); + } + } + //溢液右 + if(MapUtils.isNotEmpty(cancerScreeningModel.getRxlYyy())&&null!=cancerScreeningModel.getRxlYyy().get("select")){ + if(!"1".equals(cancerScreeningModel.getRxlYyy().get("select").toString())){ + breastAfterVisitModel.setRxlYyy(cancerScreeningModel.getRxlYyy()); + breastAfterVisitModel.setNextAfterVisitTime(DateUtil.addMonth(cancerScreeningModel.getCreated(),6)); + } + } + //肿块左 + if(MapUtils.isNotEmpty(cancerScreeningModel.getRxlZkz())&&null!=cancerScreeningModel.getRxlZkz().get("select")){ + if(!"1".equals(cancerScreeningModel.getRxlZkz().get("select").toString())){ + breastAfterVisitModel.setRxlZkz(cancerScreeningModel.getRxlZkz()); + breastAfterVisitModel.setNextAfterVisitTime(DateUtil.addMonth(cancerScreeningModel.getCreated(),6)); + } + } + //肿块右 + if(MapUtils.isNotEmpty(cancerScreeningModel.getRxlZky())&&null!=cancerScreeningModel.getRxlZky().get("select")){ + if(!"1".equals(cancerScreeningModel.getRxlZky().get("select").toString())){ + breastAfterVisitModel.setRxlZky(cancerScreeningModel.getRxlZky()); + breastAfterVisitModel.setNextAfterVisitTime(DateUtil.addMonth(cancerScreeningModel.getCreated(),6)); + } + } + //乳腺X钼靶 + if(StringUtils.isNotEmpty(cancerScreeningModel.getRxXJc())){ + if("3".equals(cancerScreeningModel.getRxXJc())){ + breastAfterVisitModel.setRxXJc(cancerScreeningModel.getRxXJc()); + breastAfterVisitModel.setNextAfterVisitTime(DateUtil.addMonth(cancerScreeningModel.getCreated(),6)); + } + if("4".equals(cancerScreeningModel.getRxXJc())){ + breastAfterVisitModel.setRxXJc(cancerScreeningModel.getRxXJc()); + breastAfterVisitModel.setNextAfterVisitTime(DateUtil.addMonth(cancerScreeningModel.getCreated(),3)); + } + } + if(type==1) { + breastAfterVisitModel.setNewRxCssj(cancerScreeningModel.getNewRxCssj()); + breastAfterVisitModel.setParentId(cancerScreeningModel.getId()); + breastAfterVisitModel.setHospitalId(cancerScreeningModel.getHospitalId()); + breastAfterVisitModel.setUsername(cancerScreeningModel.getUsername()); + breastAfterVisitModel.setBirthday(cancerScreeningModel.getBirthday()); + breastAfterVisitModel.setNationId(cancerScreeningModel.getNationId()); + breastAfterVisitModel.setCertificateNum(cancerScreeningModel.getCertificateNum()); + breastAfterVisitModel.setPhone(cancerScreeningModel.getPhone()); + breastAfterVisitModel.setProvinceId(cancerScreeningModel.getProvinceId()); + breastAfterVisitModel.setCityId(cancerScreeningModel.getCityId()); + breastAfterVisitModel.setAreaId(cancerScreeningModel.getAreaId()); + breastAfterVisitModel.setStreetId(cancerScreeningModel.getStreetId()); + breastAfterVisitModel.setAddress(cancerScreeningModel.getAddress()); + breastAfterVisitModel.setCode(cancerScreeningModel.getCode()); + breastAfterVisitModel.setCheckDate(cancerScreeningModel.getCreated()); + breastAfterVisitModel.setType(0); + breastAfterVisitService.addOneBreastAfterVisit(breastAfterVisitModel); + }else { + breastAfterVisitModel.setNewRxCssj(cancerScreeningModel.getNewRxCssj()); + breastAfterVisitModel.setParentId(cancerScreeningModel.getId()); + breastAfterVisitModel.setCode(cancerScreeningModel.getCode()); + breastAfterVisitModel.setCheckDate(cancerScreeningModel.getCreated()); + breastAfterVisitService.updateOneBreastAfterVisit(breastAfterVisitModel); + } + + + } + + } catch (Exception e) { + e.printStackTrace(); + } + } public static final String AREA_URL = PropertiesUtils.getPropertyValue("area_url"); diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BreastAfterVisitRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BreastAfterVisitRequest.java new file mode 100644 index 0000000..1b11f37 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BreastAfterVisitRequest.java @@ -0,0 +1,215 @@ +package com.lyms.platform.operate.web.request; + +import java.util.Date; +import java.util.Map; + +/** + * @auther sy + * @createTime 2022年02月8日 + * @discription 乳腺追访列表查询条件 + */ +public class BreastAfterVisitRequest extends BasePageQueryRequest { + + /** + * 检查时间 + */ + private String checkDate; + + /** + * 查询号 + */ + private String queryNo; + //居住地 + private String provinceId; + private String cityId; + private String areaId; + private String streetId; + + //追访日期 + private String afterVisitTime; + //预约下次追访日期 + private String nextAfterVisitTime; + //逾期天数 + private Integer overdueStart; + private Integer overdueEnd; + + //随访状态(0:待随访,1:已随访) + private Integer type; + + /** + * 乳腺彩超检查 + * 超声所见 + */ + private String newRxCssj; + + //隆化乳腺X钼靶检查内容,展示用到enum(LhBreastXRayContent) + private String rxXJc; + + /** + * 乳腺临床检查 + */ + //乳头左 + private Map rxlRtz; + //乳头右 + private Map rxlRty; + //溢液左 ,遵化新增,血性5 浆液性6 清水性7 + private Map rxlYyz; + //溢液右 + private Map rxlYyy; + //肿块左 + private Map rxlZkz; + //肿块右 + private Map rxlZky; + + public String getCheckDate() { + return checkDate; + } + + public void setCheckDate(String checkDate) { + this.checkDate = checkDate; + } + + public String getQueryNo() { + return queryNo; + } + + public void setQueryNo(String queryNo) { + this.queryNo = queryNo; + } + + public String getProvinceId() { + return provinceId; + } + + public void setProvinceId(String provinceId) { + this.provinceId = provinceId; + } + + public String getCityId() { + return cityId; + } + + public void setCityId(String cityId) { + this.cityId = cityId; + } + + public String getAreaId() { + return areaId; + } + + public void setAreaId(String areaId) { + this.areaId = areaId; + } + + public String getStreetId() { + return streetId; + } + + public void setStreetId(String streetId) { + this.streetId = streetId; + } + + public String getAfterVisitTime() { + return afterVisitTime; + } + + public void setAfterVisitTime(String afterVisitTime) { + this.afterVisitTime = afterVisitTime; + } + + public String getNextAfterVisitTime() { + return nextAfterVisitTime; + } + + public void setNextAfterVisitTime(String nextAfterVisitTime) { + this.nextAfterVisitTime = nextAfterVisitTime; + } + + public Integer getOverdueStart() { + return overdueStart; + } + + public void setOverdueStart(Integer overdueStart) { + this.overdueStart = overdueStart; + } + + public Integer getOverdueEnd() { + return overdueEnd; + } + + public void setOverdueEnd(Integer overdueEnd) { + this.overdueEnd = overdueEnd; + } + + public Integer getType() { + return type; + } + + public void setType(Integer type) { + this.type = type; + } + + public String getNewRxCssj() { + return newRxCssj; + } + + public void setNewRxCssj(String newRxCssj) { + this.newRxCssj = newRxCssj; + } + + public String getRxXJc() { + return rxXJc; + } + + public void setRxXJc(String rxXJc) { + this.rxXJc = rxXJc; + } + + public Map getRxlRtz() { + return rxlRtz; + } + + public void setRxlRtz(Map rxlRtz) { + this.rxlRtz = rxlRtz; + } + + public Map getRxlRty() { + return rxlRty; + } + + public void setRxlRty(Map rxlRty) { + this.rxlRty = rxlRty; + } + + public Map getRxlYyz() { + return rxlYyz; + } + + public void setRxlYyz(Map rxlYyz) { + this.rxlYyz = rxlYyz; + } + + public Map getRxlYyy() { + return rxlYyy; + } + + public void setRxlYyy(Map rxlYyy) { + this.rxlYyy = rxlYyy; + } + + public Map getRxlZkz() { + return rxlZkz; + } + + public void setRxlZkz(Map rxlZkz) { + this.rxlZkz = rxlZkz; + } + + public Map getRxlZky() { + return rxlZky; + } + + public void setRxlZky(Map rxlZky) { + this.rxlZky = rxlZky; + } +}