Commit 8d4983ac943bd71da45a5fe351b28435aa2fd8f6
1 parent
24af75dd2d
Exists in
master
and in
6 other branches
update code
Showing 6 changed files with 56 additions and 15 deletions
- 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/CorrectDataFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
- platform-operate-api/src/main/resources/spring/applicationContext.xml
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
8d4983a
| ... | ... | @@ -31,7 +31,9 @@ |
| 31 | 31 | import org.apache.commons.lang.math.*; |
| 32 | 32 | import org.apache.commons.lang.math.NumberUtils; |
| 33 | 33 | import org.springframework.beans.factory.annotation.Autowired; |
| 34 | +import org.springframework.beans.factory.annotation.Qualifier; | |
| 34 | 35 | import org.springframework.data.domain.Sort; |
| 36 | +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; | |
| 35 | 37 | import org.springframework.stereotype.Component; |
| 36 | 38 | |
| 37 | 39 | import javax.servlet.http.HttpServletResponse; |
| 38 | 40 | |
| ... | ... | @@ -114,11 +116,11 @@ |
| 114 | 116 | private OrganizationGroupsFacade groupsFacade; |
| 115 | 117 | |
| 116 | 118 | |
| 119 | + @Autowired | |
| 120 | + @Qualifier("commonThreadPool") | |
| 121 | + private ThreadPoolTaskExecutor commonThreadPool; | |
| 117 | 122 | |
| 118 | 123 | |
| 119 | - private static ExecutorService pool = Executors.newFixedThreadPool(10); | |
| 120 | - | |
| 121 | - | |
| 122 | 124 | public BaseResponse getBabyBase(String babyId) { |
| 123 | 125 | //查询儿童的基本信息 |
| 124 | 126 | BabyBasicResult base = new BabyBasicResult(); |
| ... | ... | @@ -1635,7 +1637,7 @@ |
| 1635 | 1637 | organizationService, |
| 1636 | 1638 | babyCheckFacade, |
| 1637 | 1639 | ms,request.getIsArea(),hospitalName); |
| 1638 | - Future f = pool.submit(c); | |
| 1640 | + Future f = commonThreadPool.submit(c); | |
| 1639 | 1641 | futures.add(f); |
| 1640 | 1642 | } |
| 1641 | 1643 | if (CollectionUtils.isNotEmpty(futures)) |
| ... | ... | @@ -2197,7 +2199,7 @@ |
| 2197 | 2199 | } |
| 2198 | 2200 | }; |
| 2199 | 2201 | |
| 2200 | - Future f = pool.submit(c); | |
| 2202 | + Future f = commonThreadPool.submit(c); | |
| 2201 | 2203 | futures.add(f); |
| 2202 | 2204 | } |
| 2203 | 2205 | for (Future f : futures) { |
| ... | ... | @@ -2482,7 +2484,7 @@ |
| 2482 | 2484 | } |
| 2483 | 2485 | }; |
| 2484 | 2486 | |
| 2485 | - Future f = pool.submit(c); | |
| 2487 | + Future f = commonThreadPool.submit(c); | |
| 2486 | 2488 | futures.add(f); |
| 2487 | 2489 | } |
| 2488 | 2490 | if (CollectionUtils.isNotEmpty(futures)) |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CorrectDataFacade.java
View file @
8d4983a
| ... | ... | @@ -12,6 +12,8 @@ |
| 12 | 12 | import org.slf4j.Logger; |
| 13 | 13 | import org.slf4j.LoggerFactory; |
| 14 | 14 | import org.springframework.beans.factory.annotation.Autowired; |
| 15 | +import org.springframework.beans.factory.annotation.Qualifier; | |
| 16 | +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; | |
| 15 | 17 | import org.springframework.stereotype.Component; |
| 16 | 18 | |
| 17 | 19 | import java.util.ArrayList; |
| 18 | 20 | |
| ... | ... | @@ -37,8 +39,11 @@ |
| 37 | 39 | @Autowired |
| 38 | 40 | private AntenatalExaminationService anExService; |
| 39 | 41 | |
| 40 | - private ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(5, 10, 1, TimeUnit.MINUTES, new LinkedBlockingQueue<Runnable>(5000)); | |
| 42 | + @Autowired | |
| 43 | + @Qualifier("commonThreadPool") | |
| 44 | + private ThreadPoolTaskExecutor commonThreadPool; | |
| 41 | 45 | |
| 46 | + | |
| 42 | 47 | /** |
| 43 | 48 | * |
| 44 | 49 | * 纠正数据 |
| ... | ... | @@ -60,7 +65,7 @@ |
| 60 | 65 | if (end > patientses.size()) { |
| 61 | 66 | end = patientses.size(); |
| 62 | 67 | } |
| 63 | - threadPoolExecutor.submit(new CorrectDataWorker(patientses.subList(i, end),postReviewService,patientsService,anExService,antExFacade,counter)); | |
| 68 | + commonThreadPool.submit(new CorrectDataWorker(patientses.subList(i, end),postReviewService,patientsService,anExService,antExFacade,counter)); | |
| 64 | 69 | } |
| 65 | 70 | logger.info("hand hospitalId :" +hospitalId+", update count "+counter.get()); |
| 66 | 71 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientFacade.java
View file @
8d4983a
| ... | ... | @@ -27,6 +27,8 @@ |
| 27 | 27 | import org.slf4j.Logger; |
| 28 | 28 | import org.slf4j.LoggerFactory; |
| 29 | 29 | import org.springframework.beans.factory.annotation.Autowired; |
| 30 | +import org.springframework.beans.factory.annotation.Qualifier; | |
| 31 | +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; | |
| 30 | 32 | import org.springframework.stereotype.Component; |
| 31 | 33 | import org.springframework.util.StopWatch; |
| 32 | 34 | |
| 33 | 35 | |
| ... | ... | @@ -82,8 +84,11 @@ |
| 82 | 84 | @Autowired |
| 83 | 85 | private OrganizationGroupsFacade groupsFacade; |
| 84 | 86 | |
| 85 | - private ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(15, 20, 1, TimeUnit.MINUTES, new LinkedBlockingQueue<Runnable>(5000)); | |
| 87 | + @Autowired | |
| 88 | + @Qualifier("commonThreadPool") | |
| 89 | + private ThreadPoolTaskExecutor commonThreadPool; | |
| 86 | 90 | |
| 91 | + | |
| 87 | 92 | /** |
| 88 | 93 | * 修改产妇的社区 |
| 89 | 94 | * |
| ... | ... | @@ -518,7 +523,7 @@ |
| 518 | 523 | if (end > patientses.size()) { |
| 519 | 524 | end = patientses.size(); |
| 520 | 525 | } |
| 521 | - listFuture.add(threadPoolExecutor.submit(new QuanChanPatientWorker(patientses.subList(i, end), hospital, usersService, postReviewService, matDeliverService, patientsService, organizationService, basicConfigService))); | |
| 526 | + listFuture.add(commonThreadPool.submit(new QuanChanPatientWorker(patientses.subList(i, end), hospital, usersService, postReviewService, matDeliverService, patientsService, organizationService, basicConfigService))); | |
| 522 | 527 | } |
| 523 | 528 | for (Future f : listFuture) { |
| 524 | 529 | try { |
| ... | ... | @@ -541,7 +546,7 @@ |
| 541 | 546 | if (end > patientses.size()) { |
| 542 | 547 | end = patientses.size(); |
| 543 | 548 | } |
| 544 | - listFuture.add(threadPoolExecutor.submit(new QuanPatientWorker(patientses.subList(i, end), usersService, hospital, antExService, basicConfigService, patientsService, organizationService))); | |
| 549 | + listFuture.add(commonThreadPool.submit(new QuanPatientWorker(patientses.subList(i, end), usersService, hospital, antExService, basicConfigService, patientsService, organizationService))); | |
| 545 | 550 | } |
| 546 | 551 | for (Future f : listFuture) { |
| 547 | 552 | try { |
| ... | ... | @@ -569,7 +574,7 @@ |
| 569 | 574 | if (end > patientses.size()) { |
| 570 | 575 | end = patientses.size(); |
| 571 | 576 | } |
| 572 | - listFuture.add(threadPoolExecutor.submit(new WorkHR(patientses.subList(i, end), usersService, hospital, basicConfigService, antExService, patientsService, organizationService))); | |
| 577 | + listFuture.add(commonThreadPool.submit(new WorkHR(patientses.subList(i, end), usersService, hospital, basicConfigService, antExService, patientsService, organizationService))); | |
| 573 | 578 | } |
| 574 | 579 | for (Future f : listFuture) { |
| 575 | 580 | try { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java
View file @
8d4983a
| ... | ... | @@ -23,7 +23,9 @@ |
| 23 | 23 | import com.lyms.platform.query.*; |
| 24 | 24 | import org.apache.commons.collections.CollectionUtils; |
| 25 | 25 | import org.springframework.beans.factory.annotation.Autowired; |
| 26 | +import org.springframework.beans.factory.annotation.Qualifier; | |
| 26 | 27 | import org.springframework.data.domain.Sort; |
| 28 | +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; | |
| 27 | 29 | import org.springframework.stereotype.Component; |
| 28 | 30 | |
| 29 | 31 | import java.text.DecimalFormat; |
| 30 | 32 | |
| ... | ... | @@ -33,8 +35,11 @@ |
| 33 | 35 | @Component |
| 34 | 36 | public class RiskReportFacade { |
| 35 | 37 | |
| 36 | - private static ExecutorService pool = Executors.newFixedThreadPool(4); | |
| 38 | + @Autowired | |
| 39 | + @Qualifier("commonThreadPool") | |
| 40 | + private ThreadPoolTaskExecutor commonThreadPool; | |
| 37 | 41 | |
| 42 | + | |
| 38 | 43 | @Autowired |
| 39 | 44 | private PatientsService patientsService; |
| 40 | 45 | |
| ... | ... | @@ -136,7 +141,7 @@ |
| 136 | 141 | patientsService, levelConfig, |
| 137 | 142 | patientsQuery, |
| 138 | 143 | allPatientCount); |
| 139 | - Future f = pool.submit(c); | |
| 144 | + Future f = commonThreadPool.submit(c); | |
| 140 | 145 | futures.add(f); |
| 141 | 146 | } |
| 142 | 147 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
8d4983a
| ... | ... | @@ -1945,8 +1945,32 @@ |
| 1945 | 1945 | return br; |
| 1946 | 1946 | } |
| 1947 | 1947 | |
| 1948 | + | |
| 1948 | 1949 | private ResidentsArchiveResult getResidentsPageResult(ResidentsArchiveModel model) { |
| 1949 | 1950 | ResidentsPageResult result = new ResidentsPageResult(); |
| 1951 | + result.setUsername(model.getUsername()); | |
| 1952 | + result.setSex(SexEnum.getTextById(Integer.valueOf(model.getSex()))); | |
| 1953 | + result.setBirthday(DateUtil.getyyyy_MM_dd(model.getBirthday())); | |
| 1954 | + result.setCountry(getBasicConfig(model.getCountryId())); | |
| 1955 | + result.setNation(getBasicConfig(model.getNationId())); | |
| 1956 | + result.setMarriage(FunvCommonUtil.getBaseicConfigByid(model.getMarriageId(), basicConfigService)); | |
| 1957 | + result.setCertificateType(FunvCommonUtil.getBaseicConfigByid(model.getCertificateTypeId(), basicConfigService)); | |
| 1958 | + result.setCertificateNum(model.getCertificateNum()); | |
| 1959 | + result.setCensusType(FunvCommonUtil.getBaseicConfigByid(model.getLevelTypeId(), basicConfigService)); | |
| 1960 | + result.setLevelType(FunvCommonUtil.getBaseicConfigByid(model.getLiveTypeId(), basicConfigService)); | |
| 1961 | + result.setLevelType(FunvCommonUtil.getBaseicConfigByid(model.getLevelTypeId(), basicConfigService)); | |
| 1962 | + result.setProfessionType(FunvCommonUtil.getBaseicConfigByid(model.getProfessionTypeId(), basicConfigService)); | |
| 1963 | + result.setAge(DateUtil.getAge(model.getBirthday(),new Date())); | |
| 1964 | + | |
| 1965 | + | |
| 1966 | +// //手机号 | |
| 1967 | +// private String phone; | |
| 1968 | +// //工作单位 | |
| 1969 | +// private String workUnit; | |
| 1970 | +// //居住地 | |
| 1971 | +// private String liveAddress; | |
| 1972 | +// //户籍地址 | |
| 1973 | +// private String addressRegister; | |
| 1950 | 1974 | |
| 1951 | 1975 | return null; |
| 1952 | 1976 | } |
platform-operate-api/src/main/resources/spring/applicationContext.xml
View file @
8d4983a
| ... | ... | @@ -60,7 +60,7 @@ |
| 60 | 60 | |
| 61 | 61 | <bean id="commonThreadPool" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> |
| 62 | 62 | <!-- 核心线程数,默认为1 --> |
| 63 | - <property name="corePoolSize" value="10"/> | |
| 63 | + <property name="corePoolSize" value="20"/> | |
| 64 | 64 | |
| 65 | 65 | <!-- 最大线程数,默认为Integer.MAX_VALUE --> |
| 66 | 66 | <property name="maxPoolSize" value="50" /> |