From e395b9c84f5ebdf60fd314a1d1bc22579829fe9a Mon Sep 17 00:00:00 2001 From: shiyang <316555390@qq.com> Date: Tue, 6 Sep 2022 21:48:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=84=BF=E7=AB=A5=E5=BB=BA=E6=A1=A3=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=8C=89=E5=84=BF=E7=AB=A5=E6=A3=80=E6=9F=A5=E5=A5=97?= =?UTF-8?q?=E9=A4=90=E5=88=86=E7=B1=BB=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E3=80=82=E5=84=BF=E4=BF=9D=E6=A3=80=E6=9F=A5=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E3=80=81=E5=88=A0=E9=99=A4=E6=97=B6=E6=94=B9=E5=8F=98BabyBuild?= =?UTF-8?q?ClassifyModel=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../biz/service/BabyBookbuildingService.java | 61 ++++ .../biz/service/BabyBuildClassifyService.java | 96 ++++++ .../lyms/platform/common/enums/MonthAgeEnum.java | 56 ++++ .../platform/common/enums/MonthAgeTropeEnum.java | 56 ++++ .../lyms/platform/pojo/BabyBuildClassifyModel.java | 185 ++++++++++++ .../platform/query/BabyBuildClassifyQuery.java | 325 +++++++++++++++++++++ .../controller/BabyBuildClassifyController.java | 46 +++ .../web/facade/BabyBuildClassifyFacade.java | 81 +++++ .../operate/web/facade/BabyCheckFacade.java | 20 ++ .../resources/spring/applicationContext-quartz.xml | 16 + 10 files changed, 942 insertions(+) create mode 100644 platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBuildClassifyService.java create mode 100644 platform-common/src/main/java/com/lyms/platform/common/enums/MonthAgeEnum.java create mode 100644 platform-common/src/main/java/com/lyms/platform/common/enums/MonthAgeTropeEnum.java create mode 100644 platform-dal/src/main/java/com/lyms/platform/pojo/BabyBuildClassifyModel.java create mode 100644 platform-dal/src/main/java/com/lyms/platform/query/BabyBuildClassifyQuery.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildClassifyController.java create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBuildClassifyFacade.java diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java index 41bd1a1..83c2b81 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBookbuildingService.java @@ -1,8 +1,10 @@ package com.lyms.platform.biz.service; import com.lyms.platform.common.dao.operator.MongoQuery; +import com.lyms.platform.common.enums.MonthAgeTropeEnum; import com.lyms.platform.common.utils.DateUtil; import com.lyms.platform.pojo.*; +import com.lyms.platform.query.BabyBuildClassifyQuery; import com.lyms.platform.query.BabyCheckModelQuery; import com.lyms.platform.query.BabyModelQuery; import com.lyms.platform.query.PatientsQuery; @@ -19,6 +21,7 @@ import org.springframework.stereotype.Service; import com.lyms.platform.biz.dal.IBabyBookBuildingDao; import com.lyms.platform.common.enums.YnEnums; +import java.util.ArrayList; import java.util.Date; import java.util.List; @@ -29,6 +32,9 @@ public class BabyBookbuildingService { private IBabyBookBuildingDao babyBookBuildingDao; @Autowired private PatientsService patientsService; + @Autowired + private BabyBuildClassifyService babyBuildClassifyService; + @Autowired private MongoTemplate mongoTemplate; @@ -200,4 +206,59 @@ public class BabyBookbuildingService { public void deleteFmHistoryRecord(MongoQuery mongoQuery) { babyBookBuildingDao.deleteFmHistoryRecord(mongoQuery); } + + /** + * 儿童建档数据按儿童检查套餐分类数据存储(1、3、6、8、12、18、24、30、36、48、60、72).定时任务每天0点执行 + */ + public void babyBuildClassify() { + BabyModelQuery babyQuery = new BabyModelQuery(); + babyQuery.setYn(YnEnums.YES.getId()); + List monthAgeList=new ArrayList<>(); + monthAgeList.add(DateUtil.getMonth(-1)); + monthAgeList.add(DateUtil.getMonth(-3)); + monthAgeList.add(DateUtil.getMonth(-6)); + monthAgeList.add(DateUtil.getMonth(-8)); + monthAgeList.add(DateUtil.getMonth(-12)); + monthAgeList.add(DateUtil.getMonth(-18)); + monthAgeList.add(DateUtil.getMonth(-24)); + monthAgeList.add(DateUtil.getMonth(-30)); + monthAgeList.add(DateUtil.getMonth(-36)); + monthAgeList.add(DateUtil.getMonth(-48)); + monthAgeList.add(DateUtil.getMonth(-60)); + monthAgeList.add(DateUtil.getMonth(-72)); + for (int i=0;i babyModelList = babyBookBuildingDao.queryBabyWithQuery(query); + for (BabyModel babyModel : babyModelList) { + //防止重复 + BabyBuildClassifyQuery classifyQuery=new BabyBuildClassifyQuery(); + classifyQuery.setBabyId(babyModel.getId()); + classifyQuery.setMonthAge(MonthAgeTropeEnum.getMonthAgeById(i)); + List classifyModelList = babyBuildClassifyService.queryList(classifyQuery, null, null); + if(CollectionUtils.isEmpty(classifyModelList)) { + //保存 + try { + BabyBuildClassifyModel ClassifyModel = new BabyBuildClassifyModel(); + ClassifyModel.setHospitalId(babyModel.getHospitalId()); + ClassifyModel.setMonthAge(MonthAgeTropeEnum.getMonthAgeById(i)); + ClassifyModel.setBabyBuildDate(babyModel.getBuildDate()); + ClassifyModel.setBabyId(babyModel.getId()); + ClassifyModel.setIsCheck(0); + ClassifyModel.setName(babyModel.getName()); + ClassifyModel.setSex(babyModel.getSex()); + ClassifyModel.setBirth(babyModel.getBirth()); + ClassifyModel.setmName(babyModel.getMname()); + ClassifyModel.setmCardNo(babyModel.getMcertNo()); + ClassifyModel.setmPhone(babyModel.getMphone()); + babyBuildClassifyService.add(ClassifyModel); + } catch (Exception e) { + throw new RuntimeException(e); + } + } + } + } + } } diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBuildClassifyService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBuildClassifyService.java new file mode 100644 index 0000000..3dd7084 --- /dev/null +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BabyBuildClassifyService.java @@ -0,0 +1,96 @@ +package com.lyms.platform.biz.service; + +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.common.enums.YnEnums; +import com.lyms.platform.pojo.BabyBuildClassifyModel; +import com.lyms.platform.pojo.MedicineArticleModel; +import com.lyms.platform.query.BabyBuildClassifyQuery; +import com.lyms.platform.query.MedicineArticleQuery; +import org.apache.commons.lang.ArrayUtils; +import org.apache.commons.lang.StringUtils; +import org.springframework.data.domain.Sort; +import org.springframework.stereotype.Service; + +import java.util.Date; +import java.util.List; + +/** + * Created by shy on 2022/9/6. + * 儿童建档数据按儿童检查套餐分类数据 逻辑 + */ + +@Service("MedicineArticleService") +public class BabyBuildClassifyService extends BaseMongoDAOImpl { + + /** + * 新增 + * @param model + * @return + */ + public BabyBuildClassifyModel add(BabyBuildClassifyModel model) { + model.setCreated(new Date()); + model.setYn(YnEnums.YES.getId()); + mongoTemplate.insert(model); + return model; + } + + /** + * 根据query修改 + * @param query + */ + public void update(BabyBuildClassifyQuery query,BabyBuildClassifyModel model) { + model.setModified(new Date()); + update(query.convertToQuery().convertToMongoQuery(), model); + } + + /** + * 删除 + * @param id + */ + public void deleteById(String id) { + BabyBuildClassifyModel obj = new BabyBuildClassifyModel(); + obj.setYn(YnEnums.NO.getId()); + obj.setId(id); + update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), obj); + } + + /** + * 根据id查询 + * @param id + * @return + */ + public BabyBuildClassifyModel queryById(String id) { + BabyBuildClassifyQuery modelQuery = new BabyBuildClassifyQuery(); + modelQuery.setId(id); + MongoQuery query = modelQuery.convertToQuery(); + return findOne(query.convertToMongoQuery()); + } + + /** + * 根据条件查询 + * @param modelQuery 查询条件 + * @param sortkeys 按什么字段排序(如null必须sort也为null表示不排序) + * @param sort 排序 ASC/DESC + * Need 给这个字段赋值代表需要分页,null不需要分页 + * @return + */ + public List queryList(BabyBuildClassifyQuery modelQuery, Sort.Direction sort, String[] sortkeys) { + MongoQuery query = modelQuery.convertToQuery(); + if (StringUtils.isNotEmpty(modelQuery.getNeed())) {//是否需要分页 + modelQuery.mysqlBuild((int)count(modelQuery.convertToQuery().convertToMongoQuery())); + query.start(modelQuery.getOffset()).end(modelQuery.getLimit()); + } + if(ArrayUtils.isNotEmpty(sortkeys) && null!=sort){ + for (String sortkey : sortkeys) { + query.addOrder(sort, sortkey); + } + } + return find(query.convertToMongoQuery()); + } + + + +} \ No newline at end of file diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/MonthAgeEnum.java b/platform-common/src/main/java/com/lyms/platform/common/enums/MonthAgeEnum.java new file mode 100644 index 0000000..9228afd --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/MonthAgeEnum.java @@ -0,0 +1,56 @@ +package com.lyms.platform.common.enums; + +/** + * 翻译检查套餐 + */ +public enum MonthAgeEnum { + month0(1, "1月龄检查套餐"), + month1(3, "3月龄检查套餐"), + month2(6, "6月龄检查套餐"), + month3(8, "8月龄检查套餐"), + month4(12, "12月龄检查套餐"), + month5(18, "18月龄检查套餐"), + month6(24, "24月龄检查套餐"), + month7(30, "30月龄检查套餐"), + month8(36, "3岁检查套餐"), + month9(48, "4岁检查套餐"), + month10(60, "5岁检查套餐"), + month11(72, "6岁检查套餐"); + + private Integer id; + private String text; + + + MonthAgeEnum(int id, String text) { + this.id = id; + this.text = text; + } + + public static String getTextById(Integer id) { + if(id==null){ + return ""; + } + for (MonthAgeEnum ageEnum : values()) { + if (ageEnum.getId() == id) { + return ageEnum.getText(); + } + } + return ""; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getText() { + return text; + } + + public void setText(String text) { + this.text = text; + } +} diff --git a/platform-common/src/main/java/com/lyms/platform/common/enums/MonthAgeTropeEnum.java b/platform-common/src/main/java/com/lyms/platform/common/enums/MonthAgeTropeEnum.java new file mode 100644 index 0000000..a6aafff --- /dev/null +++ b/platform-common/src/main/java/com/lyms/platform/common/enums/MonthAgeTropeEnum.java @@ -0,0 +1,56 @@ +package com.lyms.platform.common.enums; + +/** + * 检查套餐转义(儿童建档数据按儿童检查套餐分类数据存储(1、3、6、8、12、18、24、30、36、48、60、72).定时任务每天0点执行) + */ +public enum MonthAgeTropeEnum { + month0(0, 1), + month1(1, 3), + month2(2, 6), + month3(3, 8), + month4(4, 12), + month5(5, 18), + month6(6, 24), + month7(7, 30), + month8(8, 36), + month9(9, 48), + month10(10, 60), + month11(11, 72); + + private Integer id; + private Integer monthAge; + + + MonthAgeTropeEnum(int id, Integer monthAge) { + this.id = id; + this.monthAge = monthAge; + } + + public static Integer getMonthAgeById(Integer id) { + if(id==null){ + return null; + } + for (MonthAgeTropeEnum ageEnum : values()) { + if (ageEnum.getId() == id) { + return ageEnum.getMonthAge(); + } + } + return null; + } + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getMonthAge() { + return monthAge; + } + + public void setMonthAge(Integer monthAge) { + this.monthAge = monthAge; + } +} diff --git a/platform-dal/src/main/java/com/lyms/platform/pojo/BabyBuildClassifyModel.java b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyBuildClassifyModel.java new file mode 100644 index 0000000..1e849b8 --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/pojo/BabyBuildClassifyModel.java @@ -0,0 +1,185 @@ +package com.lyms.platform.pojo; + +import com.lyms.platform.beans.SerialIdEnum; +import com.lyms.platform.common.result.BaseModel; +import com.lyms.platform.common.utils.PingYinUtil; +import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.Field; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * 儿童建档数据按儿童检查套餐分类数据 + * + * @author Administrator + */ +@Document(collection = "lyms_babyBuildClassifyModel") +public class BabyBuildClassifyModel extends BaseModel { + private String id; + private Date created; + private Date modified; + private Integer yn; + private String hospitalId; + /** + * 儿童建档id + */ + private String babyId; + /** + * 儿童建档日期 + */ + private Date babyBuildDate; + /** + * 月龄套餐对应1-6岁月龄套餐(MonthAgeEnum) + */ + private Integer monthAge; + /** + * 是否做儿保检查(0,1) + */ + private Integer isCheck; + /** + * 姓名 + */ + private String name; + /** + * 性别 + */ + private Integer sex; + /** + * 儿童生日 + */ + private Date birth; + /** + *母亲姓名 + */ + private String mName; + /** + *母亲证件号 + */ + private String mCardNo; + /** + *母亲手机号码 + */ + private String mPhone; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + 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; + } + + public Integer getYn() { + return yn; + } + + public void setYn(Integer yn) { + this.yn = yn; + } + + public String getBabyId() { + return babyId; + } + + public void setBabyId(String babyId) { + this.babyId = babyId; + } + + public Date getBabyBuildDate() { + return babyBuildDate; + } + + public void setBabyBuildDate(Date babyBuildDate) { + this.babyBuildDate = babyBuildDate; + } + + public Integer getMonthAge() { + return monthAge; + } + + public void setMonthAge(Integer monthAge) { + this.monthAge = monthAge; + } + + public Integer getIsCheck() { + return isCheck; + } + + public void setIsCheck(Integer isCheck) { + this.isCheck = isCheck; + } + + 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 Date getBirth() { + return birth; + } + + public void setBirth(Date birth) { + this.birth = birth; + } + + public String getmName() { + return mName; + } + + public void setmName(String mName) { + this.mName = mName; + } + + public String getmCardNo() { + return mCardNo; + } + + public void setmCardNo(String mCardNo) { + this.mCardNo = mCardNo; + } + + public String getmPhone() { + return mPhone; + } + + public void setmPhone(String mPhone) { + this.mPhone = mPhone; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } +} \ No newline at end of file diff --git a/platform-dal/src/main/java/com/lyms/platform/query/BabyBuildClassifyQuery.java b/platform-dal/src/main/java/com/lyms/platform/query/BabyBuildClassifyQuery.java new file mode 100644 index 0000000..2bd7f9c --- /dev/null +++ b/platform-dal/src/main/java/com/lyms/platform/query/BabyBuildClassifyQuery.java @@ -0,0 +1,325 @@ +package com.lyms.platform.query; + +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; + +/** + * 儿童建档数据按儿童检查套餐分类数据 -操作 + *

+ * Created by Administrator on 2022/9/6 . + */ +public class BabyBuildClassifyQuery extends BaseQuery implements IConvertToNativeQuery { + private String id; + /** + * 系统创建时间-开始 + */ + private Date createdStart; + /** + * 系统创建时间-结束 + */ + private Date createdEnd; + private Date modified; + private Integer yn; + private String hospitalId; + /** + * 儿童建档id + */ + private String babyId; + /** + * 儿童建档日期开始 + */ + private Date babyBuildDateStart; + /** + * 儿童建档日期结束 + */ + private Date babyBuildDateEnd; + /** + * 月龄套餐对应1-6岁月龄套餐(MonthAgeEnum) + */ + private Integer monthAge; + /** + * 月龄套餐对应1-6岁月龄套餐(MonthAgeEnum)-开始 + */ + private Integer monthAgeStart; + /** + * 月龄套餐对应1-6岁月龄套餐(MonthAgeEnum)-结束 + */ + private Integer monthAgeEnd; + /** + * 是否做儿保检查(0,1) + */ + private Integer isCheck; + /** + * 姓名 + */ + private String name; + /** + * 性别 + */ + private Integer sex; + /** + * 儿童生日 + */ + private Date birthStart; + /** + * 儿童生日 + */ + private Date birthEnd; + /** + *母亲姓名 + */ + private String mName; + /** + *母亲证件号 + */ + private String mCardNo; + /** + *母亲手机号码 + */ + private String mPhone; + @Override + public MongoQuery convertToQuery() { + MongoCondition condition = MongoCondition.newInstance(); + if (StringUtils.isNotEmpty( id)) { + condition = condition.and("id", id, MongoOper.IS); + } + if (StringUtils.isNotEmpty( babyId)) { + condition = condition.and("babyId", babyId, MongoOper.IS); + } + if (null != yn) { + condition = condition.and("yn", yn, MongoOper.IS); + } + + if (StringUtils.isNotEmpty(hospitalId)) { + condition = condition.and("hospitalId", hospitalId, MongoOper.IS); + } + if (null != isCheck) { + condition = condition.and("isCheck", isCheck, MongoOper.IS); + } + if (StringUtils.isNotEmpty( name)) { + condition = condition.and("name", name, MongoOper.IS); + } + if (null != sex) { + condition = condition.and("sex", sex, MongoOper.IS); + } + if (StringUtils.isNotEmpty( mName)) { + condition = condition.and("mName", mName, MongoOper.IS); + } + if (StringUtils.isNotEmpty( mCardNo)) { + condition = condition.and("mCardNo", mCardNo, MongoOper.IS); + } + if (StringUtils.isNotEmpty( mPhone)) { + condition = condition.and("mPhone", mPhone, MongoOper.IS); + } + if (null!=monthAge) { + condition = condition.and("monthAge", monthAge, MongoOper.IS); + } + + Criteria c = null; + + if (null != createdStart && createdEnd != null) { + if (null != c) { + c = c.and("created").gte(createdStart).lte(createdEnd); + } else { + c = Criteria.where("created").gte(createdStart).lte(createdEnd); + } + } + if (null != babyBuildDateStart && babyBuildDateEnd != null) { + if (null != c) { + c = c.and("babyBuildDate").gte(babyBuildDateStart).lte(babyBuildDateEnd); + } else { + c = Criteria.where("babyBuildDate").gte(babyBuildDateStart).lte(babyBuildDateEnd); + } + } + if (null != monthAgeStart && monthAgeEnd != null) { + if (null != c) { + c = c.and("monthAge").gte(monthAgeStart).lte(monthAgeEnd); + } else { + c = Criteria.where("monthAge").gte(monthAgeStart).lte(monthAgeEnd); + } + } + if (null != birthStart && birthEnd != null) { + if (null != c) { + c = c.and("birth").gte(birthStart).lte(birthEnd); + } else { + c = Criteria.where("birth").gte(birthStart).lte(birthEnd); + } + } + + + if (null != c) { + return new MongoCondition(c.andOperator(condition.getCriteria())).toMongoQuery(); + } + return condition.toMongoQuery(); + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public Date getModified() { + return modified; + } + + public void setModified(Date modified) { + this.modified = modified; + } + + public Integer getYn() { + return yn; + } + + public void setYn(Integer yn) { + this.yn = yn; + } + + public String getBabyId() { + return babyId; + } + + public void setBabyId(String babyId) { + this.babyId = babyId; + } + + public Date getBabyBuildDateStart() { + return babyBuildDateStart; + } + + public void setBabyBuildDateStart(Date babyBuildDateStart) { + this.babyBuildDateStart = babyBuildDateStart; + } + + public Date getBabyBuildDateEnd() { + return babyBuildDateEnd; + } + + public void setBabyBuildDateEnd(Date babyBuildDateEnd) { + this.babyBuildDateEnd = babyBuildDateEnd; + } + + + public Integer getIsCheck() { + return isCheck; + } + + public void setIsCheck(Integer isCheck) { + this.isCheck = isCheck; + } + + 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 getmName() { + return mName; + } + + public void setmName(String mName) { + this.mName = mName; + } + + public String getmCardNo() { + return mCardNo; + } + + public void setmCardNo(String mCardNo) { + this.mCardNo = mCardNo; + } + + public String getmPhone() { + return mPhone; + } + + public void setmPhone(String mPhone) { + this.mPhone = mPhone; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public Date getCreatedStart() { + return createdStart; + } + + public void setCreatedStart(Date createdStart) { + this.createdStart = createdStart; + } + + public Date getCreatedEnd() { + return createdEnd; + } + + public void setCreatedEnd(Date createdEnd) { + this.createdEnd = createdEnd; + } + + public Integer getMonthAgeStart() { + return monthAgeStart; + } + + public void setMonthAgeStart(Integer monthAgeStart) { + this.monthAgeStart = monthAgeStart; + } + + public Integer getMonthAgeEnd() { + return monthAgeEnd; + } + + public void setMonthAgeEnd(Integer monthAgeEnd) { + this.monthAgeEnd = monthAgeEnd; + } + + public Date getBirthStart() { + return birthStart; + } + + public void setBirthStart(Date birthStart) { + this.birthStart = birthStart; + } + + public Date getBirthEnd() { + return birthEnd; + } + + public void setBirthEnd(Date birthEnd) { + this.birthEnd = birthEnd; + } + + public Integer getMonthAge() { + return monthAge; + } + + public void setMonthAge(Integer monthAge) { + this.monthAge = monthAge; + } +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildClassifyController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildClassifyController.java new file mode 100644 index 0000000..e8429b7 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildClassifyController.java @@ -0,0 +1,46 @@ +package com.lyms.platform.operate.web.controller; + +import com.lyms.platform.common.annotation.TokenRequired; +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.base.LoginContext; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.operate.web.facade.BabyBuildClassifyFacade; +import com.lyms.platform.operate.web.facade.MedicineArticleFacade; +import com.lyms.platform.pojo.MedicineArticleModel; +import com.lyms.platform.query.BabyBuildClassifyQuery; +import com.lyms.platform.query.MedicineArticleQuery; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; + + +/** + * 儿童建档数据按儿童检查套餐分类数据 + * Created by Administrator on 2022/9/6. + * + */ + +@Controller +@RequestMapping("/BabyBuildClassify") +public class BabyBuildClassifyController extends BaseController { + + @Autowired + private BabyBuildClassifyFacade babyBuildClassifyFacade; + + + /** + * 文章列表列表 + * @param modelQuery + * @return + */ + @ResponseBody + @TokenRequired + @RequestMapping(value = "/queryListPage",method = RequestMethod.GET) + public BaseResponse queryListPage(BabyBuildClassifyQuery modelQuery) { + return babyBuildClassifyFacade.queryListPage(modelQuery); + } + + +} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBuildClassifyFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBuildClassifyFacade.java new file mode 100644 index 0000000..0da1cef --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBuildClassifyFacade.java @@ -0,0 +1,81 @@ +package com.lyms.platform.operate.web.facade; + +import com.lyms.platform.biz.service.BabyBookbuildingService; +import com.lyms.platform.biz.service.BabyBuildClassifyService; +import com.lyms.platform.biz.service.BabyCheckService; +import com.lyms.platform.biz.service.MedicineArticleService; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.enums.MonthAgeEnum; +import com.lyms.platform.common.enums.OptActionEnums; +import com.lyms.platform.common.enums.SexEnum; +import com.lyms.platform.common.enums.YnEnums; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.common.utils.ReflectionUtils; +import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.permission.dao.master.CouponMapper; +import com.lyms.platform.pojo.BabyBuildClassifyModel; +import com.lyms.platform.pojo.BabyCheckModel; +import com.lyms.platform.pojo.BabyModel; +import com.lyms.platform.pojo.MedicineArticleModel; +import com.lyms.platform.query.BabyBuildClassifyQuery; +import com.lyms.platform.query.BabyCheckModelQuery; +import com.lyms.platform.query.BabyModelQuery; +import com.lyms.platform.query.MedicineArticleQuery; +import org.apache.commons.collections.CollectionUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.domain.Sort; +import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * + * Created by shy on 2022/9/6. + * 儿童建档数据按儿童检查套餐分类数据 + * + */ +@Component +public class BabyBuildClassifyFacade { + @Autowired + private AutoMatchFacade autoMatchFacade; + @Autowired + private CouponMapper couponMapper; + @Autowired + private BabyBuildClassifyService babyBuildClassifyService; + + + public BaseResponse queryListPage(BabyBuildClassifyQuery request) { + request.setYn(YnEnums.YES.getId()); + request.setNeed("true"); + if (request.getCreatedEnd() != null) { + request.setCreatedEnd(DateUtil.getDayLastSecond(request.getCreatedEnd())); + } + List resultList=babyBuildClassifyService.queryList(request, Sort.Direction.DESC,new String[]{"created"}); + List result=new ArrayList<>(); + for (BabyBuildClassifyModel model : resultList) { + Map map= ReflectionUtils.beanToMap(model);//对象转map + map.put("hospitalName",couponMapper.getHospitalName(model.getHospitalId())); + map.put("age",DateUtil.getAge(model.getBirth())); + map.put("sex", SexEnum.getTextById(model.getSex())); + map.put("babyBuildDate", DateUtil.getyyyy_MM_dd(model.getBabyBuildDate())); + map.put("birth", DateUtil.getyyyy_MM_dd(model.getBirth())); + map.put("isCheck", null!=model.getIsCheck()?(model.getIsCheck()==0?"未做检查":"已做检查"):""); + map.put("monthAge", MonthAgeEnum.getTextById(model.getMonthAge())); + result.add(map); + } + + BaseObjectResponse br = new BaseObjectResponse(); + br.setErrorcode(ErrorCodeConstants.SUCCESS); + br.setData(result); + br.setPageInfo(request.getPageInfo()); + br.setErrormsg("成功"); + return br; + } + + +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java index d5b8d37..1f7b073 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java @@ -145,6 +145,8 @@ public class BabyCheckFacade extends BaseServiceImpl { private MedicineArticleService medicineArticleService; @Autowired private BabyFistRistRecordService babyFistRistRecordService; + @Autowired + private BabyBuildClassifyService babyBuildClassifyService; @Autowired @Qualifier("cfCheckItemService") @@ -1129,6 +1131,15 @@ public class BabyCheckFacade extends BaseServiceImpl { } } } + //修改BabyBuildClassifyModel的isCheck检查状态,根据buildId和tcType修改 + if(StringUtils.isNotEmpty(model.getBuildId()) && null!=model.getTcType()){ + BabyBuildClassifyModel classifyModel=new BabyBuildClassifyModel(); + classifyModel.setIsCheck(1); + BabyBuildClassifyQuery query=new BabyBuildClassifyQuery(); + query.setBabyId(model.getBuildId()); + query.setMonthAge(model.getTcType()); + babyBuildClassifyService.update(query,classifyModel); + } br.setErrorcode(ErrorCodeConstants.SUCCESS); br.setErrormsg("成功"); br.setData(model.getId()); @@ -1293,6 +1304,15 @@ public class BabyCheckFacade extends BaseServiceImpl { } //首次确诊高危改为删除状态 babyFistRistRecordService.deleteByPId(checkModels.get(0).getId()); + //删除BabyBuildClassifyModel的yn状态,根据buildId和tcType修改 + if(StringUtils.isNotEmpty(checkModels.get(0).getBuildId()) && null!=checkModels.get(0).getTcType()){ + BabyBuildClassifyModel classifyModel=new BabyBuildClassifyModel(); + classifyModel.setYn(0); + BabyBuildClassifyQuery classifyQuery=new BabyBuildClassifyQuery(); + classifyQuery.setBabyId(checkModels.get(0).getBuildId()); + classifyQuery.setMonthAge(checkModels.get(0).getTcType()); + babyBuildClassifyService.update(classifyQuery,classifyModel); + } } } diff --git a/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml b/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml index 699ac49..69675d8 100644 --- a/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml +++ b/platform-operate-api/src/main/resources/spring/applicationContext-quartz.xml @@ -185,6 +185,21 @@ + + + + + + + + + + + + + + + @@ -689,6 +704,7 @@ + -- 1.8.3.1