Commit 25c25da3b4d6fe6696789aaab85510daaa60dad3

Authored by liquanyu
1 parent be831e433a

update code

Showing 6 changed files with 94 additions and 229 deletions

platform-msg-generate/src/main/java/com/lyms/platform/msg/service/impl/BaseServiceImpl.java View file @ 25c25da
... ... @@ -236,6 +236,34 @@
236 236 */
237 237 public String getSmsPrefix(SmsConfigModel config,String doctorId)
238 238 {
  239 + String prefix = "";
  240 + //是否收费,孕妇,儿童,产妇 {"pregnant":"true","baby":"false","puerperant":"true"}
  241 + if (StringUtils.isNotEmpty(config.getIsCharge()))
  242 + {
  243 + prefix = config.getAreaPrefix();
  244 + String isCharge = config.getIsCharge();
  245 + Map<String,String> chargeMap = JsonUtil.getMap(isCharge);
  246 + if (chargeMap != null && chargeMap.size() > 0)
  247 + {
  248 + String pregnant = chargeMap.get("pregnant");
  249 + if (StringUtils.isNotEmpty(pregnant) && "true".equals(pregnant))
  250 + {
  251 + prefix = getPrefix(config,doctorId);
  252 + }
  253 + }
  254 + }
  255 +
  256 + return prefix;
  257 + }
  258 +
  259 + /**
  260 + * 获取医院前缀或者可是前缀
  261 + * @param config
  262 + * @param doctorId
  263 + * @return
  264 + */
  265 + private String getPrefix(SmsConfigModel config,String doctorId)
  266 + {
239 267 String messagePrefix = config.getHospitalPrefix();
240 268 //前缀类型 0医院前缀 1科室前缀
241 269 if (config.getPrefixType() != null && config.getPrefixType() == 1)
... ... @@ -245,6 +273,7 @@
245 273 }
246 274 return messagePrefix;
247 275 }
  276 +
248 277  
249 278  
250 279 /**
platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/TempleteMsgGenerateWorker.java View file @ 25c25da
... ... @@ -447,7 +447,7 @@
447 447  
448 448 for (String id : idset)
449 449 {
450   - //查询符合条件的
  450 + //查询符合条件的
451 451 patientsQuery.setId(id);
452 452 List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery);
453 453 if (CollectionUtils.isNotEmpty(patients))
platform-operate-api/src/main/java/com/lyms/hospitalapi/pojo/QhdDjq.java View file @ 25c25da
... ... @@ -44,6 +44,17 @@
44 44 //备注
45 45 private String remark;
46 46  
  47 + //姓名
  48 + private String patName;
  49 +
  50 + public String getPatName() {
  51 + return patName;
  52 + }
  53 +
  54 + public void setPatName(String patName) {
  55 + this.patName = patName;
  56 + }
  57 +
47 58 public String getSerialNumber() {
48 59 return serialNumber;
49 60 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/CouponPrintController.java View file @ 25c25da
... ... @@ -236,6 +236,7 @@
236 236 if (CollectionUtils.isNotEmpty(list))
237 237 {
238 238 Patients patient = list.get(0);
  239 + model.setPatName(patient.getUsername());
239 240 model.setPatIdCardNo(patient.getCardNo());
240 241 model.setPatCardNo(patient.getVcCardNo());
241 242 model.setPatPhoneNumber(patient.getPhone());
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/SyncDataTaskService.java View file @ 25c25da
... ... @@ -42,6 +42,18 @@
42 42 @Service("syncDataTaskService")
43 43 public class SyncDataTaskService {
44 44  
  45 + private static final Map<String,String> urls = new HashMap<>();
  46 +
  47 + static
  48 + {
  49 + urls.put("area-lc-api.healthbaby.com.cn:55581","聊城");
  50 + urls.put("area-dz-api.healthbaby.com.cn:12356","德州");
  51 + urls.put("area-qhd-api.healthbaby.com.cn:18019","秦皇岛");
  52 + urls.put("area-nc-api.healthbaby.com.cn:12356","南充");
  53 + urls.put("area-laoling-api.healthbaby.com.cn:12356","乐陵");
  54 + urls.put("rp-hbnq-api.healthbaby.com.cn:18019","内丘");
  55 + }
  56 +
45 57 @Autowired
46 58 private SyncDataService syncDataService;
47 59  
48 60  
49 61  
50 62  
51 63  
52 64  
53 65  
54 66  
55 67  
56 68  
57 69  
58 70  
... ... @@ -133,245 +145,58 @@
133 145 }
134 146 }
135 147  
136   - /**
137   - * 该方法是定时去取秦皇岛要同步的数据
138   - * 定时任务配置applicationContext.xml
139   - */
140   - public void qhdfySyncDataSSL() {
141 148  
142   - try{
143   -
144   - String json = HttpClientUtil.doPost("https://area-qhd-api.healthbaby.com.cn:18019/findSyncData", new HashMap<String, String>(), "utf-8");
145   - if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(json))
146   - {
147   - List<SyncDataModel> list = JsonUtil.toList(json, SyncDataModel.class);
148   - System.out.println("qdhfy syncdata size = "+ list.size());
149   -
150   -
151   - int batchSize = 200;
152   - int end = 0;
153   - for (int i = 0; i < list.size(); i += batchSize) {
154   - end = (end + batchSize);
155   - if (end > list.size()) {
156   - end = list.size();
157   - }
158   - System.out.println("qhdfy start:" + i + ",end:" + end);
159   - final List<SyncDataModel> tempList = list.subList(i, end);
160   - new Thread(new Runnable() {
161   - @Override
162   - public void run() {
163   - if (CollectionUtils.isNotEmpty(tempList))
164   - {
165   - StringBuffer ids = new StringBuffer();
166   - for (SyncDataModel model : tempList) {
167   - boolean boo = mongoSyncService.syncData(model.getAction(), model.getDataId(), model.getClassName(), model.getJsonData());
168   - if (boo) {
169   - ids.append(model.getId());
170   - ids.append(",");
171   - }
172   - }
173   - if (ids.length() > 0) {
174   - Map<String,String> params = new HashMap<String, String>();
175   - params.put("ids", ids.toString());
176   - String result = HttpClientUtil.doPost("https://area-qhd-api.healthbaby.com.cn:18019/updateSyncData", params, "utf-8");
177   - System.out.println("exc result = "+ result);
178   - }
179   - }
180   - }
181   - }).start();
182   - }
183   - }
184   - }catch(Exception ex){
185   - ExceptionUtils.catchException(ex, "qhdfySyncDataSSL Error.");
186   - }
187   - }
188   -
189   -
190 149 /**
191   - * 同步德州妇幼的数据到线上
  150 + * 同步区域数据到线上服务器
192 151 * 定时任务配置applicationContext.xml
  152 + *
193 153 */
194   - public void dzfySyncDataSSL() {
195   -
196   - try{
197   - String json = HttpClientUtil.doPost("https://area-dz-api.healthbaby.com.cn:12356/findSyncData", new HashMap<String, String>(), "utf-8");
198   - if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(json))
199   - {
200   - List<SyncDataModel> list = JsonUtil.toList(json, SyncDataModel.class);
201   - System.out.println("dzfy syncdata size = "+ list.size());
202   - int batchSize = 200;
203   - int end = 0;
204   - for (int i = 0; i < list.size(); i += batchSize) {
205   - end = (end + batchSize);
206   - if (end > list.size()) {
207   - end = list.size();
208   - }
209   - System.out.println("dzfy start:" + i + ",end:" + end);
210   - final List<SyncDataModel> tempList = list.subList(i, end);
211   - new Thread(new Runnable() {
212   - @Override
213   - public void run() {
214   - if (CollectionUtils.isNotEmpty(tempList))
215   - {
216   - StringBuffer ids = new StringBuffer();
217   - for (SyncDataModel model : tempList) {
218   - boolean boo = mongoSyncService.syncData(model.getAction(), model.getDataId(), model.getClassName(), model.getJsonData());
219   - if (boo) {
220   - ids.append(model.getId());
221   - ids.append(",");
222   - }
223   - }
224   - if (ids.length() > 0) {
225   - Map<String,String> params = new HashMap<String, String>();
226   - params.put("ids", ids.toString());
227   - String result = HttpClientUtil.doPost("https://area-dz-api.healthbaby.com.cn:12356/updateSyncData", params, "utf-8");
228   - System.out.println("exc result = "+ result);
229   - }
230   - }
  154 + public void syncDataSSL()
  155 + {
  156 + for (final String url : urls.keySet())
  157 + {
  158 + try{
  159 + String areaName = urls.get(url);
  160 + String json = HttpClientUtil.doPost("https://"+url+"/findSyncData", new HashMap<String, String>(), "utf-8");
  161 + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(json))
  162 + {
  163 + List<SyncDataModel> list = JsonUtil.toList(json, SyncDataModel.class);
  164 + System.out.println(areaName+" syncdata size = "+ list.size());
  165 + int batchSize = 200;
  166 + int end = 0;
  167 + for (int i = 0; i < list.size(); i += batchSize) {
  168 + end = (end + batchSize);
  169 + if (end > list.size()) {
  170 + end = list.size();
231 171 }
232   - }).start();
233   - }
234   - }
235   - }catch(Exception ex){
236   - ExceptionUtils.catchException(ex, "dzfySyncDataSSL Error.");
237   - }
238   - }
239   -
240   -
241   - /**
242   - * 同步南充中心医院的数据到线上
243   - * 定时任务配置applicationContext.xml
244   - */
245   - public void nczxyySyncDataSSL() {
246   -
247   - try{
248   - String json = HttpClientUtil.doPost("https://area-nc-api.healthbaby.com.cn:12356/findSyncData", new HashMap<String, String>(), "utf-8");
249   - if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(json))
250   - {
251   - List<SyncDataModel> list = JsonUtil.toList(json, SyncDataModel.class);
252   - System.out.println("nczxyy syncdata size = "+ list.size());
253   - int batchSize = 200;
254   - int end = 0;
255   - for (int i = 0; i < list.size(); i += batchSize) {
256   - end = (end + batchSize);
257   - if (end > list.size()) {
258   - end = list.size();
259   - }
260   - System.out.println("nczxyy start:" + i + ",end:" + end);
261   - final List<SyncDataModel> tempList = list.subList(i, end);
262   - new Thread(new Runnable() {
263   - @Override
264   - public void run() {
265   - if (CollectionUtils.isNotEmpty(tempList))
266   - {
267   - StringBuffer ids = new StringBuffer();
268   - for (SyncDataModel model : tempList) {
269   - boolean boo = mongoSyncService.syncData(model.getAction(), model.getDataId(), model.getClassName(), model.getJsonData());
270   - if (boo) {
271   - ids.append(model.getId());
272   - ids.append(",");
  172 + final List<SyncDataModel> tempList = list.subList(i, end);
  173 + new Thread(new Runnable() {
  174 + @Override
  175 + public void run() {
  176 + if (CollectionUtils.isNotEmpty(tempList))
  177 + {
  178 + StringBuffer ids = new StringBuffer();
  179 + for (SyncDataModel model : tempList) {
  180 + boolean boo = mongoSyncService.syncData(model.getAction(), model.getDataId(), model.getClassName(), model.getJsonData());
  181 + if (boo) {
  182 + ids.append(model.getId());
  183 + ids.append(",");
  184 + }
273 185 }
274   - }
275   - if (ids.length() > 0) {
276   - Map<String,String> params = new HashMap<String, String>();
277   - params.put("ids", ids.toString());
278   - String result = HttpClientUtil.doPost("https://area-nc-api.healthbaby.com.cn:12356/updateSyncData", params, "utf-8");
279   - System.out.println("exc result = "+ result);
280   - }
281   - }
282   - }
283   - }).start();
284   - }
285   - }
286   - }catch(Exception ex){
287   - ExceptionUtils.catchException(ex, "nczxyySyncDataSSL Error.");
288   - }
289   - }
290   -
291   - /**
292   - * 同步聊城东昌区妇幼数据到线上
293   - * 定时任务配置applicationContext.xml
294   - */
295   - public void lcdcqfySyncDataSSL() {
296   -
297   - try{
298   - String json = HttpClientUtil.doPost("https://area-lc-api.healthbaby.com.cn:55581/findSyncData", new HashMap<String, String>(), "utf-8");
299   - if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(json))
300   - {
301   - List<SyncDataModel> list = JsonUtil.toList(json, SyncDataModel.class);
302   - System.out.println("lcdcqfy syncdata size = "+ list.size());
303   - int batchSize = 200;
304   - int end = 0;
305   - for (int i = 0; i < list.size(); i += batchSize) {
306   - end = (end + batchSize);
307   - if (end > list.size()) {
308   - end = list.size();
309   - }
310   - System.out.println("lcdcqfy start:" + i + ",end:" + end);
311   - final List<SyncDataModel> tempList = list.subList(i, end);
312   - new Thread(new Runnable() {
313   - @Override
314   - public void run() {
315   - if (CollectionUtils.isNotEmpty(tempList))
316   - {
317   - StringBuffer ids = new StringBuffer();
318   - for (SyncDataModel model : tempList) {
319   - boolean boo = mongoSyncService.syncData(model.getAction(), model.getDataId(), model.getClassName(), model.getJsonData());
320   - if (boo) {
321   - ids.append(model.getId());
322   - ids.append(",");
  186 + if (ids.length() > 0) {
  187 + Map<String,String> params = new HashMap<String, String>();
  188 + params.put("ids", ids.toString());
  189 + HttpClientUtil.doPost("https://" + url + "/updateSyncData", params, "utf-8");
323 190 }
324 191 }
325   - if (ids.length() > 0) {
326   - Map<String,String> params = new HashMap<String, String>();
327   - params.put("ids", ids.toString());
328   - String result = HttpClientUtil.doPost("https://area-lc-api.healthbaby.com.cn:55581/updateSyncData", params, "utf-8");
329   - System.out.println("lcdcqfy exc result = "+ result);
330   - }
331 192 }
332   - }
333   - }).start();
  193 + }).start();
  194 + }
334 195 }
  196 + }catch(Exception ex){
  197 + ExceptionUtils.catchException(ex, url+": syncData Error.");
335 198 }
336   - }catch(Exception ex){
337   - ExceptionUtils.catchException(ex, "lcdcqfy Error.");
338 199 }
339   - }
340   -
341   -
342   - /**
343   - * 定时任务配置applicationContext.xml
344   - *
345   - */
346   - public void syncDataSSL()
347   - {
348   - new Thread(new Runnable() {
349   - @Override
350   - public void run() {
351   - qhdfySyncDataSSL();
352   - }
353   - },"qhdfy-thread").start();
354   -
355   -
356   - new Thread(new Runnable() {
357   - @Override
358   - public void run() {
359   - dzfySyncDataSSL();
360   - }
361   - },"dzfy-thread").start();
362   -
363   - new Thread(new Runnable() {
364   - @Override
365   - public void run() {
366   - nczxyySyncDataSSL();
367   - }
368   - },"nczxyy-thread").start();
369   - new Thread(new Runnable() {
370   - @Override
371   - public void run() {
372   - lcdcqfySyncDataSSL();
373   - }
374   - },"lcdcqfy-thread").start();
375 200  
376 201 }
377 202  
platform-operate-api/src/main/resources/database.properties View file @ 25c25da
... ... @@ -66,7 +66,6 @@
66 66 sequence.min.size=300
67 67 sequence.schedule.expression=0 */1 * * * ?
68 68  
69   -
70 69 # 二维码地址生成方式 1=本地 2=线上(配置下面的地址or.code.create.url)
71 70 or.code.create.type=1
72 71