| | |
| | | private Long hospitalId; |
| | | private String departmentName; |
| | | private Long departmentId; |
| | | /** |
| | | * 使用状态 |
| | | */ |
| | | private String useType; |
| | | } |
| | |
| | | * @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); |
| | | } |
| | |
| | | * @param params |
| | | * @return |
| | | */ |
| | | PageResult<ProductOrderDetail> departmentProductDetail(Map<String, Object> params); |
| | | PageResult<ProductOrderDetailVo> departmentProductDetail(Map<String, Object> params); |
| | | /** |
| | | * 获取最近即将到期的套餐 |
| | | * @return |
| | |
| | | * @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 |
| | |
| | | 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"> |
| | |
| | | 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, |
| | |
| | | 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) { |
| | |
| | | if(d.orderType==null){ |
| | | return ""; |
| | | } |
| | | return d.orderType ? "试用" : "正式" |
| | | return d.orderType ? "正式" : "试用" |
| | | } |
| | | }, |
| | | { |
| | |
| | | title: '读片量(剩余)' |
| | | }, |
| | | { |
| | | field: 'ailightCount', |
| | | width: 150, |
| | | title: '读片使用量', |
| | | templet: function (d) { |
| | | return d.orderAilightCount-d.ailightCount; |
| | | } |
| | | }, |
| | | { |
| | | field: 'recordCount', |
| | | width: 150, |
| | | title: '报告量(剩余)' |
| | |
| | | } |
| | | }, 'POST'); |
| | | } else { |
| | | layer.msg("充值数据成功!", { |
| | | icon: 2, |
| | | time: 1000 |
| | | }); |
| | | layer.closeAll(); |
| | | layer.msg("充值数据成功!"); |
| | | isRun = false; |
| | | } |
| | | } else { |