Commit ad6dd8c607a67813b49e34e496ea090793ed93ec

Authored by jiangjiazhi
1 parent ae3238784a

全部孕妇管理增加按照排序

Showing 7 changed files with 143 additions and 7 deletions

platform-biz-service/src/main/java/com/lyms/platform/permission/model/HospitalDoctService.java View file @ ad6dd8c
... ... @@ -22,6 +22,8 @@
22 22 * 医院id
23 23 */
24 24 private String hospId;
  25 +
  26 +
25 27 /**
26 28 * 医生价格
27 29 */
... ... @@ -31,6 +33,16 @@
31 33 * 状态:0-有效、1-暂停、2-删除
32 34 */
33 35 private Integer status;
  36 +
  37 + private Integer syncStatus;
  38 +
  39 + public Integer getSyncStatus() {
  40 + return syncStatus;
  41 + }
  42 +
  43 + public void setSyncStatus(Integer syncStatus) {
  44 + this.syncStatus = syncStatus;
  45 + }
34 46  
35 47 public Integer getStatus() {
36 48 return status;
platform-biz-service/src/main/java/com/lyms/platform/permission/model/HospitalDoctServiceQuery.java View file @ ad6dd8c
... ... @@ -34,7 +34,15 @@
34 34 * 状态:0-有效、1-暂停、2-删除
35 35 */
36 36 private Integer status;
  37 + private Integer syncStatus;
37 38  
  39 + public Integer getSyncStatus() {
  40 + return syncStatus;
  41 + }
  42 +
  43 + public void setSyncStatus(Integer syncStatus) {
  44 + this.syncStatus = syncStatus;
  45 + }
38 46 public Integer getStatus() {
39 47 return status;
40 48 }
platform-biz-service/src/main/java/com/lyms/platform/permission/model/HospitalServiceContent.java View file @ ad6dd8c
... ... @@ -46,7 +46,15 @@
46 46 * 医生集合
47 47 */
48 48 private List<String> doctIds = new ArrayList<>();
  49 + private Integer syncStatus;
49 50  
  51 + public Integer getSyncStatus() {
  52 + return syncStatus;
  53 + }
  54 +
  55 + public void setSyncStatus(Integer syncStatus) {
  56 + this.syncStatus = syncStatus;
  57 + }
50 58  
51 59 /**
52 60 * 服务医生集合
platform-biz-service/src/main/java/com/lyms/platform/permission/model/HospitalServiceContentQuery.java View file @ ad6dd8c
... ... @@ -39,7 +39,15 @@
39 39 * 状态:0-有效、1-暂停、2-删除
40 40 */
41 41 private Integer status;
  42 + private Integer syncStatus;
42 43  
  44 + public Integer getSyncStatus() {
  45 + return syncStatus;
  46 + }
  47 +
  48 + public void setSyncStatus(Integer syncStatus) {
  49 + this.syncStatus = syncStatus;
  50 + }
43 51 public Integer getStatus() {
44 52 return status;
45 53 }
platform-biz-service/src/main/resources/mainOrm/master/HospitalDoctService.xml View file @ ad6dd8c
... ... @@ -9,11 +9,13 @@
9 9 <result column="hosp_id" property="hospId" jdbcType="VARCHAR"/>
10 10 <result column="doct_price" property="doctPrice" jdbcType="DECIMAL"/>
11 11 <result column="status" property="status" jdbcType="INTEGER"/>
  12 + <result column="sync_status" property="syncStatus" jdbcType="INTEGER"/>
12 13 </resultMap>
13 14  
14 15  
15 16 <insert id="addHospitalDoctService" parameterType="com.lyms.platform.permission.model.HospitalDoctService">
16   -insert into hospital_doct_service (id,hosp_service_id,doct_id,hosp_id,doct_price,status) values (#{id},#{hospServiceId},#{doctId},#{hospId},#{doctPrice},#{status})
  17 +insert into hospital_doct_service (id,hosp_service_id,doct_id,hosp_id,doct_price,status,sync_status) values
  18 +(#{id},#{hospServiceId},#{doctId},#{hospId},#{doctPrice},#{status},#{syncStatus})
17 19 </insert>
18 20  
19 21  
... ... @@ -35,6 +37,9 @@
35 37 <if test="status != null and status >= 0">
36 38 status = #{status,jdbcType=INTEGER},
37 39 </if>
  40 + <if test="syncStatus != null and syncStatus >= 0">
  41 + sync_status = #{syncStatus,jdbcType=INTEGER},
  42 + </if>
38 43 </set>
39 44 where id = #{id,jdbcType=VARCHAR}
40 45 </update>
... ... @@ -46,7 +51,7 @@
46 51  
47 52  
48 53 <select id="getHospitalDoctService" resultMap="HospitalDoctServiceResultMap" parameterType="java.lang.String">
49   -select id,hosp_service_id,doct_id,hosp_id,doct_price,status
  54 +select id,hosp_service_id,doct_id,hosp_id,doct_price,status,sync_status
50 55 from hospital_doct_service where id = #{id,jdbcType=VARCHAR}
51 56 </select>
52 57  
53 58  
... ... @@ -82,13 +87,16 @@
82 87 <if test="status != null and status >= 0">
83 88 and status = #{status,jdbcType=INTEGER}
84 89 </if>
  90 + <if test="syncStatus != null and syncStatus >= 0">
  91 + and sync_status = #{syncStatus,jdbcType=INTEGER}
  92 + </if>
85 93 </where>
86 94 </sql>
87 95  
88 96  
89 97 <select id="queryHospitalDoctService" resultMap="HospitalDoctServiceResultMap"
90 98 parameterType="com.lyms.platform.permission.model.HospitalDoctServiceQuery">
91   - select id,hosp_service_id,doct_id,hosp_id,doct_price,status
  99 + select id,hosp_service_id,doct_id,hosp_id,doct_price,status,sync_status
92 100 from hospital_doct_service
93 101 <include refid="HospitalDoctServiceCondition"/>
94 102 <include refid="orderAndLimit"/>
platform-biz-service/src/main/resources/mainOrm/master/HospitalServiceContent.xml View file @ ad6dd8c
... ... @@ -11,11 +11,13 @@
11 11 <result column="create_date" property="createDate" jdbcType="TIMESTAMP"/>
12 12 <result column="create_user" property="createUser" jdbcType="VARCHAR"/>
13 13 <result column="status" property="status" jdbcType="INTEGER"/>
  14 + <result column="sync_status" property="syncStatus" jdbcType="INTEGER"/>
14 15 </resultMap>
15 16  
16 17  
17 18 <insert id="addHospitalServiceContent" parameterType="com.lyms.platform.permission.model.HospitalServiceContent">
18   -insert into hospital_service_content (id,hospital_id,ser_type,ser_price,create_date,create_user,status) values (#{id},#{hospitalId},#{serType},#{serPrice},#{createDate},#{createUser},#{status})
  19 +insert into hospital_service_content (id,hospital_id,ser_type,ser_price,create_date,create_user,status,sync_status) values
  20 +(#{id},#{hospitalId},#{serType},#{serPrice},#{createDate},#{createUser},#{status},#{syncStatus})
19 21 </insert>
20 22  
21 23  
... ... @@ -40,6 +42,9 @@
40 42 <if test="status != null and status >= 0">
41 43 status = #{status,jdbcType=INTEGER},
42 44 </if>
  45 + <if test="syncStatus != null and syncStatus >= 0">
  46 + sync_status = #{syncStatus,jdbcType=INTEGER},
  47 + </if>
43 48 </set>
44 49 where id = #{id,jdbcType=VARCHAR}
45 50 </update>
... ... @@ -51,7 +56,7 @@
51 56  
52 57  
53 58 <select id="getHospitalServiceContent" resultMap="HospitalServiceContentResultMap" parameterType="java.lang.String">
54   -select id,hospital_id,ser_type,ser_price,create_date,create_user,status
  59 +select id,hospital_id,ser_type,ser_price,create_date,create_user,status,sync_status
55 60 from hospital_service_content where id = #{id,jdbcType=VARCHAR}
56 61 </select>
57 62  
58 63  
... ... @@ -90,13 +95,16 @@
90 95 <if test="status != null and status >= 0">
91 96 and status = #{status,jdbcType=INTEGER}
92 97 </if>
  98 + <if test="syncStatus != null and syncStatus >= 0">
  99 + and sync_status = #{syncStatus,jdbcType=INTEGER}
  100 + </if>
93 101 </where>
94 102 </sql>
95 103  
96 104  
97 105 <select id="queryGroupHospitalServiceContent" resultMap="HospitalServiceContentResultMap"
98 106 parameterType="com.lyms.platform.permission.model.HospitalServiceContentQuery">
99   - select hospital_id,group_concat(ser_type) as ser_types,create_date,create_user from hospital_service_content
  107 + select hospital_id,group_concat(ser_type) as ser_types,create_date,create_user,sync_status from hospital_service_content
100 108 <include refid="HospitalServiceContentCondition"/>
101 109 group by hospital_id
102 110 <include refid="orderAndLimit"/>
... ... @@ -112,7 +120,7 @@
112 120  
113 121 <select id="queryHospitalServiceContent" resultMap="HospitalServiceContentResultMap"
114 122 parameterType="com.lyms.platform.permission.model.HospitalServiceContentQuery">
115   - select id,hospital_id,ser_type,ser_price,create_date,create_user,status
  123 + select id,hospital_id,ser_type,ser_price,create_date,create_user,status,sync_status
116 124 from hospital_service_content
117 125 <include refid="HospitalServiceContentCondition"/>
118 126 <include refid="orderAndLimit"/>
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java View file @ ad6dd8c
... ... @@ -590,5 +590,89 @@
590 590 baseResponse.setErrormsg("成功");
591 591 return baseResponse;
592 592 }
  593 +
  594 +
  595 + /**
  596 + * 同步医院医生服务价格配置
  597 + *
  598 + * @return
  599 + */
  600 + public BaseResponse syncHospitalService(){
  601 + HospitalServiceContentQuery hospitalServiceContentQuery = new HospitalServiceContentQuery();
  602 + hospitalServiceContentQuery.setStatus(1);
  603 + hospitalServiceContentQuery.setSyncStatus(0);
  604 + hospitalServiceContentQuery.setPage(1);
  605 + hospitalServiceContentQuery.setLimit(10);
  606 + //查询未同步的数据
  607 + List<HospitalServiceContent> hospitalServiceContents= hospitalServiceContentService.queryGroupHospitalServiceContent(hospitalServiceContentQuery);
  608 + List hospitalService=new ArrayList();
  609 + List hospitalDoctService=new ArrayList();
  610 + //判断是否有数据
  611 + if(CollectionUtils.isNotEmpty(hospitalServiceContents)){
  612 + for(HospitalServiceContent hospitalServiceContent:hospitalServiceContents){
  613 + hospitalService.add(convert(hospitalServiceContent));
  614 + }
  615 + }
  616 +
  617 + HospitalDoctServiceQuery hospitalDoctServiceQuery = new HospitalDoctServiceQuery();
  618 + hospitalDoctServiceQuery.setLimit(10);
  619 + hospitalDoctServiceQuery.setPage(1);
  620 + hospitalDoctServiceQuery.setStatus(1);
  621 + hospitalDoctServiceQuery.setSyncStatus(0);
  622 +
  623 + List<HospitalDoctService> hospitalDoctServices=hospitalDoctServiceService.queryHospitalDoctService(hospitalDoctServiceQuery);
  624 + //判断是否有数据
  625 + if(CollectionUtils.isNotEmpty(hospitalServiceContents)) {
  626 + for(HospitalDoctService hospitalServiceContent:hospitalDoctServices){
  627 + hospitalDoctService.add(convert(hospitalServiceContent));
  628 + }
  629 + }
  630 +
  631 + Map map1 = new HashMap();
  632 + map1.put("hospitalDoctService",hospitalDoctService);
  633 + map1.put("hospitalService",hospitalService);
  634 +
  635 + BaseObjectResponse baseObjectResponse = new BaseObjectResponse();
  636 + baseObjectResponse.setData(map1);
  637 + baseObjectResponse.setErrorcode(ErrorCodeConstants.SUCCESS);
  638 + baseObjectResponse.setErrormsg("成功");
  639 + return baseObjectResponse;
  640 + }
  641 +
  642 + private Map convert(HospitalServiceContent serviceContent){
  643 + Map map =new HashMap();
  644 + map.put("create_date",serviceContent.getCreateDate().getTime());
  645 + map.put("hospital_id",serviceContent.getHospitalId());
  646 + map.put("id",serviceContent.getId());
  647 + map.put("ser_price",serviceContent.getSerPrice());
  648 + map.put("ser_type",serviceContent.getSerType());
  649 + map.put("status",serviceContent.getStatus());
  650 + /* "create_date": "",
  651 + "hospital_id": 1,
  652 + "id": 1,
  653 + "ser_price": 1,
  654 + "ser_type": 1*/
  655 + return map;
  656 + }
  657 +
  658 + private Map convert(HospitalDoctService hospitalDoctService){
  659 + Map map =new HashMap();
  660 + map.put("doct_id",hospitalDoctService.getDoctId());
  661 + map.put("doct_price",hospitalDoctService.getDoctPrice());
  662 + map.put("id",hospitalDoctService.getId());
  663 + map.put("hosp_id",hospitalDoctService.getHospId());
  664 + map.put("hosp_service_id",hospitalDoctService.getHospServiceId());
  665 + map.put("status",hospitalDoctService.getStatus());
  666 + /*{
  667 + "doct_id": 54545,
  668 + "doct_price": 10,
  669 + "hosp_service_id": 2,
  670 + "id": 1
  671 + }*/
  672 + return map;
  673 + }
  674 +
  675 + @Autowired
  676 + private HospitalDoctServiceService hospitalDoctServiceService;
593 677 }