diff --git a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaType.java b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaType.java index 8cd65ec3..930c354a 100644 --- a/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaType.java +++ b/sgzb-api/sgzb-api-system/src/main/java/com/bonus/sgzb/base/api/domain/MaType.java @@ -173,6 +173,9 @@ public class MaType extends BaseEntity { @ApiModelProperty(value = "库管员id") private List keeperUserId; + @ApiModelProperty(value = "库管员id") + private String keeperUserIds; + /** 库管员名称 */ @ApiModelProperty(value = "库管员名称") @Excel(name = "库管员") @@ -457,7 +460,7 @@ public class MaType extends BaseEntity { return keeperUserId; } - public void setKeeperUserIdList(List keeperUserId) { + public void setKeeperUserId(List keeperUserId) { this.keeperUserId = keeperUserId; } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaTypeController.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaTypeController.java index b4b62d88..5b906686 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaTypeController.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/controller/MaTypeController.java @@ -33,22 +33,24 @@ public class MaTypeController extends BaseController { /** * 根据类型名称查询类型 + * * @return 结果 */ @ApiOperation(value = "根据类型名称查询类型") @GetMapping("/getMaTypeList") - public AjaxResult getMaTypeList(@RequestParam(required = false, defaultValue = "", value = "typeName") String typeName, @RequestParam(required = false, defaultValue = "", value = "parentId") String parentId){ + public AjaxResult getMaTypeList(@RequestParam(required = false, defaultValue = "", value = "typeName") String typeName, @RequestParam(required = false, defaultValue = "", value = "parentId") String parentId) { List maTypeList = iTypeService.getMaTypeList(typeName, parentId); return AjaxResult.success(maTypeList); } /** * 工机具类型下拉树 + * * @return 结果 */ @ApiOperation(value = "工机具类型下拉树") @GetMapping("/getMaTypeSelect") - public AjaxResult getMaTypeSelect(@RequestParam(required = false, defaultValue = "", value = "typeName") String typeName, @RequestParam(required = false, defaultValue = "", value = "parentId") String parentId){ + public AjaxResult getMaTypeSelect(@RequestParam(required = false, defaultValue = "", value = "typeName") String typeName, @RequestParam(required = false, defaultValue = "", value = "parentId") String parentId) { List maTypeList = iTypeService.getMaTypeSelect(typeName, parentId); return AjaxResult.success(maTypeList); } @@ -62,30 +64,34 @@ public class MaTypeController extends BaseController { /** * 根据左列表类型id查询右表格 + * * @param typeId * @return */ @ApiOperation(value = "工器具类型") @GetMapping("/equipmentType") public AjaxResult equipmentType(@RequestParam(required = false) Long typeId, - @RequestParam(required = false) String typeName){ - List listByMaType = iTypeService.getEquipmentType(typeId,typeName); + @RequestParam(required = false) String typeName) { + List listByMaType = iTypeService.getEquipmentType(typeId, typeName); return success(listByMaType); } /** * 获取规格层级为3的设备列表 + * * @return 结果 */ @ApiOperation(value = "获取规格层级的设备列表") @GetMapping("/selectMaTypeListByLevelIndex") - public AjaxResult selectMaTypeListByLevelIndex(@RequestParam(value = "level", required = false) Integer level, @RequestParam(value = "type") Integer type, @RequestParam(value = "parentId", required = false) Integer parentId, @RequestParam(value = "keyword", required = false) String keyword){ - if (type == null) { return AjaxResult.error("参数错误,类型不能为空"); } + public AjaxResult selectMaTypeListByLevelIndex(@RequestParam(value = "level", required = false) Integer level, @RequestParam(value = "type") Integer type, @RequestParam(value = "parentId", required = false) Integer parentId, @RequestParam(value = "keyword", required = false) String keyword) { + if (type == null) { + return AjaxResult.error("参数错误,类型不能为空"); + } if (type == 0) { // 查询全部机具类型 if (level == 0 || level == 1) { // 查询全部等级、一级 - List treeSelectList = iTypeService.buildDeptTreeSelect(maTypeMapper.selectMaTypeListByLevelNotFour(null,null)); + List treeSelectList = iTypeService.buildDeptTreeSelect(maTypeMapper.selectMaTypeListByLevelNotFour(null, null)); List children = treeSelectList.get(0).getChildren(); TreeSelect zero = new TreeSelect(); zero.setLevel(2); @@ -97,11 +103,11 @@ public class MaTypeController extends BaseController { } if (level == 2) { // 查询二级 - if (parentId == 0){ + if (parentId == 0) { List maTypes = maTypeMapper.selectMaTypeListByLevelNotFour(null, keyword); return AjaxResult.success(maTypes); - }else { - return AjaxResult.success(maTypeMapper.selectMaTypeListByLevelNotFour(parentId.toString(),keyword)); + } else { + return AjaxResult.success(maTypeMapper.selectMaTypeListByLevelNotFour(parentId.toString(), keyword)); } @@ -126,12 +132,12 @@ public class MaTypeController extends BaseController { // 查询施工机具 List treeSelectList; if (level != 2) { - treeSelectList = iTypeService.buildDeptTreeSelect(maTypeMapper.selectMaTypeListByLevelNotFour(null,null)); + treeSelectList = iTypeService.buildDeptTreeSelect(maTypeMapper.selectMaTypeListByLevelNotFour(null, null)); // treeSelectList.removeIf(item -> item.getId() == 1L); //List treeSelectList1 = treeSelectList.stream().filter(item -> Objects.equals(item.getId(), 1L)).collect(Collectors.toList()); return AjaxResult.success(treeSelectList); } else { - return AjaxResult.success(maTypeMapper.selectMaTypeListByLevelNotFour(parentId.toString(),keyword)); + return AjaxResult.success(maTypeMapper.selectMaTypeListByLevelNotFour(parentId.toString(), keyword)); // treeSelectList = iTypeService.buildDeptTreeSelect(maTypeMapper.selectMaTypeListByLevelNotFour(parentId.toString())); // // 先过滤出施工机具 // treeSelectList = treeSelectList.stream().filter(item -> Objects.equals(item.getId(), 1L)).collect(Collectors.toList()); @@ -154,11 +160,11 @@ public class MaTypeController extends BaseController { } } if (type == 2) { - List treeSelectList = iTypeService.buildDeptTreeSelect(maTypeMapper.selectMaTypeListByLevelNotFour(null,null)); + List treeSelectList = iTypeService.buildDeptTreeSelect(maTypeMapper.selectMaTypeListByLevelNotFour(null, null)); //treeSelectList = treeSelectList.stream().filter(item -> Objects.equals(item.getId(), 2L)).collect(Collectors.toList()); // 查询安全工器具 if (level == 2) { - return AjaxResult.success(maTypeMapper.selectMaTypeListByLevelNotFour(parentId.toString(),keyword)); + return AjaxResult.success(maTypeMapper.selectMaTypeListByLevelNotFour(parentId.toString(), keyword)); // if (!treeSelectList.isEmpty()) { // for (TreeSelect treeSelect : treeSelectList) { // List children = treeSelect.getChildren(); @@ -175,19 +181,20 @@ public class MaTypeController extends BaseController { } return AjaxResult.success(treeSelectList); } - return AjaxResult.success(maTypeMapper.selectMaTypeListByLevelNotFour(null,null)); + return AjaxResult.success(maTypeMapper.selectMaTypeListByLevelNotFour(null, null)); } /** * 根据左列表类型id查询右表格 + * * @param typeId * @return */ @ApiOperation(value = "根据左列表类型id查询右表格") @GetMapping("/getListByMaType") public AjaxResult getListByMaType(@RequestParam(required = false) Long typeId, - @RequestParam(required = false) String typeName){ - List listByMaType = iTypeService.getListByParentId(typeId,typeName); + @RequestParam(required = false) String typeName) { + List listByMaType = iTypeService.getListByParentId(typeId, typeName); return success(listByMaType); } @@ -221,8 +228,7 @@ public class MaTypeController extends BaseController { */ @ApiOperation(value = "获取机具类型管理ma_type详细信息") @GetMapping(value = "/{typeId}") - public AjaxResult getInfo(@PathVariable("typeId") Long typeId) - { + public AjaxResult getInfo(@PathVariable("typeId") Long typeId) { return success(iTypeService.selectMaTypeByTypeId(typeId)); } @@ -232,8 +238,7 @@ public class MaTypeController extends BaseController { @ApiOperation(value = "新增机具类型管理ma_type") @Log(title = "机具类型管理ma_type", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody MaType maType) - { + public AjaxResult add(@RequestBody MaType maType) { return toAjax(iTypeService.insertMaType(maType)); } @@ -243,8 +248,7 @@ public class MaTypeController extends BaseController { @ApiOperation(value = "修改机具类型管理ma_type") @Log(title = "机具类型管理ma_type", businessType = BusinessType.UPDATE) @PutMapping - public AjaxResult edit(@RequestBody MaType maType) - { + public AjaxResult edit(@RequestBody MaType maType) { return toAjax(iTypeService.updateMaType(maType)); } diff --git a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaTypeServiceImpl.java b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaTypeServiceImpl.java index 891bc555..bd1bc091 100644 --- a/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaTypeServiceImpl.java +++ b/sgzb-modules/sgzb-base/src/main/java/com/bonus/sgzb/base/service/impl/MaTypeServiceImpl.java @@ -37,7 +37,21 @@ public class MaTypeServiceImpl implements ITypeService { */ @Override public MaType selectMaTypeByTypeId(Long typeId) { - return maTypeMapper.selectMaTypeByTypeId(typeId); + MaType maType = maTypeMapper.selectMaTypeByTypeId(typeId); + List idList = new ArrayList<>(); + if (StringUtils.isNotBlank(maType.getKeeperUserIds())) { + String[] idStrings = maType.getKeeperUserIds().split(","); + for (String idString : idStrings) { + try { + Long id = Long.parseLong(idString.trim()); + idList.add(id); + } catch (NumberFormatException e) { + e.printStackTrace(); + } + } + } + maType.setKeeperUserId(idList); + return maType; } @@ -48,21 +62,21 @@ public class MaTypeServiceImpl implements ITypeService { * @return 结果 */ @Override - @Transactional + @Transactional(rollbackFor = Exception.class) public int insertMaType(MaType maType) { Long parentId = maType.getParentId(); MaType maType1 = maTypeMapper.selectMaTypeByTypeId(parentId); String level = maType1.getLevel(); maType.setLevel(String.valueOf(Integer.parseInt(level) + 1)); maType.setCreateTime(DateUtils.getNowDate()); + int i = maTypeMapper.insertType(maType); //根据类型名称判重 if (maType.getTypeName() != null && maType.getParentId() != null) { int num = maTypeMapper.getMaType(maType); - if (num > 0) { - throw new ServiceException("机具类型名称与库中重复,请修改后重新提交!"); + if (num > 1) { + throw new RuntimeException("机具类型名称与库中重复,请修改后重新提交!"); } } - int i = maTypeMapper.insertType(maType); Long typeId = maType.getTypeId(); // 图片路径保存 if (StringUtils.isNotEmpty(maType.getPhotoName()) && StringUtils.isNotEmpty(maType.getPhotoUrl())) { @@ -112,17 +126,20 @@ public class MaTypeServiceImpl implements ITypeService { * @return 结果 */ @Override + @Transactional(rollbackFor = Exception.class) public int updateMaType(MaType maType) { + int i = 0; Long typeId = maType.getTypeId(); maType.setUpdateTime(DateUtils.getNowDate()); + i = maTypeMapper.updateType(maType); //根据类型名称判重 if (maType.getTypeName() != null && maType.getParentId() != null) { int num = maTypeMapper.getMaType(maType); - if (num > 0) { - throw new ServiceException("机具类型名称与库中重复,请修改后重新提交!"); + if (num > 1) { + throw new RuntimeException("机具类型名称与库中重复,请修改后重新提交!"); } } - int i = maTypeMapper.updateType(maType); + // 图片路径保存 if (StringUtils.isNotEmpty(maType.getPhotoName()) && StringUtils.isNotEmpty(maType.getPhotoUrl())) { typeFileMapper.deleteMaTypeFileByTypeId(typeId, "1"); diff --git a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineTypeMapper.xml b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineTypeMapper.xml index 5e5349e8..89204539 100644 --- a/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineTypeMapper.xml +++ b/sgzb-modules/sgzb-base/src/main/resources/mapper/base/MaMachineTypeMapper.xml @@ -280,7 +280,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select m.type_id, m.type_name, m.parent_id, m.status, m.num, m.unit_id,m.unit_name, m.manage_type, m.lease_price, 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, mtf.file_name photoName, mtf.file_url photoUrl, - mtf2.file_name documentName, mtf2.file_url documentUrl, GROUP_CONCAT(mtk.user_id) keeperUserId, + mtf2.file_name documentName, mtf2.file_url documentUrl, GROUP_CONCAT(mtk.user_id) keeperUserIds, GROUP_CONCAT(su.nick_name) as keeperUserName, mtr.user_id repairUserId, su1.nick_name repairUserName,mpi.prop_id as propId, mpi.prop_name as propName, m.del_flag, m.create_by, m.create_time, m.remark, m.company_id,m.fac_model as facModel @@ -337,7 +337,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select m.type_id, m.type_name, m.parent_id, m.status, m.num, m.unit_id, m.unit_name, m.manage_type, m.lease_price,m.rent_price, m.eff_time, m.buy_price, m.pay_price, m.level, m.rated_load, m.test_load, m.holding_time, m.warn_num, mtf.file_name photoName, mtf.file_url photoUrl, - mtf2.file_name documentName, mtf2.file_url documentUrl, GROUP_CONCAT(mtk.user_id) keeperUserId, + mtf2.file_name documentName, mtf2.file_url documentUrl, mtk.user_id keeperUserId, GROUP_CONCAT(su.nick_name) keeperUserName, mpi.prop_name, m.del_flag, m.create_by, m.create_time, m.remark, m.company_id,m.fac_model as facModel from ma_type m @@ -417,7 +417,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" \ No newline at end of file diff --git a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/MaWholeVo.java b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/MaWholeVo.java index 4181daf5..260c4ba5 100644 --- a/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/MaWholeVo.java +++ b/sgzb-modules/sgzb-material/src/main/java/com/bonus/sgzb/material/domain/MaWholeVo.java @@ -27,6 +27,10 @@ public class MaWholeVo { @ApiModelProperty(value = "规格型号") private String typeModelName; + /** 配套名称 */ + @ApiModelProperty(value = "配套名称") + private String wholeTypeName; + /** 套装所需配件数量 */ @ApiModelProperty(value = "套装所需配件数量") private Integer totalNum; diff --git a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/MaWholeSetMapper.xml b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/MaWholeSetMapper.xml index f59d0b22..01f9b7ca 100644 --- a/sgzb-modules/sgzb-material/src/main/resources/mapper/material/MaWholeSetMapper.xml +++ b/sgzb-modules/sgzb-material/src/main/resources/mapper/material/MaWholeSetMapper.xml @@ -74,6 +74,7 @@