Commit 81455160263133c7875a212a6c6531fea5ba6b5f
1 parent
05bf2077ee
Exists in
master
and in
6 other branches
访视
Showing 7 changed files with 45 additions and 16 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterOrganizationMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/OrganizationService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/MasterOrganization.xml
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterOrganizationMapper.java
View file @
8145516
platform-biz-service/src/main/java/com/lyms/platform/permission/service/OrganizationService.java
View file @
8145516
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/OrganizationServiceImpl.java
View file @
8145516
... | ... | @@ -308,5 +308,10 @@ |
308 | 308 | return masterOrganizationMapper.findIdByTownOrgId(townOrgId); |
309 | 309 | } |
310 | 310 | |
311 | + @Override | |
312 | + public List<Organization> getOrganizationByHosps(List<String> hospPermissions) { | |
313 | + return masterOrganizationMapper.getOrganizationByHosps(hospPermissions); | |
314 | + } | |
315 | + | |
311 | 316 | } |
platform-biz-service/src/main/resources/mainOrm/master/MasterOrganization.xml
View file @
8145516
... | ... | @@ -275,6 +275,21 @@ |
275 | 275 | select o.id as "id" from organization o where o.townOrgId = #{townOrgId} |
276 | 276 | </select> |
277 | 277 | |
278 | + <select id="getOrganizationByHosps" resultType="com.lyms.platform.permission.model.Organization"> | |
279 | + SELECT | |
280 | + o2.id, | |
281 | + o2.NAME as "name" | |
282 | + FROM | |
283 | + organization o | |
284 | + LEFT JOIN organization o2 ON o2.city_id = o.city_id | |
285 | + WHERE | |
286 | + o.yn = 1 and o2.yn = 1 and | |
287 | + o.id IN | |
288 | + <foreach collection="hospPermissions" item="item" open="(" close=")" separator=","> | |
289 | + #{item} | |
290 | + </foreach> | |
291 | + </select> | |
292 | + | |
278 | 293 | |
279 | 294 | </mapper> |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
View file @
8145516
... | ... | @@ -65,10 +65,7 @@ |
65 | 65 | import java.text.SimpleDateFormat; |
66 | 66 | import java.util.*; |
67 | 67 | import java.util.Date; |
68 | -import java.util.concurrent.ExecutorService; | |
69 | -import java.util.concurrent.Executors; | |
70 | -import java.util.concurrent.Future; | |
71 | -import java.util.concurrent.TimeUnit; | |
68 | +import java.util.concurrent.*; | |
72 | 69 | import java.util.concurrent.atomic.AtomicLong; |
73 | 70 | import java.util.regex.Pattern; |
74 | 71 | |
... | ... | @@ -2448,8 +2445,8 @@ |
2448 | 2445 | */ |
2449 | 2446 | public BaseResponse batchUpdateLymsPatient(HttpServletRequest request) { |
2450 | 2447 | |
2451 | - List<Patients> patients = mongoTemplate.find(Query.query(Criteria.where("fmDate").exists(false).and("yn").is(1)), Patients.class); | |
2452 | - ExecutorService service = Executors.newFixedThreadPool(5); | |
2448 | + List<Patients> patients = mongoTemplate.find(Query.query(Criteria.where("townOrgId").exists(true).and("yn").is(1)), Patients.class); | |
2449 | + ExecutorService service = new ThreadPoolExecutor(5, 5, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<Runnable>()); | |
2453 | 2450 | for (Patients patient : patients) { |
2454 | 2451 | /* if ("18328353220".equals(patient.getCardNo())) { |
2455 | 2452 | System.out.println(patient); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
8145516
... | ... | @@ -1863,7 +1863,8 @@ |
1863 | 1863 | // } |
1864 | 1864 | // } |
1865 | 1865 | |
1866 | - matDeliverQuery.setFmHospitalList(hospitalList); | |
1866 | + // 访视列表无需加上分娩医院,因此注释 | |
1867 | + //matDeliverQuery.setFmHospitalList(hospitalList); | |
1867 | 1868 | matDeliverQuery.setFsHospital(hospitalId); |
1868 | 1869 | if (StringUtils.isNotEmpty(matdeliverFollowRequest.getFsHospitalId())) { |
1869 | 1870 | matDeliverQuery.setFsHospitalId(matdeliverFollowRequest.getFsHospitalId()); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
View file @
8145516
... | ... | @@ -79,6 +79,9 @@ |
79 | 79 | @Autowired |
80 | 80 | private AssistBuildService assistBuildService; |
81 | 81 | |
82 | + @Autowired | |
83 | + private AreaCountFacade areaCountFacade; | |
84 | + | |
82 | 85 | public BaseResponse babyServiceInit(Integer userId) { |
83 | 86 | Map map = new HashMap(); |
84 | 87 | //服务类型 |
85 | 88 | |
... | ... | @@ -197,17 +200,21 @@ |
197 | 200 | List<Map> towns = new ArrayList<>(); |
198 | 201 | |
199 | 202 | //所有数据 由原来的baseConfing ==> Organization |
200 | - OrganizationQuery organizationQuery = new OrganizationQuery(); | |
201 | - List<Organization> organizations = organizationService.queryOrganization(organizationQuery); | |
202 | - | |
203 | - if (CollectionUtils.isNotEmpty(organizations)) { | |
204 | - for (Organization model : organizations) { | |
205 | - Map data = new HashMap(); | |
206 | - data.put("id", model.getId()); | |
207 | - data.put("name", model.getName()); | |
208 | - towns.add(data); | |
203 | + List<String> hospPermissions = areaCountFacade.getCurrentUserHospPermissions(id, null, null, null); | |
204 | + if (CollectionUtils.isNotEmpty(hospPermissions)) { | |
205 | + List<Organization> organizations = organizationService.getOrganizationByHosps(hospPermissions); | |
206 | + if (CollectionUtils.isNotEmpty(organizations)) { | |
207 | + for (Organization model : organizations) { | |
208 | + Map data = new HashMap(); | |
209 | + data.put("id", model.getId()); | |
210 | + data.put("name", model.getName()); | |
211 | + towns.add(data); | |
212 | + } | |
209 | 213 | } |
210 | 214 | } |
215 | + | |
216 | + | |
217 | + | |
211 | 218 | |
212 | 219 | map.put("towns", towns); |
213 | 220 |