diff --git a/eladmin-common/src/main/java/cn/ysk/cashier/utils/CacheKey.java b/eladmin-common/src/main/java/cn/ysk/cashier/utils/CacheKey.java
index 57f3db87..2abfebf2 100644
--- a/eladmin-common/src/main/java/cn/ysk/cashier/utils/CacheKey.java
+++ b/eladmin-common/src/main/java/cn/ysk/cashier/utils/CacheKey.java
@@ -71,4 +71,5 @@ public interface CacheKey {
* 商品库存
*/
String PRODUCT = "PRODUCT:";
+ String SONG_URL = "song:";
}
diff --git a/eladmin-system/pom.xml b/eladmin-system/pom.xml
index 4c7b7ef9..8984287d 100644
--- a/eladmin-system/pom.xml
+++ b/eladmin-system/pom.xml
@@ -128,6 +128,13 @@
+
+ com.aliyun
+ dysmsapi20170525
+ 2.0.21
+
+
+
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/config/RabbitConfig.java b/eladmin-system/src/main/java/cn/ysk/cashier/config/RabbitConfig.java
new file mode 100644
index 00000000..1bfae312
--- /dev/null
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/config/RabbitConfig.java
@@ -0,0 +1,30 @@
+package cn.ysk.cashier.config;
+
+import org.springframework.amqp.core.Binding;
+import org.springframework.amqp.core.BindingBuilder;
+import org.springframework.amqp.core.DirectExchange;
+import org.springframework.amqp.core.Queue;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+public class RabbitConfig {
+ public static final String QUEUE_STOCK_RECORD_SALE = "queue.stock.record.sale";
+ public static final String EXCHANGE_STOCK_RECORD = "exchange.stock.record";
+ public static final String ROUTING_STOCK_RECORD_SALE = "routing.stock.record.sale";
+
+ @Bean
+ Queue stockRecordSaleQueue() {
+ return new Queue(QUEUE_STOCK_RECORD_SALE);
+ }
+
+ @Bean
+ DirectExchange stockRecordExchange() {
+ return new DirectExchange(EXCHANGE_STOCK_RECORD);
+ }
+
+ @Bean
+ Binding binding(Queue stockRecordSaleQueue, DirectExchange stockRecordExchange) {
+ return BindingBuilder.bind(stockRecordSaleQueue).to(stockRecordExchange).with(ROUTING_STOCK_RECORD_SALE);
+ }
+}
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/config/security/rest/AuthorizationController.java b/eladmin-system/src/main/java/cn/ysk/cashier/config/security/rest/AuthorizationController.java
index 0b06ef99..a2ffbffe 100644
--- a/eladmin-system/src/main/java/cn/ysk/cashier/config/security/rest/AuthorizationController.java
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/config/security/rest/AuthorizationController.java
@@ -87,10 +87,10 @@ public class AuthorizationController {
String code = (String) redisUtils.get(authUser.getUuid());
// 清除验证码
redisUtils.del(authUser.getUuid());
- if (StringUtils.isBlank(code)) {
+ if (authUser.isChecked() && StringUtils.isBlank(code)) {
throw new BadRequestException("验证码不存在或已过期");
}
- if (StringUtils.isBlank(authUser.getCode()) || !authUser.getCode().equalsIgnoreCase(code)) {
+ if (authUser.isChecked() && StringUtils.isBlank(authUser.getCode()) || authUser.isChecked() && !authUser.getCode().equalsIgnoreCase(code)) {
throw new BadRequestException("验证码错误");
}
//生成token
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/config/security/service/dto/AuthUserDto.java b/eladmin-system/src/main/java/cn/ysk/cashier/config/security/service/dto/AuthUserDto.java
index 9969bb6d..147abc97 100644
--- a/eladmin-system/src/main/java/cn/ysk/cashier/config/security/service/dto/AuthUserDto.java
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/config/security/service/dto/AuthUserDto.java
@@ -36,4 +36,6 @@ public class AuthUserDto {
private String code;
private String uuid = "";
+
+ private boolean checked = true;
}
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConCheck.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConCheck.java
index 2ce2ea3d..18c93002 100644
--- a/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConCheck.java
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConCheck.java
@@ -72,6 +72,11 @@ public class TbConCheck implements Serializable {
@ApiModelProperty(value = "createTime")
private Timestamp createTime;
+
+ @Column(name = "`remark`")
+ @ApiModelProperty(value = "备注")
+ private String remark;
+
public void copy(TbConCheck source){
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
}
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConUnit.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConUnit.java
new file mode 100644
index 00000000..dae078ec
--- /dev/null
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConUnit.java
@@ -0,0 +1,82 @@
+/*
+* Copyright 2019-2020 Zheng Jie
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package cn.ysk.cashier.cons.domain;
+
+import lombok.Data;
+import cn.hutool.core.bean.BeanUtil;
+import io.swagger.annotations.ApiModelProperty;
+import cn.hutool.core.bean.copier.CopyOptions;
+import javax.persistence.*;
+import javax.validation.constraints.*;
+import java.sql.Timestamp;
+import java.math.BigDecimal;
+import java.io.Serializable;
+
+/**
+* @author admin
+* @date 2024-07-12
+**/
+@Entity
+@Data
+@Table(name="tb_con_unit")
+public class TbConUnit implements Serializable {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @Column(name = "`id`")
+ @ApiModelProperty(value = "id")
+ private Integer id;
+
+ @Column(name = "`name`",nullable = false)
+ @NotBlank
+ @ApiModelProperty(value = "单位名称")
+ private String name;
+
+ @Column(name = "`value`",nullable = false)
+ @NotNull
+ @ApiModelProperty(value = "单位值")
+ private BigDecimal value;
+
+
+ @Column(name = "`parent_id`",nullable = false)
+ @ApiModelProperty(value = "父级单位值")
+ private Integer parentId;
+
+
+
+ @Column(name = "`is_consume`",nullable = false)
+ @ApiModelProperty(value = "是否按照当前单位消耗 1 是 0 否")
+ private String isConsume;
+
+
+ @Column(name = "`status`",nullable = false)
+ @NotBlank
+ @ApiModelProperty(value = "状态 1 启用 0 禁用")
+ private String status;
+
+ @Column(name = "`create_time`",nullable = false)
+ @NotNull
+ @ApiModelProperty(value = "createTime")
+ private Timestamp createTime;
+
+ @Column(name = "`update_time`")
+ @ApiModelProperty(value = "updateTime")
+ private Timestamp updateTime;
+
+ public void copy(TbConUnit source){
+ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
+ }
+}
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConsInfoFlow.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConsInfoFlow.java
index a01f2483..2def2fa8 100644
--- a/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConsInfoFlow.java
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConsInfoFlow.java
@@ -87,6 +87,17 @@ public class TbConsInfoFlow implements Serializable {
@ApiModelProperty(value = "店铺id")
private Integer shopId;
+
+
+ @Column(name = "`order_id`")
+ @ApiModelProperty(value = "订单id")
+ private Integer orderId;
+
+
+ @Column(name = "`order_no`")
+ @ApiModelProperty(value = "订单编号")
+ private String orderNo;
+
@Transient
@TableField(exist = false)
private String productName;
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConsType.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConsType.java
index 6978bcc6..2485c1d0 100644
--- a/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConsType.java
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbConsType.java
@@ -64,6 +64,9 @@ public class TbConsType implements Serializable {
@ApiModelProperty(value = "店铺id")
private Integer shopId;
+ @Transient
+ private int productNum;
+
public void copy(TbConsType source){
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
}
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbHandover.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbHandover.java
new file mode 100644
index 00000000..0cda8182
--- /dev/null
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/TbHandover.java
@@ -0,0 +1,147 @@
+/*
+* Copyright 2019-2020 Zheng Jie
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package cn.ysk.cashier.cons.domain;
+
+import lombok.Data;
+import cn.hutool.core.bean.BeanUtil;
+import io.swagger.annotations.ApiModelProperty;
+import cn.hutool.core.bean.copier.CopyOptions;
+import javax.persistence.*;
+import javax.validation.constraints.*;
+import java.sql.Timestamp;
+import java.io.Serializable;
+
+/**
+* @author admin
+* @date 2024-07-25
+**/
+@Entity
+@Data
+@Table(name="tb_handover")
+public class TbHandover implements Serializable {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @Column(name = "`id`")
+ @ApiModelProperty(value = "id")
+ private Integer id;
+
+ @Column(name = "`trade_day`")
+ @ApiModelProperty(value = "交班日期")
+ private String tradeDay;
+
+ @Column(name = "`print_no`")
+ @ApiModelProperty(value = "打印机编号")
+ private String printNo;
+
+ @Column(name = "`duty_id`")
+ @ApiModelProperty(value = "dutyId")
+ private Integer dutyId;
+
+ @Column(name = "`shop_id`")
+ @ApiModelProperty(value = "shopId")
+ private Integer shopId;
+
+ @Column(name = "`merchant_name`")
+ @ApiModelProperty(value = "merchantName")
+ private String merchantName;
+
+ @Column(name = "`start_time`")
+ @ApiModelProperty(value = "startTime")
+ private String startTime;
+
+ @Column(name = "`end_time`")
+ @ApiModelProperty(value = "endTime")
+ private String endTime;
+
+ @Column(name = "`staff_id`")
+ @ApiModelProperty(value = "staffId")
+ private Integer staffId;
+
+ @Column(name = "`staff_name`")
+ @ApiModelProperty(value = "staffName")
+ private String staffName;
+
+ @Column(name = "`pay_infos`")
+ @ApiModelProperty(value = "payInfos")
+ private String payInfos;
+
+ @Column(name = "`member_data`")
+ @ApiModelProperty(value = "memberData")
+ private String memberData;
+
+ @Column(name = "`product_categories`")
+ @ApiModelProperty(value = "productCategories")
+ private String productCategories;
+
+ @Column(name = "`total_amount`")
+ @ApiModelProperty(value = "totalAmount")
+ private String totalAmount;
+
+ @Column(name = "`imprest`")
+ @ApiModelProperty(value = "imprest")
+ private String imprest;
+
+ @Column(name = "`payable`")
+ @ApiModelProperty(value = "payable")
+ private String payable;
+
+ @Column(name = "`hand_in`")
+ @ApiModelProperty(value = "handIn")
+ private String handIn;
+
+
+
+ @Column(name = "`return_amount`")
+ @ApiModelProperty(value = "returnAmount")
+ private String returnAmount;
+
+
+ @Column(name = "`order_num`")
+ @ApiModelProperty(value = "orderNum")
+ private String orderNum;
+
+
+
+ @Column(name = "`quick_amount`")
+ @ApiModelProperty(value = "quickAmount")
+ private String quickAmount;
+
+
+
+ @Column(name = "`product_info_pos`")
+ @ApiModelProperty(value = "productInfoPos")
+ private String productInfoPos;
+
+
+
+ @Column(name = "`product_infos`")
+ @ApiModelProperty(value = "productInfos")
+ private String productInfos;
+
+
+
+ @Column(name = "`create_time`")
+ @ApiModelProperty(value = "createTime")
+ private Timestamp createTime;
+
+
+
+
+ public void copy(TbHandover source){
+ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
+ }
+}
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/ViewConInfoFlow.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/ViewConInfoFlow.java
new file mode 100644
index 00000000..c7efd392
--- /dev/null
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/domain/ViewConInfoFlow.java
@@ -0,0 +1,92 @@
+/*
+* Copyright 2019-2020 Zheng Jie
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package cn.ysk.cashier.cons.domain;
+
+import lombok.Data;
+import cn.hutool.core.bean.BeanUtil;
+import io.swagger.annotations.ApiModelProperty;
+import cn.hutool.core.bean.copier.CopyOptions;
+import javax.persistence.*;
+import javax.validation.constraints.*;
+import java.math.BigDecimal;
+import java.io.Serializable;
+
+/**
+* @author admin
+* @date 2024-07-17
+**/
+@Entity
+@Data
+@Table(name="view_con_info_flow")
+public class ViewConInfoFlow implements Serializable {
+
+ @Id
+ @GeneratedValue(strategy = GenerationType.IDENTITY)
+ @Column(name = "`cons_id`")
+ @ApiModelProperty(value = "耗材id")
+ private Integer consId;
+
+ @Column(name = "`con_name`")
+ @ApiModelProperty(value = "耗材名称")
+ private String conName;
+
+
+ @Column(name = "`shop_id`")
+ @ApiModelProperty(value = "店铺id")
+ private Integer shopId;
+
+ @Column(name = "`con_return`",nullable = false)
+ @NotNull
+ @ApiModelProperty(value = "con_return")
+ private BigDecimal conReturn;
+
+ @Column(name = "`con_in`",nullable = false)
+ @NotNull
+ @ApiModelProperty(value = "con_in")
+ private BigDecimal conIn;
+
+ @Column(name = "`con_consume`",nullable = false)
+ @NotNull
+ @ApiModelProperty(value = "con_consume")
+ private BigDecimal conConsume;
+
+ @Column(name = "`con_out`",nullable = false)
+ @NotNull
+ @ApiModelProperty(value = "con_out")
+ private BigDecimal conOut;
+
+ @Column(name = "`balance`",nullable = false)
+ @NotNull
+ @ApiModelProperty(value = "balance")
+ private BigDecimal balance;
+
+
+
+ @Column(name = "`product_id`")
+ @ApiModelProperty(value = "商品id")
+ private String productId;
+
+
+ @Column(name = "`product_name`")
+ @ApiModelProperty(value = "商品名称")
+ private String productName;
+
+
+
+ public void copy(ViewConInfoFlow source){
+ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
+ }
+}
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbConUnitRepository.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbConUnitRepository.java
new file mode 100644
index 00000000..c18295b6
--- /dev/null
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbConUnitRepository.java
@@ -0,0 +1,13 @@
+package cn.ysk.cashier.cons.repository;
+
+import cn.ysk.cashier.cons.domain.TbConUnit;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+
+/**
+* @website https://eladmin.vip
+* @author admin
+* @date 2024-07-12
+**/
+public interface TbConUnitRepository extends JpaRepository, JpaSpecificationExecutor {
+}
\ No newline at end of file
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbConsInfoFlowRepository.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbConsInfoFlowRepository.java
index 2af7ea91..90c0a8d6 100644
--- a/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbConsInfoFlowRepository.java
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbConsInfoFlowRepository.java
@@ -1,7 +1,6 @@
package cn.ysk.cashier.cons.repository;
import cn.ysk.cashier.cons.domain.TbConsInfoFlow;
-import org.apache.ibatis.annotations.Select;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;
@@ -17,9 +16,10 @@ public interface TbConsInfoFlowRepository extends JpaRepository
int countByConCode(String conCode);
+
+ List findByConTypeId(Integer typeId);
+
+ TbConsInfo findByConCode(String conCode);
}
\ No newline at end of file
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbConsTypeRepository.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbConsTypeRepository.java
index fafa597f..25b7904d 100644
--- a/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbConsTypeRepository.java
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbConsTypeRepository.java
@@ -3,6 +3,7 @@ package cn.ysk.cashier.cons.repository;
import cn.ysk.cashier.cons.domain.TbConsType;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Query;
/**
* @website https://eladmin.vip
@@ -12,4 +13,9 @@ import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
public interface TbConsTypeRepository extends JpaRepository, JpaSpecificationExecutor {
int countByConTypeCode(String conTypeCode);
-}
\ No newline at end of file
+
+ TbConsType findByConTypeCode(String conTypeCode);
+
+ @Query("SELECT count(*) FROM TbProskuCon c LEFT JOIN TbConsInfo i ON c.conInfoId = i.id WHERE i.conTypeId = :id")
+ int countProByTypeId(Integer id);
+}
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbHandoverRepository.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbHandoverRepository.java
new file mode 100644
index 00000000..cc761c1c
--- /dev/null
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/TbHandoverRepository.java
@@ -0,0 +1,13 @@
+package cn.ysk.cashier.cons.repository;
+
+import cn.ysk.cashier.cons.domain.TbHandover;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+
+/**
+* @website https://eladmin.vip
+* @author admin
+* @date 2024-07-25
+**/
+public interface TbHandoverRepository extends JpaRepository, JpaSpecificationExecutor {
+}
\ No newline at end of file
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/ViewConInfoFlowRepository.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/ViewConInfoFlowRepository.java
new file mode 100644
index 00000000..37fd00c6
--- /dev/null
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/repository/ViewConInfoFlowRepository.java
@@ -0,0 +1,13 @@
+package cn.ysk.cashier.cons.repository;
+
+import cn.ysk.cashier.cons.domain.ViewConInfoFlow;
+import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+
+/**
+* @website https://eladmin.vip
+* @author admin
+* @date 2024-07-17
+**/
+public interface ViewConInfoFlowRepository extends JpaRepository, JpaSpecificationExecutor {
+}
\ No newline at end of file
diff --git a/eladmin-system/src/main/java/cn/ysk/cashier/cons/rest/TbConUnitController.java b/eladmin-system/src/main/java/cn/ysk/cashier/cons/rest/TbConUnitController.java
new file mode 100644
index 00000000..4fef292f
--- /dev/null
+++ b/eladmin-system/src/main/java/cn/ysk/cashier/cons/rest/TbConUnitController.java
@@ -0,0 +1,83 @@
+package cn.ysk.cashier.cons.rest;
+
+import cn.hutool.core.util.ObjectUtil;
+import cn.ysk.cashier.annotation.Log;
+import cn.ysk.cashier.cons.domain.TbConUnit;
+import cn.ysk.cashier.cons.service.TbConUnitService;
+import cn.ysk.cashier.cons.service.dto.TbConUnitQueryCriteria;
+import org.springframework.data.domain.Pageable;
+import lombok.RequiredArgsConstructor;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import io.swagger.annotations.*;
+import java.io.IOException;
+import java.sql.Timestamp;
+import java.util.Objects;
+import javax.servlet.http.HttpServletResponse;
+
+/**
+* @author admin
+* @date 2024-07-12
+**/
+@RestController
+@RequiredArgsConstructor
+@Api(tags = "耗材单位添加管理")
+@RequestMapping("/api/tbConUnit")
+public class TbConUnitController {
+
+ private final TbConUnitService tbConUnitService;
+
+ @Log("导出数据")
+ @ApiOperation("导出数据")
+ @GetMapping(value = "/download")
+ public void exportTbConUnit(HttpServletResponse response, TbConUnitQueryCriteria criteria) throws IOException {
+ tbConUnitService.download(tbConUnitService.queryAll(criteria), response);
+ }
+
+ @GetMapping
+ @Log("查询耗材单位添加")
+ @ApiOperation("查询耗材单位添加")
+ public ResponseEntity