diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/domain/StorageRecord.java b/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/domain/StorageRecord.java index d5b17a2..4885774 100644 --- a/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/domain/StorageRecord.java +++ b/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/domain/StorageRecord.java @@ -38,6 +38,6 @@ public class StorageRecord extends BaseEntity @Excel(name = "取酒数量") @ApiModelProperty("取酒数量") - private Long number; + private Integer number; } diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/domain/StorageRecordVO.java b/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/domain/StorageRecordVO.java index e2d89f4..9a21b9f 100644 --- a/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/domain/StorageRecordVO.java +++ b/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/domain/StorageRecordVO.java @@ -1,7 +1,27 @@ package com.ruoyi.bst.storageRecord.domain; +import com.ruoyi.bst.specValue.domain.SpecValue; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.util.List; + @Data public class StorageRecordVO extends StorageRecord{ + + @ApiModelProperty("用户名称") + private String userName; + + @ApiModelProperty("店铺名称") + private String storeName; + + @ApiModelProperty("商品名称") + private String goodsName; + + @ApiModelProperty("存放总数") + private Integer totalNum; + + @ApiModelProperty("商品规格") + private List specValue; + } diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/mapper/StorageRecordMapper.xml b/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/mapper/StorageRecordMapper.xml index f57b84b..9add550 100644 --- a/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/mapper/StorageRecordMapper.xml +++ b/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/mapper/StorageRecordMapper.xml @@ -12,18 +12,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + select - id, - storage_id, - store_id, - user_id, - reason, - number, - create_time - from bst_storage_record + bsr.id, + bsr.storage_id, + bsr.store_id, + bsr.user_id, + bsr.reason, + bsr.number, + bsr.create_time, + bs.store_name, + su.user_name, + bst.goods_name, + bst.spec_value, + bst.total_num, + bst.taken_num + from + + + + bst_storage_record bsr + left join bst_storage bst on bsr.storage_id = bst.id + left join bst_store bs on bsr.store_id = bs.store_id + left join sys_user su on bsr.user_id = su.user_id diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/service/StorageRecordService.java b/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/service/StorageRecordService.java index c0d36b2..92a2d9f 100644 --- a/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/service/StorageRecordService.java +++ b/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/service/StorageRecordService.java @@ -19,8 +19,13 @@ public interface StorageRecordService * @param id 取酒记录主键 * @return 取酒记录 */ - public StorageRecordVO selectStorageRecordById(Long id); + public StorageRecordVO selectStorageRecordById(Long id,boolean scope); + default StorageRecordVO selectStorageRecordById(Long id){ + return this.selectStorageRecordById(id,false); + } + + public StorageRecordVO selectOne(StorageRecordQuery query); /** * 查询取酒记录列表 * @@ -60,4 +65,6 @@ public interface StorageRecordService * @return 结果 */ public int deleteStorageRecordById(Long id); + + int batchInsert(List storageRecordList); } diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/service/impl/StorageRecordServiceImpl.java b/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/service/impl/StorageRecordServiceImpl.java index 94c80fd..82e3dde 100644 --- a/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/service/impl/StorageRecordServiceImpl.java +++ b/ruoyi-service/src/main/java/com/ruoyi/bst/storageRecord/service/impl/StorageRecordServiceImpl.java @@ -1,7 +1,13 @@ package com.ruoyi.bst.storageRecord.service.impl; import java.util.List; + +import com.github.pagehelper.PageHelper; +import com.ruoyi.bst.storage.domain.StorageQuery; +import com.ruoyi.bst.storage.domain.StorageVO; +import com.ruoyi.bst.storeStaff.domain.enums.StoreStaffPermission; import com.ruoyi.common.utils.DateUtils; +import com.ruoyi.common.utils.collection.CollectionUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.bst.storageRecord.mapper.StorageRecordMapper; @@ -29,9 +35,23 @@ public class StorageRecordServiceImpl implements StorageRecordService * @return 取酒记录 */ @Override - public StorageRecordVO selectStorageRecordById(Long id) + public StorageRecordVO selectStorageRecordById(Long id,boolean scope) { - return storageRecordMapper.selectStorageRecordById(id); + if (id == null) { + return null; + } + StorageRecordQuery query = new StorageRecordQuery(); + query.setId(id); + query.setScope(scope); + query.addStorePermission(StoreStaffPermission.STORAGE_RECORD_VIEW.getCode()); + return this.selectOne(query); + } + + @Override + public StorageRecordVO selectOne(StorageRecordQuery query) { + PageHelper.startPage(1, 1); + List list = this.selectStorageRecordList(query); + return CollectionUtils.firstElement(list); } /** @@ -94,4 +114,9 @@ public class StorageRecordServiceImpl implements StorageRecordService { return storageRecordMapper.deleteStorageRecordById(id); } + + @Override + public int batchInsert(List storageRecordList) { + return storageRecordMapper.batchInsert(storageRecordList); + } } diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/bst/StorageRecordController.java b/ruoyi-web/src/main/java/com/ruoyi/web/bst/StorageRecordController.java index a450895..de26cfd 100644 --- a/ruoyi-web/src/main/java/com/ruoyi/web/bst/StorageRecordController.java +++ b/ruoyi-web/src/main/java/com/ruoyi/web/bst/StorageRecordController.java @@ -4,6 +4,7 @@ import com.ruoyi.bst.storageRecord.domain.StorageRecord; import com.ruoyi.bst.storageRecord.domain.StorageRecordQuery; import com.ruoyi.bst.storageRecord.domain.StorageRecordVO; import com.ruoyi.bst.storageRecord.service.StorageRecordService; +import com.ruoyi.bst.storeStaff.domain.enums.StoreStaffPermission; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; @@ -39,6 +40,8 @@ public class StorageRecordController extends BaseController { startPage(); startOrderBy(); + query.setScope(true); + query.addStorePermission(StoreStaffPermission.STORAGE_RECORD_VIEW.getCode()); List list = storageRecordService.selectStorageRecordList(query); return getDataTable(list); } @@ -51,6 +54,7 @@ public class StorageRecordController extends BaseController @PostMapping("/export") public void export(HttpServletResponse response, StorageRecordQuery query) { + query.setScope(true); List list = storageRecordService.selectStorageRecordList(query); ExcelUtil util = new ExcelUtil(StorageRecordVO.class); util.exportExcel(response, list, "取酒记录数据"); @@ -63,7 +67,7 @@ public class StorageRecordController extends BaseController @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { - return success(storageRecordService.selectStorageRecordById(id)); + return success(storageRecordService.selectStorageRecordById(id,true)); } /**