From d968d404f1cb9c7561ae09d4380827c1be887aec Mon Sep 17 00:00:00 2001 From: litao Date: Mon, 15 May 2017 15:49:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E6=83=A0=E5=88=B8=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E5=AF=B9=E6=AF=94=E8=A7=84=E5=88=99=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/BabyPatientExtendEarServiceImpl.java | 25 +++++--- .../permission/service/impl/CouponServiceImpl.java | 23 +++++-- .../main/resources/mainOrm/master/CouponMapper.xml | 2 +- .../lyms/platform/common/enums/AbortionEnums.java | 37 +++++++++++ .../platform/common/utils/BasicConfigUtil.java | 9 +++ .../com/lyms/platform/common/utils/EnumUtil.java | 53 +++++++++++++++ .../lyms/platform/common/utils/PropertiesUtil.java | 75 ++++++++++++++++++++++ .../operate/web/controller/EarController.java | 11 +++- .../src/main/resources/database.properties | 2 +- 9 files changed, 218 insertions(+), 19 deletions(-) create mode 100644 platform-common/src/main/java/com/lyms/platform/common/enums/AbortionEnums.java create mode 100644 platform-common/src/main/java/com/lyms/platform/common/utils/BasicConfigUtil.java create mode 100644 platform-common/src/main/java/com/lyms/platform/common/utils/EnumUtil.java create mode 100644 platform-common/src/main/java/com/lyms/platform/common/utils/PropertiesUtil.java diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyPatientExtendEarServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyPatientExtendEarServiceImpl.java index b353c75..9e0f40e 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyPatientExtendEarServiceImpl.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/BabyPatientExtendEarServiceImpl.java @@ -1,21 +1,27 @@ package com.lyms.platform.permission.service.impl; +import com.lyms.platform.common.enums.AbortionEnums; import com.lyms.platform.common.enums.FmTypeEnums; import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.RespBuilder; -import com.lyms.platform.common.utils.SystemConfig; +import com.lyms.platform.common.utils.EnumUtil; import com.lyms.platform.permission.dao.master.BabyPatientExtendEarMapper; import com.lyms.platform.permission.model.BabyPatientExtendEar; import com.lyms.platform.permission.model.BabyPatientExtendEarBirth; import com.lyms.platform.permission.model.BabyPatientExtendEarFamily; import com.lyms.platform.permission.model.BabyPatientExtendEarMother; import com.lyms.platform.permission.service.BabyPatientExtendEarService; -import net.sf.json.JSONArray; -import net.sf.json.JSONObject; +import com.lyms.platform.pojo.BasicConfig; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mongodb.core.MongoTemplate; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + @Service public class BabyPatientExtendEarServiceImpl implements BabyPatientExtendEarService { @@ -34,12 +40,13 @@ public class BabyPatientExtendEarServiceImpl implements BabyPatientExtendEarServ @Override public BaseObjectResponse getConfigs() { - FmTypeEnums[] fmTypes = FmTypeEnums.values(); - for (FmTypeEnums fmType : fmTypes) { - JSONObject jsonObject = JSONObject.fromObject(fmType); - System.err.println(">> " + jsonObject); - } - return null; + Map restMap = new HashMap<>(); + restMap.put("fmType", EnumUtil.buildEnumJson(FmTypeEnums.class)); /** 分娩方式 */ + restMap.put("aborType", EnumUtil.buildEnumJson(AbortionEnums.class)); /** 流产方式 */ + List basicConfigs = mongoTemplate.find(Query.query(Criteria.where("").is("")), BasicConfig.class); + + + return RespBuilder.buildSuccess(restMap); } } diff --git a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java index eeb8c40..68b4ae9 100644 --- a/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java +++ b/platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/CouponServiceImpl.java @@ -5,6 +5,8 @@ import com.lyms.platform.common.result.BaseObjectResponse; import com.lyms.platform.common.result.RespBuilder; import com.lyms.platform.common.result.ResponseCode; import com.lyms.platform.common.utils.DateUtil; +import com.lyms.platform.common.utils.PropertiesUtil; +import com.lyms.platform.common.utils.PropertiesUtils; import com.lyms.platform.permission.dao.master.CouponMapper; import com.lyms.platform.permission.model.CouponInfo; import com.lyms.platform.permission.model.Organization; @@ -349,7 +351,7 @@ public class CouponServiceImpl implements CouponService { Date startDate = null; Date endDate = null; if(typeMap.get(PREGNANT_WOMAN).contains(couponType)) {/** 孕妇: 根据末次月经对比 midDate = 末次月经时间 */ - List patients = mongoTemplate.find(Query.query(Criteria.where("type").is(1).and("hospitalId").is(hospitalId).and("pid").is(userId)), Patients.class); + List patients = mongoTemplate.find(Query.query(Criteria.where("pid").is(userId)), Patients.class); if(CollectionUtils.isEmpty(patients)) { BabyModel baby = mongoTemplate.findOne(Query.query(Criteria.where("pid").is(userId)), BabyModel.class); if(baby != null) {/** 孕妇没查到就查儿童 */ @@ -359,7 +361,7 @@ public class CouponServiceImpl implements CouponService { return false; } } - midDate = patients.get(0).getLastMenses(); + midDate = patients.get(0).getFmDate(); } else {/** 产妇或者儿童:根据分娩时间对比 midDate = 分娩时间 */ List patients = mongoTemplate.find(Query.query(Criteria.where("type").is(3).and("hospitalId").is(hospitalId).and("pid").is(userId)) .with(new Sort(Sort.Direction.DESC, "fmDate")), Patients.class); @@ -375,10 +377,10 @@ public class CouponServiceImpl implements CouponService { if(unitType == 1) { /** 孕周: startDate = lastMenses + start*7、 endDate = lastMenses + end*7 + 6*/ startDate = DateUtils.addDays(midDate, start * 7); endDate = DateUtils.addDays(midDate, end * 7 + 6); - } else if(unitType == 2) { /** 天数 stratDate = lastMenses + start、 endDate = lastMenses + end */ + } else if(unitType == 2) { /** 天数 stratDate = 孕妇:fmDate/儿童:birth + start、 endDate = lastMenses + end */ startDate = DateUtils.addDays(midDate, start); endDate = DateUtils.addDays(midDate, end); - } else if(unitType == 3) { /** 月龄 startDate = lastMenses + start、 endDate = lastMenses + end + 1 如果是31号 计算出来的月份没有31号 取最后一天*/ + } else if(unitType == 3) { /** 月龄 startDate = fmDate/birth + start、 endDate = fmDate/birth + end + 1 如果是31号 计算出来的月份没有31号 取最后一天*/ startDate = DateUtils.addMonths(midDate, start); endDate = DateUtils.addMonths(midDate, end + 1); } @@ -398,12 +400,19 @@ public class CouponServiceImpl implements CouponService { Map restMap = new HashMap<>(); restMap.put("topName", couponMapper.findTopName(hospitalId)); - restMap.put("couponInfos", couponMapper.findInfo(param)); - restMap.put("url", url); - + List> couponInfos = couponMapper.findInfo(param); + for (Map map : couponInfos) { + map.put("url", PropertiesUtil.getInstance().getDefault("or.code.url", map.get("sequence_id").toString())); + } + restMap.put("couponInfos", couponInfos); return RespBuilder.buildSuccess(restMap); } + public static void main(String[] args) { + System.out.println(PropertiesUtils.getPropertyValue("or.code.url")); + } + + @Override public BaseObjectResponse use(String hospitalId, String code, Integer userId) { Map param = new HashMap<>(); diff --git a/platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml b/platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml index 0bc7753..d749d24 100644 --- a/platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml +++ b/platform-biz-service/src/main/resources/mainOrm/master/CouponMapper.xml @@ -59,7 +59,7 @@