diff --git a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/TreeNode.java b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/TreeNode.java index 1bf8218a..d5a4b747 100644 --- a/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/TreeNode.java +++ b/bonus-common-biz/src/main/java/com/bonus/common/biz/domain/TreeNode.java @@ -49,4 +49,7 @@ public class TreeNode { @JsonInclude(JsonInclude.Include.NON_EMPTY) private List children = new ArrayList<>(); + + @ApiModelProperty("机具类型(1机具,2安全工器具)") + private int jiJuType; } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/controller/SelectController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/controller/SelectController.java index 1782fe2f..30057912 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/controller/SelectController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/controller/SelectController.java @@ -173,6 +173,11 @@ public class SelectController { return service.getDeviceTypeTreeTwo(dto); } + @ApiOperation(value = "设备类型树--编码设备") + @PostMapping("getDeviceTypeTreeThree") + public AjaxResult getDeviceTypeTreeThree(@RequestBody SelectDto dto){ + return service.getDeviceTypeTreeThree(dto); + } @ApiOperation(value = "退料设备类型树") @PostMapping("getBackDeviceTypeTree") diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/mapper/SelectMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/mapper/SelectMapper.java index b7cae070..088fa79a 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/mapper/SelectMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/mapper/SelectMapper.java @@ -308,4 +308,11 @@ public interface SelectMapper { * @return */ List getLeaseProjectList(BmProject bmProject); + + /** + * 获取设备类型树3级 + * @param dto + * @return + */ + List getDeviceTypeTreeThree(SelectDto dto); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/SelectService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/SelectService.java index 817c1547..2ecbec1b 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/SelectService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/SelectService.java @@ -266,4 +266,11 @@ public interface SelectService { * @return */ AjaxResult getLeaseProjectList(BmProject bmProject); + + /** + * 设备类型树 + * @param dto + * @return + */ + AjaxResult getDeviceTypeTreeThree(SelectDto dto); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java index 80ea768f..199a944e 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/common/service/impl/SelectServiceImpl.java @@ -445,6 +445,24 @@ public class SelectServiceImpl implements SelectService { return AjaxResult.success(groupList); } + @Override + public AjaxResult getDeviceTypeTreeThree(SelectDto dto) { + List groupList = new ArrayList<>(); + List list = new ArrayList<>(); + try { + list = mapper.getDeviceTypeTreeThree(dto); + if (CollectionUtils.isNotEmpty(list)) { + // 创建树形结构(数据集合作为参数) + TreeBuild treeBuild = new TreeBuild(list); + // 原查询结果转换树形结构 + groupList = treeBuild.buildTree(); + } + } catch (Exception e) { + log.error("单位树/归属部门/所属上级-查询失败", e); + } + return AjaxResult.success(groupList); + } + @Override public AjaxResult getDeviceTypeTree(SelectDto dto) { List groupList = new ArrayList<>(); diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java index 4651164b..58f079f5 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/controller/MachineController.java @@ -134,6 +134,17 @@ public class MachineController extends BaseController { return toAjax(machineService.insertMachine(machine)); } + /** + * 新增机具设备管理 + */ + @ApiOperation(value = "新增机具设备管理") + @PreventRepeatSubmit + @SysLog(title = "机具设备管理", businessType = OperaType.INSERT, logType = 1, module = "仓储管理->新增机具设备管理") + @PostMapping(value = "/addMaMachine") + public AjaxResult addMaMachine(@RequestBody Machine machine) { + return machineService.addMaMachine(machine); + } + /** * 修改机具设备管理 */ diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java index 201576db..7b3f28a7 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/mapper/MachineMapper.java @@ -229,4 +229,11 @@ public interface MachineMapper List getNewByMaCode(Machine machine); List findMaMsgById(Machine machine); + + /** + * 根据编码查询机具信息 + * @param machine + * @return + */ + int getCountByMaCode(Machine machine); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java index ba541bfa..fff2e549 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/IMachineService.java @@ -146,4 +146,12 @@ public interface IMachineService List getNewByMaCode(Machine machine); List findMaMsgById(Machine machine); + + /** + * 新增机具设备管理 + * + * @param machine 机具设备管理 + * @return 结果 + */ + AjaxResult addMaMachine(Machine machine); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java index b1b87dfe..35d99f54 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/ma/service/impl/MachineServiceImpl.java @@ -593,6 +593,26 @@ public class MachineServiceImpl implements IMachineService return machineMapper.findMaMsgById(machine); } + @Override + public AjaxResult addMaMachine(Machine machine) { + try { + //查询类型下编码是否存在 + int count = machineMapper.getCountByMaCode(machine); + if (count > 0) { + return AjaxResult.error("该规格类型下此编码已存在"); + } + machine.setMaStatus("1"); + machine.setMaVender(machine.getSupplierId()); + int result = machineMapper.insertMachine(machine); + if (result > 0) { + return AjaxResult.success("入库成功"); + } + return AjaxResult.error("添加盘点入库失败"); + } catch (Exception e) { + return AjaxResult.error("添加盘点入库失败"); + } + } + /** * 编码铭牌信息 * @param machine diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml index 71665378..dea9c9eb 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/common/SelectMapper.xml @@ -968,4 +968,38 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ORDER BY level + diff --git a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml index c417b292..89041ed8 100644 --- a/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml +++ b/bonus-modules/bonus-material/src/main/resources/mapper/material/ma/MachineMapper.xml @@ -218,7 +218,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" parent_id as parentId, storage_num as storageNum, type_code as typeCode, - level as level + level as level, + jiju_type as jijuType FROM ma_type WHERE del_flag = '0' @@ -1053,4 +1054,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ws_ma_info mi WHERE mi.id =#{maId} +