From a42289c269e2c0c89dc9ffd0e82d051d874a5c95 Mon Sep 17 00:00:00 2001
From: zhaoxiaohao <279049017@qq.com>
Date: Wed, 02 Dec 2020 13:04:52 +0800
Subject: [PATCH] 修改获取列表的bug

---
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IProductOrderDetailService.java         |    2 
 kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/recharge.html                                                                        |    6 +--
 kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/contract.html                                                                        |    8 +++-
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/mapper/ProductOrderDetailMapper.java            |    2 
 kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/hospital.html                                                                        |   10 ++++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/ProductOrderDetailMapper.xml                                   |    4 +
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/vo/ProductOrderDetailVo.java                    |    4 ++
 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ProductOrderDetailServiceImpl.java |   31 ++++++++++++++-
 8 files changed, 54 insertions(+), 13 deletions(-)

diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/vo/ProductOrderDetailVo.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/vo/ProductOrderDetailVo.java
index a019c10..b0430f5 100644
--- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/vo/ProductOrderDetailVo.java
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/vo/ProductOrderDetailVo.java
@@ -9,4 +9,8 @@
     private Long hospitalId;
     private String departmentName;
     private Long departmentId;
+    /**
+     * 使用状态
+     */
+    private String useType;
 }
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/mapper/ProductOrderDetailMapper.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/mapper/ProductOrderDetailMapper.java
index 6408ac2..fba1503 100644
--- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/mapper/ProductOrderDetailMapper.java
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/mapper/ProductOrderDetailMapper.java
@@ -109,5 +109,5 @@
      * @param departmentId
      * @return
      */
-    List<ProductOrderDetail> departmentProductDetail(Page<ProductOrderDetail> page,@Param("hospitalId") Long hospitalId,@Param("departmentId") Long departmentId);
+    List<ProductOrderDetail> departmentProductDetail(Page<ProductOrderDetail> page,@Param("hospitalId") Long hospitalId,@Param("departmentId") Long departmentId,@Param("enabled") Boolean enabled);
 }
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IProductOrderDetailService.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IProductOrderDetailService.java
index 1276644..066ea2b 100644
--- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IProductOrderDetailService.java
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IProductOrderDetailService.java
@@ -130,7 +130,7 @@
      * @param params
      * @return
      */
-    PageResult<ProductOrderDetail> departmentProductDetail(Map<String, Object> params);
+    PageResult<ProductOrderDetailVo> departmentProductDetail(Map<String, Object> params);
     /**
      * 获取最近即将到期的套餐
      * @return
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ProductOrderDetailServiceImpl.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ProductOrderDetailServiceImpl.java
index 98ec8aa..b0110e0 100644
--- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ProductOrderDetailServiceImpl.java
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ProductOrderDetailServiceImpl.java
@@ -224,11 +224,36 @@
      * @return
      */
     @Override
-    public PageResult<ProductOrderDetail> departmentProductDetail(Map<String, Object> params) {
+    public PageResult<ProductOrderDetailVo> departmentProductDetail(Map<String, Object> params) {
         Page<ProductOrderDetail> page = new Page<>(MapUtils.getInteger(params, "page"), MapUtils.getInteger(params, "limit"));
+        Boolean enabled = MapUtils.getBoolean(params, "enabled");
+        if(enabled==null){
+            enabled=true;
+        }
         List<ProductOrderDetail> list  =
-                baseMapper.departmentProductDetail(page, Long.parseLong(params.get("hospitalId").toString()),Long.parseLong(params.get("departmentId").toString()));
-        return PageResult.<ProductOrderDetail>builder().data(list).code(0).count(page.getTotal()).build();
+                baseMapper.departmentProductDetail(page, Long.parseLong(params.get("hospitalId").toString()),Long.parseLong(params.get("departmentId").toString()),enabled);
+        List<ProductOrderDetailVo> listvo = new ArrayList<>();
+        for (ProductOrderDetail productOrderDetail : list) {
+            ProductOrderDetailVo productOrderDetailVo=new ProductOrderDetailVo();
+            BeanCopier beanCopier = BeanCopier.create(ProductOrderDetail.class, ProductOrderDetailVo.class, false);
+            beanCopier.copy(productOrderDetail,productOrderDetailVo,null);
+            Date proBegintime = productOrderDetailVo.getProBegintime();
+            Date proEndtime = productOrderDetailVo.getProEndtime();
+            Date nowDate = new Date();
+            if(productOrderDetailVo.getEnabled()){
+                if(nowDate.getTime()<proBegintime.getTime()){
+                    productOrderDetailVo.setUseType("未使用");
+                }else if (proBegintime.getTime()<=nowDate.getTime()&&nowDate.getTime()<proEndtime.getTime()){
+                    productOrderDetailVo.setUseType("使用中");
+                }else if(nowDate.getTime()>=proEndtime.getTime()){
+                    productOrderDetailVo.setUseType("已结束");
+                }
+            }else {
+                productOrderDetailVo.setUseType("禁用");
+            }
+            listvo.add(productOrderDetailVo);
+        }
+        return PageResult.<ProductOrderDetailVo>builder().data(listvo).code(0).count(page.getTotal()).build();
     }
 
     @Override
diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/ProductOrderDetailMapper.xml b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/ProductOrderDetailMapper.xml
index 889e2f4..d70c2e3 100644
--- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/ProductOrderDetailMapper.xml
+++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/ProductOrderDetailMapper.xml
@@ -261,7 +261,9 @@
 WHERE
 	order_id IN ( SELECT id FROM product_order WHERE hospital_id = #{hospitalId} AND department_id = #{departmentId} AND is_del = 0 AND enabled = 1 )
 	AND is_del = 0
-	AND enabled = 1
+        <if test="enabled!=null">
+            and enabled=#{enabled}
+        </if>
 ORDER BY id DESC
     </select>
 	<select id="getUserdProduct" resultType="int">
diff --git a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/contract.html b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/contract.html
index 22df40e..97d29b7 100644
--- a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/contract.html
+++ b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/contract.html
@@ -157,9 +157,9 @@
                 success: function () {
                     table.render({
                         elem: '#contract-table-detail',
-                        url: config.base_server + 'api-opration/productorderdetail/alldetail',
+                        url: config.base_server + 'api-opration/productorderdetail/all',
                         method: 'GET',
-                        where: { hospitalId: data.hospitalId,departmentId:data.departmentId},
+                        where: { orderId: data.id,enabled: 1},
                         headers: { 'Authorization': 'Bearer ' + config.getToken().access_token },
                         page: true,
                         limit: 10,
@@ -167,6 +167,10 @@
                         cols: [[
                             { field: 'proName', width: 300, title: '产品名称' },
                             { field: 'ailightCount', width: 150, title: '读片量' },
+                            { field: 'ailightCount', width: 150, title: '读片使用量' ,templet: function (d) {
+                                    return d.orderAilightCount-d.ailightCount;
+                                }
+                            },
                             { field: 'recordCount', width: 100, title: '报告量' },
                             {
                                 field: 'isShare', width: 150, title: '是否共享', templet: function (d) {
diff --git a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/hospital.html b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/hospital.html
index c5f67cb..d0c691b 100644
--- a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/hospital.html
+++ b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/hospital.html
@@ -119,7 +119,7 @@
                             if(d.orderType==null){
                                 return "";
                             }
-                            return d.orderType ? "试用" : "正式"
+                            return d.orderType ? "正式" : "试用"
                         }
                     },
                     {
@@ -360,6 +360,14 @@
                                     title: '读片量(剩余)'
                                 },
                                 {
+                                    field: 'ailightCount',
+                                    width: 150,
+                                    title: '读片使用量',
+                                    templet: function (d) {
+                                        return d.orderAilightCount-d.ailightCount;
+                                    }
+                                },
+                                {
                                     field: 'recordCount',
                                     width: 150,
                                     title: '报告量(剩余)'
diff --git a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/recharge.html b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/recharge.html
index aaeb400..ec0b7e0 100644
--- a/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/recharge.html
+++ b/kidgrow-web/kidgrow-web-manager/src/main/resources/static/pages/opration/recharge.html
@@ -1037,10 +1037,8 @@
                                                     }
                                                 }, 'POST');
                                         } else {
-                                            layer.msg("充值数据成功!", {
-                                                icon: 2,
-                                                time: 1000
-                                            });
+                                            layer.closeAll();
+                                            layer.msg("充值数据成功!");
                                             isRun = false;
                                         }
                                     } else {

--
Gitblit v1.8.0