diff --git a/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java b/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java index 71704f89..81602a88 100644 --- a/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java +++ b/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java @@ -83,7 +83,7 @@ public class GoodsCategoryController { * @return */ @PostMapping("/listTreeVoByParam") - public R> listTreeVoBySelect(@RequestBody GoodsCategory param){ + public R> listTreeVoBySelect(@RequestBody GoodsCategory param){ if(CollectionUtil.isEmpty(param.getSelectIds())){ return R.ok(); } @@ -91,16 +91,16 @@ public class GoodsCategoryController { categoryWrapper.eq(GoodsCategory::getEnable,1); categoryWrapper.in(GoodsCategory::getId,param.getSelectIds()); List list = goodsCategoryService.list(categoryWrapper); - List treeNodes = list.stream().map(cate->{ - GoodsCategoryTreeVo treeNode = CopierUtil.copy(cate,new GoodsCategoryTreeVo()); - treeNode.setId(cate.getId()+""); - treeNode.setParentId(cate.getParentId().toString()); - treeNode.setCostFlag(cate.getCostFlag()); - treeNode.setSort(cate.getSort()==null ? 0 : cate.getSort()); - treeNode.setEnable(cate.getEnable()+""); - return treeNode; - }).collect(Collectors.toList()); - return R.ok(treeNodes); +// List treeNodes = list.stream().map(cate->{ +// GoodsCategoryTreeVo treeNode = CopierUtil.copy(cate,new GoodsCategoryTreeVo()); +// treeNode.setId(cate.getId()+""); +// treeNode.setParentId(cate.getParentId().toString()); +// treeNode.setCostFlag(cate.getCostFlag()); +// treeNode.setSort(cate.getSort()==null ? 0 : cate.getSort()); +// treeNode.setEnable(cate.getEnable()+""); +// return treeNode; +// }).collect(Collectors.toList()); + return R.ok(list); } /** diff --git a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java index 8427da16..98a9db68 100644 --- a/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java +++ b/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java @@ -7,6 +7,7 @@ import com.qs.serve.common.model.dto.PageVo; import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.enums.BizType; import com.qs.serve.common.model.enums.SystemModule; +import com.qs.serve.common.util.CollectionUtil; import com.qs.serve.common.util.PageUtil; import com.qs.serve.common.util.ValidateTools; import com.qs.serve.modules.goods.entity.GoodsSku; @@ -85,6 +86,9 @@ public class GoodsSpuController { */ @PostMapping("/shelfPageByParam") public R> shelfPageByParam(GoodsSpu param){ + if(CollectionUtil.isEmpty(param.getSelectIds())){ + return R.ok(); + } param.setShelf(1); List list = goodsSpuService.selectSpuList(param); return R.ok(list); diff --git a/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetController.java b/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetController.java index eabb0b55..479fb67c 100644 --- a/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetController.java +++ b/src/main/java/com/qs/serve/modules/tbs/controller/TbsBudgetController.java @@ -27,6 +27,7 @@ import com.qs.serve.modules.tbs.entity.so.TbsBudgetSo; import javax.validation.Valid; import java.math.BigDecimal; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; @@ -57,9 +58,6 @@ public class TbsBudgetController { @PreAuthorize("hasRole('tbs:budget:query')") public R> getList(TbsBudgetSo param){ List budgetIds = tbsBudgetMapper.selectBudgetId(param); - if(param.getSelectIdList()!=null && param.getSelectIdList().size()>0){ - budgetIds.addAll(param.getSelectIdList()); - } if(budgetIds.size()>0){ List list = tbsBudgetService.listByIds(budgetIds); return R.ok(list); @@ -67,6 +65,23 @@ public class TbsBudgetController { return R.ok(); } + /** + * 列表(通过IDS查询) + * @apiNote 用于加载模板选中的预算 + * @param param + * @return + */ + @PostMapping("/listByIds") + @PreAuthorize("hasRole('tbs:budget:query')") + public R> getListByParam(@RequestBody TbsBudgetSo param){ + if(param.getSelectIdList()!=null && param.getSelectIdList().size()>0){ + List list = tbsBudgetService.listByIds(param.getSelectIdList()); + return R.ok(list); + }else{ + return R.ok(); + } + } + /** * 翻页 * @param param @@ -76,9 +91,6 @@ public class TbsBudgetController { @PreAuthorize("hasRole('tbs:budget:query')") public R> getPage(TbsBudgetSo param){ List budgetIds = tbsBudgetMapper.selectBudgetId(param); - if(param.getSelectIdList()!=null && param.getSelectIdList().size()>0){ - budgetIds.addAll(param.getSelectIdList()); - } if(budgetIds.size()>0){ PageUtil.startPage(); LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); diff --git a/src/main/java/com/qs/serve/modules/tbs/entity/so/TbsBudgetSo.java b/src/main/java/com/qs/serve/modules/tbs/entity/so/TbsBudgetSo.java index 7e86d245..d5365a42 100644 --- a/src/main/java/com/qs/serve/modules/tbs/entity/so/TbsBudgetSo.java +++ b/src/main/java/com/qs/serve/modules/tbs/entity/so/TbsBudgetSo.java @@ -26,6 +26,8 @@ public class TbsBudgetSo implements Serializable { private List selectIdList; + private Integer budgetState; + /** 预算编码 */ private String budgetCode; diff --git a/src/main/resources/mapper/tbs/TbsBudgetMapper.xml b/src/main/resources/mapper/tbs/TbsBudgetMapper.xml index a1de2305..3c5e6fc4 100644 --- a/src/main/resources/mapper/tbs/TbsBudgetMapper.xml +++ b/src/main/resources/mapper/tbs/TbsBudgetMapper.xml @@ -73,6 +73,7 @@ FROM `tbs_budget` `tbs_budget` LEFT JOIN `tbs_budget_condition` `tbs_budget_condition` ON `tbs_budget`.`id` = `tbs_budget_condition`.`budget_id` + and `tbs_budget`.`budget_state` = #{query.budgetState} and `tbs_budget`.`budget_code` like concat('%',#{query.budgetCode},'%') and (