diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/controller/MaTypeController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/controller/MaTypeController.java index a4ffa85..0350948 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/controller/MaTypeController.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/controller/MaTypeController.java @@ -216,8 +216,9 @@ public class MaTypeController extends BaseController { @ApiOperation(value = "根据左列表类型id查询右表格") @GetMapping("/getList") - public AjaxResult getList(@RequestParam(required = false) String typeName, Integer level, @RequestParam(value = "typeId", required = false) Integer parentId) { - List listByMaType = iTypeService.getList(typeName,level,parentId); + public AjaxResult getList(@RequestParam(required = false) String typeName, Integer level, @RequestParam(value = "typeId", required = false) Integer parentId, + @RequestParam(value = "keyWord", required = false) String keyWord) { + List listByMaType = iTypeService.getList(typeName,level,parentId, keyWord); Integer pageIndex = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1); Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10); return AjaxResult.success(ListPagingUtil.paging(pageIndex, pageSize, listByMaType)); diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/mapper/MaTypeMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/mapper/MaTypeMapper.java index 89c6e0b..b372103 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/mapper/MaTypeMapper.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/mapper/MaTypeMapper.java @@ -96,7 +96,7 @@ public interface MaTypeMapper { int insertMaTypePropertyNames(@Param("typeId") Long typeId, @Param("list") List properties); - List getList(@Param("typeName") String typeName, @Param("level") Integer level, @Param("parentId") Integer parentId); + List getList(@Param("typeName") String typeName, @Param("level") Integer level, @Param("parentId") Integer parentId, @Param("keyWord") String keyWord); List selectMaTypeTreeBy5Level(Integer type); diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/service/ITypeService.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/service/ITypeService.java index 99aa081..1737376 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/service/ITypeService.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/service/ITypeService.java @@ -76,5 +76,5 @@ public interface ITypeService { AjaxResult updateProperties(MaType maType); - List getList(String typeName,Integer level, Integer parentId); + List getList(String typeName,Integer level, Integer parentId, String keyWord); } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/service/impl/MaTypeServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/service/impl/MaTypeServiceImpl.java index 655073b..00b08d2 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/service/impl/MaTypeServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/service/impl/MaTypeServiceImpl.java @@ -474,8 +474,8 @@ public class MaTypeServiceImpl implements ITypeService { } @Override - public List getList(String typeName, Integer level, Integer parentId) { - List list = maTypeMapper.getList(typeName, level, parentId); + public List getList(String typeName, Integer level, Integer parentId, String keyWord) { + List list = maTypeMapper.getList(typeName, level, parentId, keyWord); return fillProperties(list); } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/vo/MaType.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/vo/MaType.java index ae4be6a..142f9b0 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/vo/MaType.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/ma/vo/MaType.java @@ -310,4 +310,7 @@ public class MaType extends BaseEntity { private String mainProcedure; private String subProcedure; + + @ApiModelProperty(value = "装备类目") + private String equipCategory; } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/controller/ToolController.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/controller/ToolController.java index d65fb8b..79be28a 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/controller/ToolController.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/controller/ToolController.java @@ -120,4 +120,21 @@ public class ToolController extends BaseController { ExcelUtil util = new ExcelUtil(ToolEntity.class); util.exportExcel(response, list, "工具类型配置数据"); } + + @ApiOperation(value = "工具租赁价(批量)修改") + @PostMapping("/updateLeasePrice") + public AjaxResult updateLeasePrice(@RequestBody ToolEntity info) { + if (info.getTypeIds().isEmpty()) { + return AjaxResult.error("请选择要修改的机具"); + } + if (info.getLeasePrice() == null) { + return AjaxResult.error("请输入价格"); + } + Integer i = toolService.updateLeasePrice(info); + if (i > 0) { + return AjaxResult.success("修改成功"); + } else { + return AjaxResult.error("修改失败"); + } + } } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/domain/ToolEntity.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/domain/ToolEntity.java index f2428e3..90bfe92 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/domain/ToolEntity.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/domain/ToolEntity.java @@ -1,11 +1,13 @@ package com.bonus.material.tool.domain; import com.bonus.common.core.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.io.Serializable; +import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; @@ -96,4 +98,12 @@ public class ToolEntity implements Serializable { // 子节点列表(非数据库字段,用于构建树形结构) private List children = new ArrayList<>(); + + private List typeIds; + + @ApiModelProperty(value = "租赁单价") + private BigDecimal leasePrice; + + @ApiModelProperty(value = "关键字") + private String keyWord; } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/mapper/ToolMapper.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/mapper/ToolMapper.java index 12b1d14..da6e6b9 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/mapper/ToolMapper.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/mapper/ToolMapper.java @@ -5,6 +5,7 @@ import com.bonus.material.tool.domain.ToolEntity; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Param; +import java.math.BigDecimal; import java.util.List; import java.util.Map; @@ -97,4 +98,11 @@ public interface ToolMapper { @MapKey("id") List> getSelect(ToolEntity query); + /** + * 工具租赁价(批量)修改 + * @param typeIds + * @param leasePrice + * @return + */ + Integer updateLeasePrice(@Param("typeIds") List typeIds, @Param("leasePrice") BigDecimal leasePrice); } diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/service/Impl/ToolServiceImpl.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/service/Impl/ToolServiceImpl.java index be92881..1cbfd94 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/service/Impl/ToolServiceImpl.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/service/Impl/ToolServiceImpl.java @@ -291,6 +291,16 @@ public class ToolServiceImpl implements ToolService { } } + /** + * 工具租赁价(批量)修改 + * @param info + * @return + */ + @Override + public Integer updateLeasePrice(ToolEntity info) { + return toolMapper.updateLeasePrice(info.getTypeIds(), info.getLeasePrice()); + } + /** * 递归为父节点添加子节点 diff --git a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/service/ToolService.java b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/service/ToolService.java index 4be8e44..ae5cac2 100644 --- a/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/service/ToolService.java +++ b/bonus-modules/bonus-material-mall/src/main/java/com/bonus/material/tool/service/ToolService.java @@ -55,4 +55,11 @@ public interface ToolService { * @return 集合 */ AjaxResult getSelect(ToolEntity query); + + /** + * 工具租赁价(批量)修改 + * @param info + * @return + */ + Integer updateLeasePrice(ToolEntity info); } diff --git a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/ma/MaMachineTypeMapper.xml b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/ma/MaMachineTypeMapper.xml index a8a16f5..f581418 100644 --- a/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/ma/MaMachineTypeMapper.xml +++ b/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/ma/MaMachineTypeMapper.xml @@ -394,15 +394,7 @@ m.unit_name, m.manage_type, m.lease_price, - m.is_state_grid, - m.eff_time, - m.rent_price, - m.buy_price, - m.pay_price, m.level, - m.rated_load, - m.test_load, - m.holding_time, m.warn_num, m.del_flag, m.create_by, @@ -410,7 +402,7 @@ m.remark, m.maintenance_alarm_day from ma_type m - where del_flag = '0' + where del_flag = '0' and level != 5 SELECT type_id AS typeId, type_name AS typeName, @@ -146,6 +154,15 @@ AND tt.type_name LIKE CONCAT('%', #{typeName}, '%') + + and ( + locate(#{keyWord}, tt.type_name) > 0 or + locate(#{keyWord}, tt1.type_name) > 0 or + locate(#{keyWord}, tt2.type_name) > 0 or + locate(#{keyWord}, tt3.type_name) > 0 or + locate(#{keyWord}, tt4.type_name) > 0 + ) + ORDER BY tt.create_time DESC