Commit a673481244d1b4d4a1e6dba4ce1dfcb32e90a342
1 parent
cf1fa8e774
Exists in
master
and in
1 other branch
短信模板接口
Showing 23 changed files with 602 additions and 47 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISmsTemplateDao.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SmsTemplateDaoImpl.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SmsTemplateService.java
- platform-common/src/main/java/com/lyms/platform/common/enums/ExpEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/FmTypeEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/SendDateEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/SendFrequencyEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/SendTimeEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/ServiceObjEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/ServiceStatusEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/SexTypeEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/SmsServiceEnums.java
- platform-common/src/main/java/com/lyms/platform/common/enums/SpecialDateEnums.java
- platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java
- platform-dal/src/main/java/com/lyms/platform/query/SmsTemplateQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBookbuildingController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EnumsController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsTemplateController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsTemplateFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBookbuildingAddRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyBuildResult.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/ISmsTemplateDao.java
View file @
a673481
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/SmsTemplateDaoImpl.java
View file @
a673481
1 | 1 | package com.lyms.platform.biz.dal.impl; |
2 | 2 | |
3 | -import com.lyms.platform.biz.dal.ISmsConfigDao; | |
4 | 3 | import com.lyms.platform.biz.dal.ISmsTemplateDao; |
5 | 4 | import com.lyms.platform.common.dao.BaseMongoDAOImpl; |
6 | 5 | import com.lyms.platform.common.dao.operator.MongoCondition; |
7 | 6 | import com.lyms.platform.common.dao.operator.MongoOper; |
8 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
9 | -import com.lyms.platform.pojo.SmsConfigModel; | |
10 | 8 | import com.lyms.platform.pojo.SmsTemplateModel; |
11 | 9 | import org.springframework.stereotype.Repository; |
12 | 10 | |
... | ... | @@ -29,6 +27,11 @@ |
29 | 27 | @Override |
30 | 28 | public List<SmsTemplateModel> querySmsTemplates(MongoQuery mongoQuery) { |
31 | 29 | return find(mongoQuery.convertToMongoQuery()); |
30 | + } | |
31 | + | |
32 | + @Override | |
33 | + public int queryBabyManageCount(MongoQuery mongoQuery) { | |
34 | + return (int) count(mongoQuery.convertToMongoQuery()); | |
32 | 35 | } |
33 | 36 | } |
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/SmsTemplateService.java
View file @
a673481
... | ... | @@ -2,9 +2,13 @@ |
2 | 2 | |
3 | 3 | |
4 | 4 | import com.lyms.platform.biz.dal.ISmsTemplateDao; |
5 | +import com.lyms.platform.common.dao.operator.MongoQuery; | |
6 | +import com.lyms.platform.common.enums.YnEnums; | |
5 | 7 | import com.lyms.platform.pojo.SmsTemplateModel; |
6 | 8 | import com.lyms.platform.query.SmsTemplateQuery; |
9 | +import org.apache.commons.lang.StringUtils; | |
7 | 10 | import org.springframework.beans.factory.annotation.Autowired; |
11 | +import org.springframework.data.domain.Sort; | |
8 | 12 | import org.springframework.stereotype.Service; |
9 | 13 | |
10 | 14 | import java.util.List; |
... | ... | @@ -25,8 +29,20 @@ |
25 | 29 | smsTemplateDao.updateSmsTemplate(model,id); |
26 | 30 | } |
27 | 31 | |
28 | - public List<SmsTemplateModel> querySmsTemplates(SmsTemplateQuery query) { | |
29 | - return smsTemplateDao.querySmsTemplates(query.convertToQuery()); | |
32 | + public List<SmsTemplateModel> querySmsTemplates(SmsTemplateQuery templateQuery) { | |
33 | + MongoQuery query = templateQuery.convertToQuery(); | |
34 | + if (StringUtils.isNotEmpty(templateQuery.getNeed())) { | |
35 | + templateQuery.mysqlBuild(smsTemplateDao.queryBabyManageCount(templateQuery.convertToQuery())); | |
36 | + query.start(templateQuery.getOffset()).end(templateQuery.getLimit()); | |
37 | + } | |
38 | + | |
39 | + return smsTemplateDao.querySmsTemplates(query.addOrder(Sort.Direction.DESC, "created")); | |
40 | + } | |
41 | + | |
42 | + public void deleteTempById(String id) { | |
43 | + SmsTemplateModel model = new SmsTemplateModel(); | |
44 | + model.setYn(YnEnums.NO.getId()); | |
45 | + smsTemplateDao.updateSmsTemplate(model,id); | |
30 | 46 | } |
31 | 47 | } |
platform-common/src/main/java/com/lyms/platform/common/enums/ExpEnums.java
View file @
a673481
1 | +package com.lyms.platform.common.enums; | |
2 | + | |
3 | +import java.util.ArrayList; | |
4 | +import java.util.HashMap; | |
5 | +import java.util.List; | |
6 | +import java.util.Map; | |
7 | + | |
8 | +/** | |
9 | + * | |
10 | + * 体验类型 | |
11 | + * | |
12 | + * @author Administrator | |
13 | + * | |
14 | + */ | |
15 | +public enum ExpEnums { | |
16 | + | |
17 | + SGY(0,"体验3个月服务"),ETFW(1,"体验儿童服务"); | |
18 | + | |
19 | + private ExpEnums(int id, String name) { | |
20 | + this.id = id; | |
21 | + this.name = name; | |
22 | + } | |
23 | + | |
24 | + public static String getNameById(int id){ | |
25 | + for(ExpEnums sex : values()){ | |
26 | + if(id==sex.id){ | |
27 | + return sex.getName(); | |
28 | + } | |
29 | + } | |
30 | + return ""; | |
31 | + } | |
32 | + | |
33 | + public static List<Map> getExpEnums() { | |
34 | + List<Map> list = new ArrayList<>(); | |
35 | + for (ExpEnums e : ExpEnums.values()) { | |
36 | + Map rootMap = new HashMap(); | |
37 | + rootMap.put("id", e.getId()); | |
38 | + rootMap.put("name", e.getName()); | |
39 | + list.add(rootMap); | |
40 | + } | |
41 | + return list; | |
42 | + } | |
43 | + | |
44 | + private int id; | |
45 | + | |
46 | + private String name; | |
47 | + | |
48 | + public int getId() { | |
49 | + return id; | |
50 | + } | |
51 | + | |
52 | + public String getName() { | |
53 | + return name; | |
54 | + } | |
55 | +} |
platform-common/src/main/java/com/lyms/platform/common/enums/FmTypeEnums.java
View file @
a673481
1 | 1 | package com.lyms.platform.common.enums; |
2 | 2 | |
3 | +import java.util.ArrayList; | |
4 | +import java.util.HashMap; | |
5 | +import java.util.List; | |
6 | +import java.util.Map; | |
7 | + | |
3 | 8 | /** |
4 | 9 | * 分娩方式枚举 |
5 | 10 | * <p> |
... | ... | @@ -11,6 +16,17 @@ |
11 | 16 | private FmTypeEnums(String name, String id) { |
12 | 17 | this.id = id; |
13 | 18 | this.name = name; |
19 | + } | |
20 | + | |
21 | + public static List<Map> getFmTypeEnums() { | |
22 | + List<Map> list = new ArrayList<>(); | |
23 | + for (FmTypeEnums e : FmTypeEnums.values()) { | |
24 | + Map rootMap = new HashMap(); | |
25 | + rootMap.put("id", e.getId()); | |
26 | + rootMap.put("name", e.getName()); | |
27 | + list.add(rootMap); | |
28 | + } | |
29 | + return list; | |
14 | 30 | } |
15 | 31 | |
16 | 32 | private String id; |
platform-common/src/main/java/com/lyms/platform/common/enums/SendDateEnums.java
View file @
a673481
... | ... | @@ -13,16 +13,36 @@ |
13 | 13 | public enum SendDateEnums { |
14 | 14 | |
15 | 15 | |
16 | - GL(0,"公历"),NL(1,"农历"),TSRQ(2,"特殊日期"),SLRQ(3,"生理日期"); | |
16 | + GL(0,"公历","0,1,2","0,1"),NL(1,"农历","0,1,2","0,1"),TSRQ(2,"特殊日期","2","1"),SLRQ(3,"生理日期","0","1"); | |
17 | 17 | |
18 | - SendDateEnums(int id, String name) { | |
18 | + SendDateEnums(int id, String name,String freq,String serviceObj) { | |
19 | 19 | this.id = id; |
20 | 20 | this.name = name; |
21 | 21 | } |
22 | 22 | |
23 | 23 | private int id; |
24 | 24 | private String name; |
25 | + //发送频次 | |
26 | + private String freq; | |
27 | + //发送对象 | |
28 | + private String serviceObj; | |
25 | 29 | |
30 | + public String getFreq() { | |
31 | + return freq; | |
32 | + } | |
33 | + | |
34 | + public void setFreq(String freq) { | |
35 | + this.freq = freq; | |
36 | + } | |
37 | + | |
38 | + public String getServiceObj() { | |
39 | + return serviceObj; | |
40 | + } | |
41 | + | |
42 | + public void setServiceObj(String serviceObj) { | |
43 | + this.serviceObj = serviceObj; | |
44 | + } | |
45 | + | |
26 | 46 | public String getName() { |
27 | 47 | return name; |
28 | 48 | } |
29 | 49 | |
30 | 50 | |
31 | 51 | |
... | ... | @@ -40,17 +60,28 @@ |
40 | 60 | } |
41 | 61 | |
42 | 62 | |
43 | - public static List<Map> getSendFrequency() { | |
63 | + public static List<Map> getSendFrequency(Integer serviceObj,Integer freq) { | |
44 | 64 | |
45 | 65 | List<Map> list = new ArrayList<>(); |
46 | 66 | for (SendDateEnums e : SendDateEnums.values()) { |
47 | - Map rootMap = new HashMap(); | |
48 | - rootMap.put("id", e.getId()); | |
49 | - rootMap.put("name", e.getName()); | |
50 | 67 | |
51 | - list.add(rootMap); | |
68 | + if(e.getFreq().contains(String.valueOf(freq)) && e.getServiceObj().contains(String.valueOf(serviceObj))) { | |
69 | + Map rootMap = new HashMap(); | |
70 | + rootMap.put("id", e.getId()); | |
71 | + rootMap.put("name", e.getName()); | |
72 | + list.add(rootMap); | |
73 | + } | |
52 | 74 | } |
53 | 75 | return list; |
76 | + } | |
77 | + | |
78 | + public static String getNameById(int id){ | |
79 | + for(SendDateEnums enums:values()){ | |
80 | + if(id==enums.getId()){ | |
81 | + return enums.getName(); | |
82 | + } | |
83 | + } | |
84 | + return ""; | |
54 | 85 | } |
55 | 86 | } |
platform-common/src/main/java/com/lyms/platform/common/enums/SendFrequencyEnums.java
View file @
a673481
platform-common/src/main/java/com/lyms/platform/common/enums/SendTimeEnums.java
View file @
a673481
... | ... | @@ -13,7 +13,7 @@ |
13 | 13 | public enum SendTimeEnums { |
14 | 14 | |
15 | 15 | |
16 | - DT(0,"当天"),NL(1,"前一天"),TSRQ(2,"前两天"),SLRQ(3,"前三天"); | |
16 | + DT(0,"当天"),QYT(1,"前一天"),QLT(2,"前两天"),QST(3,"前三天"); | |
17 | 17 | |
18 | 18 | SendTimeEnums(int id, String name) { |
19 | 19 | this.id = id; |
... | ... | @@ -51,6 +51,16 @@ |
51 | 51 | list.add(rootMap); |
52 | 52 | } |
53 | 53 | return list; |
54 | + } | |
55 | + | |
56 | + public static String getNameById(int id) { | |
57 | + for (SendTimeEnums e : SendTimeEnums.values()) { | |
58 | + if(e.getId() == id) | |
59 | + { | |
60 | + return e.getName(); | |
61 | + } | |
62 | + } | |
63 | + return ""; | |
54 | 64 | } |
55 | 65 | } |
platform-common/src/main/java/com/lyms/platform/common/enums/ServiceObjEnums.java
View file @
a673481
... | ... | @@ -51,5 +51,21 @@ |
51 | 51 | } |
52 | 52 | return list; |
53 | 53 | } |
54 | + | |
55 | + /** | |
56 | + * 通过id查询 | |
57 | + * @param id | |
58 | + * @return | |
59 | + */ | |
60 | + public static String getServiceObjById(int id) { | |
61 | + | |
62 | + for (ServiceObjEnums e : ServiceObjEnums.values()) { | |
63 | + if (e.getId() == id) | |
64 | + { | |
65 | + return e.getName(); | |
66 | + } | |
67 | + } | |
68 | + return ""; | |
69 | + } | |
54 | 70 | } |
platform-common/src/main/java/com/lyms/platform/common/enums/ServiceStatusEnums.java
View file @
a673481
... | ... | @@ -21,8 +21,14 @@ |
21 | 21 | ADD_OPEN(3,"开通",1), |
22 | 22 | UNSUBSCRIBE(4,"退订",1), |
23 | 23 | SUSPEND(5,"暂停",1), |
24 | - ADD_OVERDUE(6,"过期",1); | |
24 | + ADD_OVERDUE(6,"过期",1), | |
25 | 25 | |
26 | + //全部 | |
27 | + ALL(103,"全部",100), | |
28 | + ALL_OPEN(7,"开通",100), | |
29 | + ALL_NO_OPEN(8,"不开通",100), | |
30 | + ALL_OVERDUE(9,"过期",100); | |
31 | + | |
26 | 32 | private ServiceStatusEnums(int id, String name,int pid){ |
27 | 33 | this.name=name; |
28 | 34 | this.id =id; |
29 | 35 | |
30 | 36 | |
... | ... | @@ -51,17 +57,33 @@ |
51 | 57 | } |
52 | 58 | |
53 | 59 | |
54 | - public static List<Map<String,String>> getServiceStatusAllList() | |
60 | + public static List<Map<String,String>> getServiceStatusByPid(int pid) | |
55 | 61 | { |
56 | 62 | List<Map<String,String>> list = new ArrayList<>(); |
57 | 63 | for(ServiceStatusEnums s : ServiceStatusEnums.values()) { |
58 | - Map<String,String> map = new HashMap<>(); | |
59 | - map.put("id", String.valueOf(s.getId())); | |
60 | - map.put("name", s.getName()); | |
61 | - map.put("pid", String.valueOf(s.getPid())); | |
62 | - list.add(map); | |
64 | + if (s.getPid() == pid) | |
65 | + { | |
66 | + Map<String,String> map = new HashMap<>(); | |
67 | + map.put("id", String.valueOf(s.getId())); | |
68 | + map.put("name", s.getName()); | |
69 | + map.put("pid", String.valueOf(s.getPid())); | |
70 | + list.add(map); | |
71 | + } | |
72 | + | |
63 | 73 | } |
64 | 74 | return list; |
75 | + } | |
76 | + | |
77 | + public static String getNameByPid(int id) | |
78 | + { | |
79 | + for(ServiceStatusEnums s : ServiceStatusEnums.values()) { | |
80 | + if (s.getId() == id) | |
81 | + { | |
82 | + return s.getName(); | |
83 | + } | |
84 | + | |
85 | + } | |
86 | + return ""; | |
65 | 87 | } |
66 | 88 | |
67 | 89 | public String getName() { |
platform-common/src/main/java/com/lyms/platform/common/enums/SexTypeEnums.java
View file @
a673481
1 | 1 | package com.lyms.platform.common.enums; |
2 | 2 | |
3 | +import java.util.ArrayList; | |
4 | +import java.util.HashMap; | |
5 | +import java.util.List; | |
6 | +import java.util.Map; | |
7 | + | |
3 | 8 | /** |
4 | 9 | * |
5 | 10 | * 性别枚举 |
... | ... | @@ -23,6 +28,17 @@ |
23 | 28 | } |
24 | 29 | } |
25 | 30 | return ""; |
31 | + } | |
32 | + | |
33 | + public static List<Map> getSexTypeEnums() { | |
34 | + List<Map> list = new ArrayList<>(); | |
35 | + for (SexTypeEnums e : SexTypeEnums.values()) { | |
36 | + Map rootMap = new HashMap(); | |
37 | + rootMap.put("id", e.getId()); | |
38 | + rootMap.put("name", e.getName()); | |
39 | + list.add(rootMap); | |
40 | + } | |
41 | + return list; | |
26 | 42 | } |
27 | 43 | |
28 | 44 | private int id; |
platform-common/src/main/java/com/lyms/platform/common/enums/SmsServiceEnums.java
View file @
a673481
... | ... | @@ -110,7 +110,35 @@ |
110 | 110 | |
111 | 111 | } |
112 | 112 | |
113 | + | |
113 | 114 | /** |
115 | + * 只要子节点 | |
116 | + * @param id | |
117 | + * @return | |
118 | + */ | |
119 | + public static List<Map> getSmsServiceLeaf(int id) | |
120 | + { | |
121 | + | |
122 | + List<Map> list = new ArrayList<>(); | |
123 | + for (SmsServiceEnums e : SmsServiceEnums.values()) { | |
124 | + if(e.getPid() == id) { | |
125 | + Map rootMap = new HashMap(); | |
126 | + rootMap.put("id",e.getId()); | |
127 | + rootMap.put("name",e.getName()); | |
128 | + rootMap.put("pid", e.getPid()); | |
129 | + if (!isLeaf(e.getId())) | |
130 | + { | |
131 | + list.add(rootMap); | |
132 | + } | |
133 | + | |
134 | + | |
135 | + } | |
136 | + } | |
137 | + return list; | |
138 | + | |
139 | + } | |
140 | + | |
141 | + /** | |
114 | 142 | * 判断是否有子节点 |
115 | 143 | * @param id |
116 | 144 | * @return |
... | ... | @@ -142,6 +170,22 @@ |
142 | 170 | } |
143 | 171 | } |
144 | 172 | return list; |
173 | + } | |
174 | + | |
175 | + | |
176 | + /** | |
177 | + * 通过id查询消息类型名称 | |
178 | + * @param id | |
179 | + * @return | |
180 | + */ | |
181 | + public static String getSmsServiceById(int id) | |
182 | + { | |
183 | + for (SmsServiceEnums e : SmsServiceEnums.values()) { | |
184 | + if(e.getId() == id) { | |
185 | + return e.getName(); | |
186 | + } | |
187 | + } | |
188 | + return ""; | |
145 | 189 | } |
146 | 190 | |
147 | 191 | } |
platform-common/src/main/java/com/lyms/platform/common/enums/SpecialDateEnums.java
View file @
a673481
... | ... | @@ -13,31 +13,43 @@ |
13 | 13 | public enum SpecialDateEnums { |
14 | 14 | |
15 | 15 | |
16 | - JD(0,"建档",2,"0,1,2"), | |
17 | - FWJS(1,"服务结束",2,"0,1,2"), | |
18 | - MMSR(2,"妈妈生日",2,"1"), | |
19 | - ZFSR(3,"丈夫生日",2,"1"), | |
20 | - ETSR(4,"儿童生日",2,"2"), | |
21 | - ETMY(5,"儿童满月",2,"2"), | |
22 | - ETBS(6,"儿童百岁",2,"2"), | |
23 | - FM(7,"分娩",2,"3"), | |
16 | + JD(0,"建档",2,"0,1,2","0"), | |
17 | + FWJS(1,"服务结束",2,"0,1,2","0"), | |
18 | + MMSR(2,"妈妈生日",2,"1","2"), | |
19 | + ZFSR(3,"丈夫生日",2,"1","2"), | |
20 | + ETSR(4,"儿童生日",2,"2","2"), | |
21 | + ETMY(5,"儿童满月",2,"2","0"), | |
22 | + ETBS(6,"儿童百岁",2,"2","0"), | |
23 | + FM(7,"分娩",2,"3","0"), | |
24 | 24 | |
25 | - YZ(10,"孕周",3,"1"), | |
26 | - ETTS(11,"儿童天数",3,"2"), | |
27 | - ETYL(12,"儿童月龄",3,"2"), | |
28 | - CHTS(13,"产后天数",3,"3"); | |
29 | - SpecialDateEnums(int id, String name,int pid,String serviceObj) { | |
25 | + YZ(10,"孕周",3,"1","0"), | |
26 | + ETTS(11,"儿童天数",3,"2","0"), | |
27 | + ETYL(12,"儿童月龄",3,"2","0"), | |
28 | + CHTS(13,"产后天数",3,"3","0"); | |
29 | + SpecialDateEnums(int id, String name,int pid,String serviceObj,String freq) { | |
30 | 30 | this.id = id; |
31 | 31 | this.name = name; |
32 | 32 | this.pid = pid; |
33 | 33 | this.serviceObj = serviceObj; |
34 | + this.freq = freq; | |
34 | 35 | } |
35 | 36 | |
37 | + | |
36 | 38 | private int id; |
37 | 39 | private String name; |
38 | 40 | private int pid; |
39 | 41 | private String serviceObj; |
42 | + //发送频次 | |
43 | + private String freq; | |
40 | 44 | |
45 | + public String getFreq() { | |
46 | + return freq; | |
47 | + } | |
48 | + | |
49 | + public void setFreq(String freq) { | |
50 | + this.freq = freq; | |
51 | + } | |
52 | + | |
41 | 53 | public int getPid() { |
42 | 54 | return pid; |
43 | 55 | } |
44 | 56 | |
45 | 57 | |
... | ... | @@ -71,11 +83,21 @@ |
71 | 83 | } |
72 | 84 | |
73 | 85 | |
74 | - public static List<Map> getSpecialDateByServiceObj(int serviceObj,int sendDateType) { | |
75 | 86 | |
87 | + public static String getNameById(int id){ | |
88 | + for(SpecialDateEnums enums:values()){ | |
89 | + if(id==enums.getId()){ | |
90 | + return enums.getName(); | |
91 | + } | |
92 | + } | |
93 | + return ""; | |
94 | + } | |
95 | + | |
96 | + public static List<Map> getSpecialDateByServiceObj(Integer serviceObj,Integer sendDateType,Integer freq) { | |
97 | + | |
76 | 98 | List<Map> list = new ArrayList<>(); |
77 | 99 | for (SpecialDateEnums e : SpecialDateEnums.values()) { |
78 | - if(e.getServiceObj().contains(String.valueOf(serviceObj)) && e.getPid() == sendDateType) | |
100 | + if(e.getServiceObj().contains(String.valueOf(serviceObj)) && e.getPid() == sendDateType && e.getFreq().contains(String.valueOf(freq))) | |
79 | 101 | { |
80 | 102 | Map rootMap = new HashMap(); |
81 | 103 | rootMap.put("id", e.getId()); |
platform-dal/src/main/java/com/lyms/platform/pojo/BabyModel.java
View file @
a673481
... | ... | @@ -183,7 +183,16 @@ |
183 | 183 | private Date nextDate; |
184 | 184 | |
185 | 185 | |
186 | + //体验类型 | |
187 | + private Integer expType; | |
186 | 188 | |
189 | + public Integer getExpType() { | |
190 | + return expType; | |
191 | + } | |
192 | + | |
193 | + public void setExpType(Integer expType) { | |
194 | + this.expType = expType; | |
195 | + } | |
187 | 196 | |
188 | 197 | public Date getNextDate() { |
189 | 198 | return nextDate; |
platform-dal/src/main/java/com/lyms/platform/query/SmsTemplateQuery.java
View file @
a673481
... | ... | @@ -7,6 +7,8 @@ |
7 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
8 | 8 | import org.bson.types.ObjectId; |
9 | 9 | |
10 | +import java.util.Date; | |
11 | + | |
10 | 12 | /** |
11 | 13 | * 短信模板配置查询对象 |
12 | 14 | * |
... | ... | @@ -28,6 +30,37 @@ |
28 | 30 | private Integer hospitalId; |
29 | 31 | |
30 | 32 | |
33 | + //发送对象 枚举定义参考 ServiceObjEnums | |
34 | + private Integer serviceObj; | |
35 | + | |
36 | + //服务类型 参见枚举 ServiceTypeEnums | |
37 | + private Integer serviceType; | |
38 | + | |
39 | + //服务状态 参见枚举ServiceStatusEnums | |
40 | + private Integer serviceStatus; | |
41 | + | |
42 | + //消息类型 参见枚举 SmsServiceEnums | |
43 | + private Integer smsType; | |
44 | + | |
45 | + //发送频次 参见枚举 SendFrequencyEnums | |
46 | + private Integer sendFrequency; | |
47 | + | |
48 | + //发送日期类型 参见枚举类 SendDateEnums | |
49 | + private Integer sendDateType; | |
50 | + | |
51 | + | |
52 | + | |
53 | + //特殊日期 发送类型 | |
54 | + private Integer specialDateType; | |
55 | + | |
56 | + | |
57 | + //发送时间 参见枚举类 SendTimeEnums | |
58 | + private Integer sendTimeType; | |
59 | + | |
60 | + //内容 | |
61 | + private String content; | |
62 | + | |
63 | + | |
31 | 64 | @Override |
32 | 65 | public MongoQuery convertToQuery() { |
33 | 66 | MongoCondition condition = MongoCondition.newInstance(); |
... | ... | @@ -40,6 +73,22 @@ |
40 | 73 | } |
41 | 74 | if (-1 != yn) { |
42 | 75 | condition = condition.and("yn", yn, MongoOper.IS); |
76 | + } | |
77 | + | |
78 | + if (null != smsType) { | |
79 | + condition = condition.and("smsType", smsType, MongoOper.IS); | |
80 | + } | |
81 | + | |
82 | + if (null != serviceType) { | |
83 | + condition = condition.and("serviceType", serviceType, MongoOper.IS); | |
84 | + } | |
85 | + | |
86 | + if (null != serviceObj) { | |
87 | + condition = condition.and("serviceObj", serviceObj, MongoOper.IS); | |
88 | + } | |
89 | + | |
90 | + if (null != content) { | |
91 | + condition = condition.and("content", content, MongoOper.LIKE); | |
43 | 92 | } |
44 | 93 | return condition.toMongoQuery(); |
45 | 94 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBookbuildingController.java
View file @
a673481
... | ... | @@ -159,7 +159,7 @@ |
159 | 159 | */ |
160 | 160 | @RequestMapping(value = "/queryBabyList", method = RequestMethod.POST) |
161 | 161 | @ResponseBody |
162 | - public BaseResponse queryBabyList(@RequestBody BabyManageRequest request){ | |
162 | + public BaseListResponse queryBabyList(@RequestBody BabyManageRequest request){ | |
163 | 163 | return babyBookbuildingFacade.queryBabyList(request); |
164 | 164 | } |
165 | 165 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/EnumsController.java
View file @
a673481
... | ... | @@ -3,6 +3,7 @@ |
3 | 3 | import com.lyms.platform.common.enums.*; |
4 | 4 | import com.lyms.platform.permission.model.Organization; |
5 | 5 | import org.springframework.stereotype.Controller; |
6 | +import org.springframework.web.bind.annotation.PathVariable; | |
6 | 7 | import org.springframework.web.bind.annotation.RequestMapping; |
7 | 8 | import org.springframework.web.bind.annotation.RequestMethod; |
8 | 9 | import org.springframework.web.bind.annotation.ResponseBody; |
... | ... | @@ -190,6 +191,104 @@ |
190 | 191 | } |
191 | 192 | return list; |
192 | 193 | } |
194 | + | |
195 | + | |
196 | + /** | |
197 | + * 获取发送对象 | |
198 | + * @return | |
199 | + */ | |
200 | + @RequestMapping(value = "/getAllServiceObjs", method = RequestMethod.GET) | |
201 | + @ResponseBody | |
202 | + public List<Map> getSmsTempEnums() { | |
203 | + return ServiceObjEnums.getServiceObjs(); | |
204 | + } | |
205 | + | |
206 | + | |
207 | + /** | |
208 | + * 服务类型 | |
209 | + * @return | |
210 | + */ | |
211 | + @RequestMapping(value = "/getAllServiceType", method = RequestMethod.GET) | |
212 | + @ResponseBody | |
213 | + public List<Map<String,String>> getAllServiceType() { | |
214 | + List<Map<String,String>> list = ServiceTypeEnums.getServiceTypeAllList(); | |
215 | + return list; | |
216 | + } | |
217 | + | |
218 | + /** | |
219 | + * 服务类型 | |
220 | + * @return | |
221 | + */ | |
222 | + @RequestMapping(value = "/getServiceStatusByPid/{pid}", method = RequestMethod.GET) | |
223 | + @ResponseBody | |
224 | + public List<Map<String,String>> getServiceStatusByPid(@PathVariable("pid") Integer pid) { | |
225 | + List<Map<String,String>> list = ServiceStatusEnums.getServiceStatusByPid(pid); | |
226 | + return list; | |
227 | + } | |
228 | + | |
229 | + /** | |
230 | + * 获取消息类型 | |
231 | + * @param serviceObjId | |
232 | + * @return | |
233 | + */ | |
234 | + @RequestMapping(value = "/getSmsTypeByObjId/{serviceObjId}", method = RequestMethod.GET) | |
235 | + @ResponseBody | |
236 | + public List<Map> getAllServiceStatus(@PathVariable("serviceObjId") Integer serviceObjId) { | |
237 | + List<Map> list = SmsServiceEnums.getSmsServiceByServiceObj(serviceObjId); | |
238 | + return list; | |
239 | + } | |
240 | + | |
241 | + /** | |
242 | + * 特殊日期类型查询 | |
243 | + * @param serviceObjId 服务对象 | |
244 | + * @param sendDateType 日期类型 | |
245 | + * @param freq 发送频次 | |
246 | + * @return | |
247 | + */ | |
248 | + @RequestMapping(value = "/getSpecialType/{serviceObjId}/{sendDateType}/{freq}", method = RequestMethod.GET) | |
249 | + @ResponseBody | |
250 | + public List<Map> getSpecialType(@PathVariable("serviceObjId") Integer serviceObjId,@PathVariable("sendDateType") Integer sendDateType,@PathVariable("freq") Integer freq) { | |
251 | + List<Map> list =SpecialDateEnums.getSpecialDateByServiceObj(serviceObjId, sendDateType,freq); | |
252 | + return list; | |
253 | + } | |
254 | + | |
255 | + | |
256 | + /** | |
257 | + * 发送时间类型 | |
258 | + * @param serviceObjId 服务短信 | |
259 | + * @param freq 发送频次 | |
260 | + * @return | |
261 | + */ | |
262 | + @RequestMapping(value = "/getDateType/{serviceObjId}/{freq}", method = RequestMethod.GET) | |
263 | + @ResponseBody | |
264 | + public List<Map> getDateType(@PathVariable("serviceObjId") Integer serviceObjId,@PathVariable("freq") Integer freq) { | |
265 | + List<Map> list =SendDateEnums.getSendFrequency(serviceObjId,freq); | |
266 | + return list; | |
267 | + } | |
268 | + | |
269 | + | |
270 | + /** | |
271 | + * 获取发送频率 | |
272 | + * @return | |
273 | + */ | |
274 | + @RequestMapping(value = "/getSendFrequency", method = RequestMethod.GET) | |
275 | + @ResponseBody | |
276 | + public List<Map> getSendFrequency() { | |
277 | + List<Map> list =SendFrequencyEnums.getSendFrequency(); | |
278 | + return list; | |
279 | + } | |
280 | + | |
281 | + /** | |
282 | + * 发送时间 | |
283 | + * @return | |
284 | + */ | |
285 | + @RequestMapping(value = "/getSendTime", method = RequestMethod.GET) | |
286 | + @ResponseBody | |
287 | + public List<Map> getSendTime() { | |
288 | + List<Map> list =SendTimeEnums.getSendTime(); | |
289 | + return list; | |
290 | + } | |
291 | + | |
193 | 292 | public static void main(String a[]) { |
194 | 293 | |
195 | 294 | for (PatientsTypeEnum e : PatientsTypeEnum.values()) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/SmsTemplateController.java
View file @
a673481
1 | 1 | package com.lyms.platform.operate.web.controller; |
2 | 2 | |
3 | 3 | import com.lyms.platform.common.base.BaseController; |
4 | +import com.lyms.platform.common.result.BaseListResponse; | |
4 | 5 | import com.lyms.platform.common.result.BaseObjectResponse; |
5 | 6 | import com.lyms.platform.common.result.BaseResponse; |
6 | 7 | import com.lyms.platform.common.utils.StringUtils; |
7 | 8 | |
... | ... | @@ -57,9 +58,20 @@ |
57 | 58 | */ |
58 | 59 | @RequestMapping(method = RequestMethod.POST, value = "/querySmsTempList") |
59 | 60 | @ResponseBody |
60 | - public BaseObjectResponse querySmsTemps(@RequestBody SmsTemplateRequest request) { | |
61 | + public BaseListResponse querySmsTemps(@RequestBody SmsTemplateRequest request) { | |
61 | 62 | return smsTemplateFacade.querySmsTemps(request); |
62 | 63 | } |
63 | 64 | |
65 | + | |
66 | + /** | |
67 | + * 删除模板 | |
68 | + * @param id | |
69 | + * @return | |
70 | + */ | |
71 | + @RequestMapping(method = RequestMethod.GET, value = "/deleteTempById/{id}") | |
72 | + @ResponseBody | |
73 | + public BaseResponse deleteTempById(@PathVariable("id") String id) { | |
74 | + return smsTemplateFacade.deleteTempById(id); | |
75 | + } | |
64 | 76 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
a673481
... | ... | @@ -273,7 +273,7 @@ |
273 | 273 | map.put("organizations",convert()); |
274 | 274 | return new BaseObjectResponse().setData(map).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
275 | 275 | } |
276 | - private List convert(){ | |
276 | + public List convert(){ | |
277 | 277 | List<Organization> organization = organizationService.queryHospital(); |
278 | 278 | List data = new ArrayList(); |
279 | 279 | if(CollectionUtils.isNotEmpty(organization)){ |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
a673481
... | ... | @@ -2,9 +2,7 @@ |
2 | 2 | |
3 | 3 | import com.lyms.platform.biz.service.*; |
4 | 4 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
5 | -import com.lyms.platform.common.enums.ServiceStatusEnums; | |
6 | -import com.lyms.platform.common.enums.ServiceTypeEnums; | |
7 | -import com.lyms.platform.common.enums.YnEnums; | |
5 | +import com.lyms.platform.common.enums.*; | |
8 | 6 | import com.lyms.platform.common.result.BaseListResponse; |
9 | 7 | import com.lyms.platform.common.result.BaseObjectResponse; |
10 | 8 | import com.lyms.platform.common.result.BaseResponse; |
... | ... | @@ -25,7 +23,6 @@ |
25 | 23 | import org.springframework.beans.factory.annotation.Autowired; |
26 | 24 | import org.springframework.stereotype.Component; |
27 | 25 | |
28 | -import javax.management.StringValueExp; | |
29 | 26 | import java.util.*; |
30 | 27 | |
31 | 28 | /** |
... | ... | @@ -55,6 +52,8 @@ |
55 | 52 | @Autowired |
56 | 53 | private YunBookbuildingService yunBookbuildingService; |
57 | 54 | |
55 | + @Autowired | |
56 | + private AntenatalExaminationFacade antenatalExaminationFacade; | |
58 | 57 | |
59 | 58 | /** |
60 | 59 | * 修改儿童建档 |
... | ... | @@ -244,6 +243,7 @@ |
244 | 243 | bm.setHospitalId(b.getHospitalId()); |
245 | 244 | bm.setApgarScore(JsonUtil.obj2JsonString(b.getApgar())); |
246 | 245 | |
246 | + bm.setExpType(b.getExpType()); | |
247 | 247 | |
248 | 248 | bm.setCurrentHighRisk(b.getHighRisk()); |
249 | 249 | |
... | ... | @@ -347,6 +347,7 @@ |
347 | 347 | result.setServiceType(String.valueOf(model.getServiceType())); |
348 | 348 | result.setVcCardNo(model.getVcCardNo()); |
349 | 349 | result.setHospitalId(model.getHospitalId()); |
350 | + result.setExpType(model.getExpType()); | |
350 | 351 | return result; |
351 | 352 | } |
352 | 353 | |
... | ... | @@ -409,6 +410,24 @@ |
409 | 410 | List serviceStatus = ServiceStatusEnums.getServiceStatusList(); |
410 | 411 | map.put("serviceStatus", serviceStatus); |
411 | 412 | |
413 | + //医院 | |
414 | + List hospitals = antenatalExaminationFacade.convert(); | |
415 | + map.put("hospitals", hospitals); | |
416 | + | |
417 | + //分娩方式 | |
418 | + List fmType = FmTypeEnums.getFmTypeEnums(); | |
419 | + map.put("fmType", fmType); | |
420 | + | |
421 | + //性别 | |
422 | + List sexType = SexTypeEnums.getSexTypeEnums(); | |
423 | + map.put("sexType", sexType); | |
424 | + | |
425 | + //体验类型 | |
426 | + List expType = ExpEnums.getExpEnums(); | |
427 | + map.put("expType", expType); | |
428 | + | |
429 | + | |
430 | + | |
412 | 431 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |
413 | 432 | objectResponse.setData(map); |
414 | 433 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
... | ... | @@ -597,7 +616,7 @@ |
597 | 616 | * @param request |
598 | 617 | * @return |
599 | 618 | */ |
600 | - public BaseResponse queryBabyList(BabyManageRequest request) { | |
619 | + public BaseListResponse queryBabyList(BabyManageRequest request) { | |
601 | 620 | |
602 | 621 | BabyModelQuery babyQuery = new BabyModelQuery(); |
603 | 622 | babyQuery.setYn(YnEnums.YES.getId()); |
604 | 623 | |
... | ... | @@ -651,9 +670,10 @@ |
651 | 670 | list.add(result); |
652 | 671 | } |
653 | 672 | } |
654 | - BaseObjectResponse objectResponse = new BaseObjectResponse(); | |
673 | + BaseListResponse objectResponse = new BaseListResponse(); | |
655 | 674 | objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); |
656 | 675 | objectResponse.setData(list); |
676 | + objectResponse.setPageInfo(babyQuery.getPageInfo()); | |
657 | 677 | objectResponse.setErrormsg("成功"); |
658 | 678 | return objectResponse; |
659 | 679 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/SmsTemplateFacade.java
View file @
a673481
... | ... | @@ -2,7 +2,8 @@ |
2 | 2 | |
3 | 3 | import com.lyms.platform.biz.service.SmsTemplateService; |
4 | 4 | import com.lyms.platform.common.constants.ErrorCodeConstants; |
5 | -import com.lyms.platform.common.enums.YnEnums; | |
5 | +import com.lyms.platform.common.enums.*; | |
6 | +import com.lyms.platform.common.result.BaseListResponse; | |
6 | 7 | import com.lyms.platform.common.result.BaseObjectResponse; |
7 | 8 | import com.lyms.platform.common.result.BaseResponse; |
8 | 9 | import com.lyms.platform.common.utils.DateUtil; |
... | ... | @@ -146,8 +147,88 @@ |
146 | 147 | * @param request |
147 | 148 | * @return |
148 | 149 | */ |
149 | - public BaseObjectResponse querySmsTemps(SmsTemplateRequest request) { | |
150 | - return null; | |
150 | + public BaseListResponse querySmsTemps(SmsTemplateRequest request) { | |
151 | + | |
152 | + SmsTemplateQuery query = new SmsTemplateQuery(); | |
153 | + query.setYn(YnEnums.YES.getId()); | |
154 | + query.setNeed("1"); | |
155 | + if (request.getServiceObj() != null && request.getServiceObj() == 0) | |
156 | + { | |
157 | + //查询全部 | |
158 | + request.setServiceObj(null); | |
159 | + } | |
160 | + | |
161 | +// if (request.getSmsType() != null && request.getSmsType() == 0) | |
162 | +// { | |
163 | +// | |
164 | +// } | |
165 | + if (request.getServiceType() != null && request.getServiceType() == 100) | |
166 | + { | |
167 | + request.setServiceType(null); | |
168 | + } | |
169 | + | |
170 | + if (request.getServiceStatus() != null && (request.getServiceStatus() == 101 || request.getServiceStatus() == 102 || request.getServiceStatus() == 103)) | |
171 | + { | |
172 | + request.setServiceType(null); | |
173 | + } | |
174 | + | |
175 | + List<SmsTemplateModel> templates = smsTemplateService.querySmsTemplates(query); | |
176 | + List<Map> results = new ArrayList<>(); | |
177 | + if (CollectionUtils.isNotEmpty(templates)) | |
178 | + { | |
179 | + for(SmsTemplateModel temp : templates) | |
180 | + { | |
181 | + Map result = new HashMap(); | |
182 | + result.put("id",temp.getId()); | |
183 | + result.put("smsTypeName", SmsServiceEnums.getSmsServiceById(temp.getSmsType())); | |
184 | + | |
185 | + String serviceObjName = ServiceObjEnums.getServiceObjById(temp.getServiceObj()); | |
186 | + | |
187 | + result.put("serviceObjName", serviceObjName); | |
188 | + result.put("serviceTypeName", ServiceTypeEnums.getTitleById(temp.getServiceType())); | |
189 | + | |
190 | + result.put("serviceStatusName", ServiceStatusEnums.getNameByPid(temp.getServiceStatus())); | |
191 | + result.put("content", temp.getContent()); | |
192 | + | |
193 | + //发送频次 | |
194 | + Integer sendFreq = temp.getSendFrequency(); | |
195 | + | |
196 | + String sendDate = SendDateEnums.getNameById(temp.getSendDateType()); | |
197 | + | |
198 | + | |
199 | + String dateRange = temp.getStart() == null ? "" : (temp.getStart() + " "+ temp.getEnd()); | |
200 | + | |
201 | + String splDate = temp.getSpecialDateType() == null ? "" : SpecialDateEnums.getNameById(temp.getSpecialDateType()); | |
202 | + String str = SendFrequencyEnums.getNameById(temp.getSendFrequency())+ " " + sendDate+" "+splDate+ " " +dateRange; | |
203 | + | |
204 | + | |
205 | + | |
206 | + result.put("sendDate",str); | |
207 | + result.put("sendTimes", SendTimeEnums.getNameById(temp.getSendTimeType())); | |
208 | + result.put("status",temp.getStatus() == 0 ? "未启用" : "启用"); | |
209 | + } | |
210 | + } | |
211 | + | |
212 | + BaseListResponse objectResponse = new BaseListResponse(); | |
213 | + objectResponse.setData(results); | |
214 | + objectResponse.setPageInfo(query.getPageInfo()); | |
215 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
216 | + objectResponse.setErrormsg("成功"); | |
217 | + return objectResponse; | |
218 | + | |
219 | + } | |
220 | + | |
221 | + /** | |
222 | + * 删除模板 | |
223 | + * @param id | |
224 | + * @return | |
225 | + */ | |
226 | + public BaseResponse deleteTempById(String id) { | |
227 | + smsTemplateService.deleteTempById(id); | |
228 | + BaseResponse objectResponse = new BaseResponse(); | |
229 | + objectResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
230 | + objectResponse.setErrormsg("成功"); | |
231 | + return objectResponse; | |
151 | 232 | } |
152 | 233 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyBookbuildingAddRequest.java
View file @
a673481
... | ... | @@ -124,6 +124,9 @@ |
124 | 124 | //会员截止时间 |
125 | 125 | private String vipEndTime; |
126 | 126 | |
127 | + //体验类型 | |
128 | + private Integer expType; | |
129 | + | |
127 | 130 | //高危因素 |
128 | 131 | //private String highRiskReason; |
129 | 132 | |
... | ... | @@ -137,6 +140,13 @@ |
137 | 140 | this.deliverOrg = deliverOrg; |
138 | 141 | } |
139 | 142 | |
143 | + public Integer getExpType() { | |
144 | + return expType; | |
145 | + } | |
146 | + | |
147 | + public void setExpType(Integer expType) { | |
148 | + this.expType = expType; | |
149 | + } | |
140 | 150 | |
141 | 151 | public Integer getServiceStatus() { |
142 | 152 | return serviceStatus; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/BabyBuildResult.java
View file @
a673481
... | ... | @@ -126,6 +126,17 @@ |
126 | 126 | //是否高危 0 非高危 1高危 |
127 | 127 | private Integer highRisk; |
128 | 128 | |
129 | + //体验类型 | |
130 | + private Integer expType; | |
131 | + | |
132 | + public Integer getExpType() { | |
133 | + return expType; | |
134 | + } | |
135 | + | |
136 | + public void setExpType(Integer expType) { | |
137 | + this.expType = expType; | |
138 | + } | |
139 | + | |
129 | 140 | public String getMremark() { |
130 | 141 | return mremark; |
131 | 142 | } |