Commit ef0891f58626e084d93ba8f28e7c90eeb1e38121

Authored by liquanyu
1 parent 99dad1153e

update code

Showing 9 changed files with 86 additions and 31 deletions

platform-common/src/main/java/com/lyms/platform/common/enums/WxTempleteIdEnums.java View file @ ef0891f
... ... @@ -20,7 +20,8 @@
20 20 GAO_WEI_ZHI_DAO("n6fSC1wYc3jOfGmuI1Vtbut6TlaBPlt5482SqJ8CE4o","高危提醒"),
21 21  
22 22 ER_JIAN_KANG_ZHI_DAO("dqvyESU8UXx1V3cIMQDqj4PLxI6T9-sgihQcs3ZGL9E","儿童健康指导"),
23   - CHAN_JIAN_KANG_ZHI_DAO("jEbeeBKyjcquhFWUUndnRddLqLbK8-QF6yA98cYW_E8","产妇健康指导");
  23 + CHAN_JIAN_KANG_ZHI_DAO("H2_ucLqVEbsZAv-EZcmUDpD1Zul5NGqMoJktHT0u4gw","产妇健康指导"),
  24 + CHAN_HOU_FU_CHA("jEbeeBKyjcquhFWUUndnRddLqLbK8-QF6yA98cYW_E8","产后复查");//产后预约和产后复查
24 25 private WxTempleteIdEnums(String id, String name){
25 26 this.name=name;
26 27 this.id =id;
platform-msg-generate/src/main/java/com/lyms/platform/msg/worker/TempleteMsgGenerateWorker.java View file @ ef0891f
... ... @@ -611,7 +611,7 @@
611 611 messageContent = HelperUtils.replaceEL(pat.getUsername(), actualSendDate, messageContent);
612 612 MessageRequest request = HelperUtils.getMessageRequest(messageContent, pat.getPhone(),
613 613 ServiceObjEnums.CHANOBJ.getId(), template.getSmsType(),
614   - pat.getHospitalId(), template.getId(), pat.getId(), title, DateUtils.getDateStr(actualSendDate,DateUtils.Y_M_D), "", WxTempleteIdEnums.CHAN_JIAN_TI_XING.getId());
  614 + pat.getHospitalId(), template.getId(), pat.getId(), title, DateUtils.getDateStr(actualSendDate,DateUtils.Y_M_D), "", WxTempleteIdEnums.CHAN_HOU_FU_CHA.getId());
615 615  
616 616 messages.add(request);
617 617 }
... ... @@ -672,7 +672,7 @@
672 672 String title = "产后复查";
673 673 MessageRequest request = HelperUtils.getMessageRequest(messageContent, pat.getPhone(),
674 674 ServiceObjEnums.CHANOBJ.getId(), template.getSmsType(),
675   - pat.getHospitalId(), template.getId(), pat.getId(), title, days, "", WxTempleteIdEnums.CHAN_JIAN_TI_XING.getId());
  675 + pat.getHospitalId(), template.getId(), pat.getId(), title, days, "", WxTempleteIdEnums.CHAN_HOU_FU_CHA.getId());
676 676 messages.add(request);
677 677 }
678 678 }
platform-sync-data/src/main/java/com/lyms/platform/sync/data/service/SyncDataService.java View file @ ef0891f
... ... @@ -43,9 +43,29 @@
43 43 private MongoTemplate mongoTemplate;
44 44  
45 45  
46   - private static ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(5, 10, 1, TimeUnit.HOURS, new LinkedBlockingQueue<Runnable>());
  46 + private static ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(1, 2, 1, TimeUnit.HOURS, new LinkedBlockingQueue<Runnable>());
47 47  
  48 + public void deleteData(String hospitalId,String personId) {
  49 + Query query = new MongoQuery(new MongoCondition("hospitalId", hospitalId, MongoOper.IS)).convertToMongoQuery();
48 50  
  51 + List<Patients> list = mongoTemplate.find(query, Patients.class);
  52 + System.out.println("delete size = "+list.size());
  53 + int count = 0;
  54 + if(CollectionUtils.isNotEmpty(list))
  55 + {
  56 + for(Patients pat : list)
  57 + {
  58 +
  59 + String pid = pat.getPid();
  60 + query = new MongoQuery(new MongoCondition("id", pid, MongoOper.IS)).convertToMongoQuery();
  61 + count++;
  62 + mongoTemplate.findAllAndRemove(query, PersonModel.class);
  63 + }
  64 + }
  65 + System.out.println("==========="+count);
  66 + }
  67 +
  68 +
49 69 private class Chanle extends Thread {
50 70 private MongoTemplate mongoTemplate;
51 71  
... ... @@ -90,7 +110,7 @@
90 110 @Override
91 111 public void run() {
92 112 try {
93   - syncChuZhen(pid, id, mongoTemplate,lastMenses,weeks);
  113 + syncChuZhen(pid, id, mongoTemplate, lastMenses, weeks);
94 114 syncFuzhen(pid, id, mongoTemplate,lastMenses,weeks);
95 115 } catch (Exception e) {
96 116 ExceptionUtils.catchException(e, "SyncAntExChu thread error.id:" + id+",pid:"+pid);
... ... @@ -333,7 +353,7 @@
333 353 person.setPhone(DataUtil.getString(map.get("P_MOBILEPHONE")));
334 354 person.setCreated(DataUtil.getDate(map.get("P_FILINGTIME")));
335 355 person.setModified(DataUtil.getDate(map.get("P_OPERTIME")));
336   - mongoTemplate.save(person);
  356 + // mongoTemplate.save(person);
337 357  
338 358  
339 359 patients.setPid(person.getId());
... ... @@ -640,7 +660,7 @@
640 660 patients.setVcCardNo(DataUtil.getString(map.get("VC_CARDNO"))); //就诊卡号
641 661  
642 662  
643   - mongoTemplate.save(patients);
  663 + // mongoTemplate.save(patients);
644 664 System.out.println(patients.getId() + "============");
645 665  
646 666 patientsQueue.add(new SimplePatient(person.getId(), patients.getId(),DataUtil.getDate(map.get("P_LASTMENSTRUALPERIOD")),weeks));
platform-sync-data/src/main/java/com/lyms/platform/sync/data/util/JDBCUtil.java View file @ ef0891f
1 1 package com.lyms.platform.sync.data.util;
2 2  
  3 +import com.lyms.platform.common.utils.PropertiesUtils;
  4 +
3 5 import java.sql.*;
4 6 import java.util.ArrayList;
5 7 import java.util.HashMap;
6 8  
... ... @@ -11,13 +13,21 @@
11 13 */
12 14 public class JDBCUtil {
13 15  
  16 + static String oracle_url = PropertiesUtils.getPropertyValue("oracle.url");
  17 + static String oracle_name = PropertiesUtils.getPropertyValue("oracle.name");
  18 + static String oracle_pwd = PropertiesUtils.getPropertyValue("oracle.pwd");
  19 +
  20 + static String mysql_url = PropertiesUtils.getPropertyValue("mysql.url");
  21 + static String mysql_name = PropertiesUtils.getPropertyValue("mysql.name");
  22 + static String mysql_pwd = PropertiesUtils.getPropertyValue("mysql.pwd");
  23 +
14 24 public static Connection getOracleConnection() {
15 25 Connection con = null;
16 26 try {
17 27 Class.forName("oracle.jdbc.driver.OracleDriver");
18   - String url = "jdbc:oracle:thin:@119.90.57.27:1521:orcl";
19   - String userName = "lyms_21";
20   - String pwd = "LYMS_21";
  28 + String url = oracle_url;
  29 + String userName = oracle_name;
  30 + String pwd = oracle_pwd;
21 31 con = DriverManager.getConnection(url, userName, pwd);
22 32 } catch (Exception e) {
23 33 e.printStackTrace();
24 34  
... ... @@ -25,27 +35,13 @@
25 35 return con;
26 36 }
27 37  
28   - public static Connection getMysqlConnectionForNewPlatform() {
29   - Connection con = null;
30   - try {
31   - Class.forName("com.mysql.jdbc.Driver");
32   - String url = "jdbc:mysql://119.90.57.26:3306/center?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8";
33   - String userName = "center";
34   - String pwd = "lyms2015";
35   - con = DriverManager.getConnection(url, userName, pwd);
36   - } catch (Exception e) {
37   - e.printStackTrace();
38   - }
39   - return con;
40   - }
41   -
42 38 public static Connection getMysqlConnection() {
43 39 Connection con = null;
44 40 try {
45 41 Class.forName("com.mysql.jdbc.Driver");
46   - String url = "jdbc:mysql://192.168.1.39:3306/platform?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8";
47   - String userName = "platform";
48   - String pwd = "platform123";
  42 + String url = mysql_url;
  43 + String userName = mysql_name;
  44 + String pwd = mysql_pwd;
49 45 con = DriverManager.getConnection(url, userName, pwd);
50 46 } catch (Exception e) {
51 47 e.printStackTrace();
platform-sync-data/src/main/java/com/lyms/platform/sync/data/web/controller/SyncDataController.java View file @ ef0891f
... ... @@ -44,5 +44,13 @@
44 44 return "baby starting...........";
45 45 }
46 46  
  47 +
  48 + @RequestMapping(value = "/delete", method = RequestMethod.GET)
  49 + @ResponseBody
  50 + public String deleteData(@RequestParam(required = true) String hospitalId,@RequestParam(required = false) String pid) {
  51 + syncDataService.deleteData(hospitalId,pid);
  52 + return "delete starting...........";
  53 + }
  54 +
47 55 }
platform-sync-data/src/main/resources/config.properties View file @ ef0891f
  1 +oracle.url=jdbc:oracle:thin:@119.90.57.27:1521:orcl
  2 +oracle.name=LYMS_QHDCESHI8
  3 +oracle.pwd=LYMS_QHDCESHI8
  4 +
  5 +#oracle.name=lyms_21
  6 +#oracle.pwd=LYMS_21
  7 +
  8 +mysql.url=jdbc:mysql://192.168.1.39:3306/platform?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8
  9 +mysql.name=platform
  10 +mysql.pwd=platform123
platform-sync-data/src/main/resources/database.properties View file @ ef0891f
  1 +mongo.db.host=192.168.1.41
  2 +mongo.db.port=27018
  3 +mongo.db.dbname=platform
  4 +mongo.db.username=platform
  5 +mongo.db.password=platform123
platform-sync-data/src/main/resources/spring/applicationContext-mvc.xml View file @ ef0891f
... ... @@ -8,6 +8,7 @@
8 8 default-lazy-init="true">
9 9  
10 10  
  11 +
11 12 <context:component-scan base-package="com.lyms.platform.sync.data.web.controller"
12 13 use-default-filters="false">
13 14 <context:include-filter type="annotation"
platform-sync-data/src/main/resources/spring/spring-mongodb.xml View file @ ef0891f
... ... @@ -7,21 +7,35 @@
7 7 http://www.springframework.org/schema/beans
8 8 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
9 9  
  10 + <bean id="configProperties"
  11 + class="org.springframework.beans.factory.config.PropertiesFactoryBean">
  12 + <property name="locations">
  13 + <list>
  14 + <value>classpath:database.properties</value>
  15 + </list>
  16 + </property>
  17 + </bean>
  18 + <bean id="propertyConfigurer"
  19 + class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
  20 + <property name="properties" ref="configProperties" />
  21 + </bean>
  22 +
  23 +
10 24 <bean name="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
11 25 <constructor-arg name="mongo" ref="mongo"/>
12 26 <constructor-arg name="userCredentials" ref="userCredentials"/>
13   - <constructor-arg name="databaseName" value="sync-platform-data"/>
  27 + <constructor-arg name="databaseName" value="${mongo.db.dbname}"/>
14 28 </bean>
15 29  
16 30  
17 31 <bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials">
18   - <constructor-arg name="username" value="platform"/>
19   - <constructor-arg name="password" value="platform123"/>
  32 + <constructor-arg name="username" value="${mongo.db.username}"/>
  33 + <constructor-arg name="password" value="${mongo.db.password}"/>
20 34 </bean>
21 35  
22 36 <mongo:db-factory mongo-ref="mongo" id="mongoDbFactory"/>
23 37  
24   - <mongo:mongo id="mongo" host="119.90.57.26" port="10001">
  38 + <mongo:mongo id="mongo" host="${mongo.db.host}" port="${mongo.db.port}">
25 39 <mongo:options connections-per-host="50"
26 40 write-number="1"
27 41 write-timeout="0" write-fsync="true"/>