Commit e673c0331a40160555e8e2e37ee857f18bde0cb6
1 parent
a2d31c906a
Exists in
master
and in
6 other branches
update
Showing 5 changed files with 151 additions and 21 deletions
- platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterMysqlAntexcMapper.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/MysqlAntexcService.java
- platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/MysqlAntexcServiceImpl.java
- platform-biz-service/src/main/resources/mainOrm/master/MasterMysqlAntexc.xml
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
platform-biz-service/src/main/java/com/lyms/platform/permission/dao/master/MasterMysqlAntexcMapper.java
View file @
e673c03
... | ... | @@ -131,5 +131,10 @@ |
131 | 131 | List<Map<String,String>> getMatdeliverHivktCheckzqCount(Map param); |
132 | 132 | List<Map<String,String>> getHasMatdeliverHivktCheckzqCount(Map param); |
133 | 133 | |
134 | + int getAllFmCount(Map param); | |
135 | + int getAllBuildCount(Map param); | |
136 | + int getNameFmCount(Map param); | |
137 | + int getNameBuildCount(Map param); | |
138 | + int getBuildAndFmCount(Map param); | |
134 | 139 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/MysqlAntexcService.java
View file @
e673c03
... | ... | @@ -134,5 +134,11 @@ |
134 | 134 | List<Map<String,String>> getMatdeliverHivktCheckCount(Map param); |
135 | 135 | List<Map<String,String>> getMatdeliverHivktCheckzqCount(Map param); |
136 | 136 | List<Map<String,String>> getHasMatdeliverHivktCheckzqCount(Map param); |
137 | + | |
138 | + int getAllFmCount(Map param); | |
139 | + int getAllBuildCount(Map param); | |
140 | + int getNameFmCount(Map param); | |
141 | + int getNameBuildCount(Map param); | |
142 | + int getBuildAndFmCount(Map param); | |
137 | 143 | } |
platform-biz-service/src/main/java/com/lyms/platform/permission/service/impl/MysqlAntexcServiceImpl.java
View file @
e673c03
... | ... | @@ -382,5 +382,27 @@ |
382 | 382 | public void addRisk(MysqlRisk model) { |
383 | 383 | masterMysqlAntexcMapper.addRisk(model); |
384 | 384 | } |
385 | + | |
386 | + @Override | |
387 | + public int getAllFmCount(Map param){ | |
388 | + return masterMysqlAntexcMapper.getAllFmCount(param); | |
389 | + } | |
390 | + @Override | |
391 | + public int getAllBuildCount(Map param){ | |
392 | + return masterMysqlAntexcMapper.getAllBuildCount(param); | |
393 | + } | |
394 | + @Override | |
395 | + public int getNameFmCount(Map param){ | |
396 | + return masterMysqlAntexcMapper.getNameFmCount(param); | |
397 | + } | |
398 | + @Override | |
399 | + public int getNameBuildCount(Map param){ | |
400 | + return masterMysqlAntexcMapper.getNameBuildCount(param); | |
401 | + } | |
402 | + @Override | |
403 | + public int getBuildAndFmCount(Map param){ | |
404 | + return masterMysqlAntexcMapper.getBuildAndFmCount(param); | |
405 | + } | |
406 | + | |
385 | 407 | } |
platform-biz-service/src/main/resources/mainOrm/master/MasterMysqlAntexc.xml
View file @
e673c03
... | ... | @@ -2576,6 +2576,96 @@ |
2576 | 2576 | </select> |
2577 | 2577 | |
2578 | 2578 | |
2579 | + <select id="getAllFmCount" resultType="java.lang.Integer" parameterType="java.util.Map"> | |
2580 | + SELECT count(1) as allFmCount from report_matdeliver m where | |
2581 | + <if test="hospitalId != null and hospitalId != ''"> | |
2582 | + m.hospitalId = #{hospitalId,jdbcType=VARCHAR} | |
2583 | + </if> | |
2584 | + <if test="startDate != null"> | |
2585 | + and m.dueDate1 >= #{startDate} | |
2586 | + </if> | |
2587 | + <if test="endDate != null"> | |
2588 | + and m.dueDate1 <![CDATA[ <= ]]> #{endDate} | |
2589 | + </if> | |
2590 | + </select> | |
2591 | + | |
2592 | + | |
2593 | + <select id="getAllBuildCount" resultType="java.lang.Integer" parameterType="java.util.Map"> | |
2594 | + SELECT count(1) as allBuildCount from report_matdeliver m | |
2595 | + INNER JOIN | |
2596 | + (select * from report_patients p where p.hospitalId=#{hospitalId,jdbcType=VARCHAR} and p.enable is null) r on m.sourceId = r.patientId where | |
2597 | + <if test="hospitalId != null and hospitalId != ''"> | |
2598 | + m.hospitalId = #{hospitalId,jdbcType=VARCHAR} | |
2599 | + </if> | |
2600 | + <if test="startDate != null"> | |
2601 | + and m.dueDate1 >= #{startDate} | |
2602 | + </if> | |
2603 | + <if test="endDate != null"> | |
2604 | + and m.dueDate1 <![CDATA[ <= ]]> #{endDate} | |
2605 | + </if> | |
2606 | + </select> | |
2607 | + | |
2608 | + | |
2609 | + | |
2610 | + | |
2611 | + | |
2612 | + | |
2613 | + <select id="getNameFmCount" resultType="java.lang.Integer" parameterType="java.util.Map"> | |
2614 | + select count(m.id) as fmCount from report_matdeliver m INNER JOIN users u on m.fmDoctor = u.id where | |
2615 | + <if test="hospitalId != null and hospitalId != ''"> | |
2616 | + m.hospitalId = #{hospitalId,jdbcType=VARCHAR} | |
2617 | + </if> | |
2618 | + <if test="startDate != null"> | |
2619 | + and m.dueDate1 >= #{startDate} | |
2620 | + </if> | |
2621 | + <if test="endDate != null"> | |
2622 | + and m.dueDate1 <![CDATA[ <= ]]> #{endDate} | |
2623 | + </if> | |
2624 | + <if test="userId != null"> | |
2625 | + and u.id= #{userId,jdbcType=INTEGER} | |
2626 | + </if> | |
2627 | + </select> | |
2628 | + | |
2629 | + | |
2630 | + <select id="getNameBuildCount" resultType="java.lang.Integer" parameterType="java.util.Map"> | |
2631 | + select count(m.id) as buildCount from report_matdeliver m INNER JOIN | |
2632 | + (select * from report_patients p where p.hospitalId=#{hospitalId,jdbcType=VARCHAR} and p.enable is null) r on m.sourceId = r.patientId INNER JOIN | |
2633 | + users u on r.bookbuildingDoctor = u.id where | |
2634 | + <if test="hospitalId != null and hospitalId != ''"> | |
2635 | + m.hospitalId = #{hospitalId,jdbcType=VARCHAR} | |
2636 | + </if> | |
2637 | + <if test="startDate != null"> | |
2638 | + and m.dueDate1 >= #{startDate} | |
2639 | + </if> | |
2640 | + <if test="endDate != null"> | |
2641 | + and m.dueDate1 <![CDATA[ <= ]]> #{endDate} | |
2642 | + </if> | |
2643 | + <if test="userId != null"> | |
2644 | + and u.id= #{userId,jdbcType=INTEGER} | |
2645 | + </if> | |
2646 | + </select> | |
2647 | + | |
2648 | + | |
2649 | + | |
2650 | + <select id="getBuildAndFmCount" resultType="java.lang.Integer" parameterType="java.util.Map"> | |
2651 | + select count(m.id) as buildAndFmCount from report_matdeliver m INNER JOIN | |
2652 | + (select * from report_patients p where p.hospitalId= #{hospitalId,jdbcType=VARCHAR} and p.enable is null) r on m.sourceId = r.patientId INNER JOIN | |
2653 | + users u on r.bookbuildingDoctor = u.id and m.fmDoctor = r.bookbuildingDoctor where | |
2654 | + <if test="hospitalId != null and hospitalId != ''"> | |
2655 | + m.hospitalId = #{hospitalId,jdbcType=VARCHAR} | |
2656 | + </if> | |
2657 | + <if test="startDate != null"> | |
2658 | + and m.dueDate1 >= #{startDate} | |
2659 | + </if> | |
2660 | + <if test="endDate != null"> | |
2661 | + and m.dueDate1 <![CDATA[ <= ]]> #{endDate} | |
2662 | + </if> | |
2663 | + <if test="userId != null"> | |
2664 | + and u.id= #{userId,jdbcType=INTEGER} | |
2665 | + </if> | |
2666 | + </select> | |
2667 | + | |
2668 | + | |
2579 | 2669 | |
2580 | 2670 | </mapper> |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
e673c03
... | ... | @@ -25,6 +25,7 @@ |
25 | 25 | import com.lyms.platform.permission.model.Users; |
26 | 26 | import com.lyms.platform.permission.model.UsersQuery; |
27 | 27 | import com.lyms.platform.permission.service.CouponService; |
28 | +import com.lyms.platform.permission.service.MysqlAntexcService; | |
28 | 29 | import com.lyms.platform.permission.service.OrganizationService; |
29 | 30 | import com.lyms.platform.permission.service.UsersService; |
30 | 31 | import com.lyms.platform.pojo.*; |
31 | 32 | |
32 | 33 | |
33 | 34 | |
34 | 35 | |
35 | 36 | |
36 | 37 | |
37 | 38 | |
38 | 39 | |
39 | 40 | |
40 | 41 | |
41 | 42 | |
... | ... | @@ -3644,53 +3645,58 @@ |
3644 | 3645 | return baseResponse; |
3645 | 3646 | } |
3646 | 3647 | |
3647 | - public void getFmManageCount() { | |
3648 | - } | |
3649 | - | |
3648 | + @Autowired | |
3649 | + private MysqlAntexcService mysqlAntexcService; | |
3650 | 3650 | public BaseObjectResponse getFmManageCount(String time, Integer userId) { |
3651 | 3651 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
3652 | 3652 | |
3653 | 3653 | UsersQuery usersQuery = new UsersQuery(); |
3654 | 3654 | usersQuery.setOrgId(Integer.parseInt(hospitalId)); |
3655 | - usersQuery.setNames(Arrays.asList("ๅๆก่ฌ", "่ดพๆทๅนณ", "ไปๅฌๅ", "ๅฎไผ", "ไฟข็ด ่ฑ", "ๆ้ ็ฒ", "้่ณๆธ ", "ๆๅฝฉๅฒฉ", "้ญ็งไธฝ")); | |
3655 | + usersQuery.setNames(Arrays.asList("ๅๆก่ฌ", "่ดพๆทๅนณ", "ไปๅฌๅ", "ๅฎไผ", "ไฟข็ด ่ฑ", "ๆ้ ็ฒ", "้่ณๆธ ", "ๆๅฝฉๅฒฉ", "้ญ็งไธฝ","้ๅๅฆๅนผ")); | |
3656 | 3656 | List<Users> users = usersService.queryUsers(usersQuery); |
3657 | - | |
3658 | - | |
3659 | - MatDeliverQuery matDeliverQuery = new MatDeliverQuery(); | |
3660 | - matDeliverQuery.setYn(YnEnums.YES.getId()); | |
3661 | - matDeliverQuery.setFmHospital(hospitalId); | |
3662 | - if (StringUtils.isNotEmpty(time)) | |
3657 | + Date startDate = null; | |
3658 | + Date endDate = null; | |
3659 | + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(time)) | |
3663 | 3660 | { |
3664 | - matDeliverQuery.setCreatedStart(DateUtil.getSNDate(time)[0]); | |
3665 | - matDeliverQuery.setEndStart(DateUtil.getSNDate(time)[1]); | |
3661 | + String[] arrs = time.split(" - "); | |
3662 | + startDate = DateUtil.parseYMD(arrs[0]); | |
3663 | + endDate = DateUtil.parseYMD(arrs[1]); | |
3666 | 3664 | } |
3667 | - int allFmCount = matDeliverService.count(matDeliverQuery); | |
3668 | 3665 | |
3666 | + Map param = new HashMap(); | |
3667 | + param.put("startDate",startDate); | |
3668 | + param.put("endDate", endDate); | |
3669 | + param.put("hospitalId", hospitalId); | |
3670 | + | |
3671 | + int allFmCount = mysqlAntexcService.getAllFmCount(param); | |
3672 | + | |
3673 | + | |
3674 | + | |
3669 | 3675 | List<Map> datas = new ArrayList<>(); |
3670 | 3676 | int fmNameCount = 0; |
3671 | 3677 | int buildNameCount = 0; |
3672 | - PatientsQuery patientsQuery = new PatientsQuery(); | |
3673 | - patientsQuery.setHospitalId(hospitalId); | |
3674 | - int allBuildCount = patientsService.queryPatientCount(patientsQuery); | |
3678 | + int allBuildCount = mysqlAntexcService.getAllBuildCount(param); | |
3675 | 3679 | |
3676 | 3680 | for (Users user : users) |
3677 | 3681 | { |
3678 | 3682 | Map data = new HashMap(); |
3679 | - matDeliverQuery.setDeliverDoctor(String.valueOf(user.getId())); | |
3680 | - int fmCount = matDeliverService.count(matDeliverQuery); | |
3683 | + param.put("userId",String.valueOf(user.getId())); | |
3684 | + int fmCount = mysqlAntexcService.getNameFmCount(param); | |
3681 | 3685 | fmNameCount+=fmCount; |
3682 | 3686 | |
3683 | 3687 | data.put("name",user.getName()); |
3684 | 3688 | data.put("fmCount", fmCount); |
3685 | 3689 | |
3686 | - patientsQuery.setBookbuildingDoctor(String.valueOf(user.getId())); | |
3687 | 3690 | |
3688 | - int buildCount = patientsService.queryPatientCount(patientsQuery); | |
3691 | + int buildCount = mysqlAntexcService.getNameBuildCount(param); | |
3689 | 3692 | buildNameCount+=buildCount; |
3690 | 3693 | |
3691 | 3694 | data.put("buildCount", buildCount); |
3692 | - data.put("buildAndFmCount", 0); | |
3693 | 3695 | |
3696 | + | |
3697 | + int buildAndFmCount = mysqlAntexcService.getBuildAndFmCount(param); | |
3698 | + data.put("buildAndFmCount", buildAndFmCount); | |
3699 | + | |
3694 | 3700 | datas.add(data); |
3695 | 3701 | } |
3696 | 3702 | |
... | ... | @@ -3699,6 +3705,7 @@ |
3699 | 3705 | data.put("fmCount",allFmCount - fmNameCount); |
3700 | 3706 | data.put("buildCount",allBuildCount - buildNameCount); |
3701 | 3707 | data.put("buildAndFmCount", "-"); |
3708 | + datas.add(data); | |
3702 | 3709 | |
3703 | 3710 | |
3704 | 3711 | BaseObjectResponse objectResponse = new BaseObjectResponse(); |