| | |
| | | } |
| | | |
| | | @GetMapping("tree") |
| | | public Result<List<XhProductModel>> getTreeList(Boolean showXdy, Integer ztShow,Long productId) { |
| | | List<XhProductModel> list = xhProductModelService.getAllTree(showXdy, ztShow,productId); |
| | | public Result<List<XhProductModel>> getTreeList(Boolean showXdy, Integer ztShow, Long productId) { |
| | | List<XhProductModel> list = xhProductModelService.getAllTree(showXdy, ztShow, productId); |
| | | |
| | | return Result.ok(list); |
| | | } |
| | |
| | | return result; |
| | | } |
| | | |
| | | @GetMapping("exportData") |
| | | @ApiOperation("导出产品模型") |
| | | @LogOperation("导出产品模型") |
| | | public Result exportDataExcel(Long shipId) { |
| | | xhProductModelService.exportDataExcel(shipId); |
| | | |
| | | return null; |
| | | } |
| | | |
| | | |
| | | @PostMapping |
| | | @ApiOperation("新增") |
| | |
| | | if (xhProductModel.getSort() == null || xhProductModel.getSort() < no) { |
| | | xhProductModel.setSort(no + 1); |
| | | } |
| | | if (xhProductModel.getProductType().equals("2")){ |
| | | if (xhProductModel.getProductType().equals("2")) { |
| | | Long id = UUIDUtil.generateId(); |
| | | xhProductModel.setId(id); |
| | | xhProductModel.setShipId(id); |
| | | |
| | | ParamData data =new ParamData(); |
| | | ParamData data = new ParamData(); |
| | | data.setShipId(id); |
| | | data.setProductId(id); |
| | | |
| | |
| | | xhProductModel.setId(null); |
| | | xhProductModel.setSort(xhProductModel.getSort()); |
| | | xhProductModel.setProductType(xhProductModel.getNodeType()); |
| | | if (xhProductModel.getNamePath()==null){ |
| | | if (xhProductModel.getNamePath() == null) { |
| | | xhProductModel.setNamePath(xhProductModel.getName()); |
| | | }else{ |
| | | xhProductModel.setNamePath(xhProductModel.getNamePath()+","+xhProductModel.getName()); |
| | | } else { |
| | | xhProductModel.setNamePath(xhProductModel.getNamePath() + "," + xhProductModel.getName()); |
| | | } |
| | | this.insert(xhProductModel); |
| | | } |
| | |
| | | public Result delete(@RequestBody Long[] ids) { |
| | | //效验数据 |
| | | AssertUtils.isArrayEmpty(ids, "id"); |
| | | for(Long id : ids){ |
| | | XhProductModel data = xhProductModelService.get(id); |
| | | if (data.getProductType().equals("1")||data.getProductType().equals("3")||data.getProductType().equals("4")){ |
| | | |
| | | }else if(data.getProductType().equals("2")){ |
| | | |
| | | }else if(data.getProductType().equals("5")){ |
| | | xhProductModelService.delete(ids); |
| | | } |
| | | } |
| | | |
| | | |
| | | this.deleteByProduct(ids); |
| | | |
| | | return Result.ok(); |
| | | } |
| | | |
| | | private void deleteByProduct(Long[] ids) { |
| | | for (Long id : ids) { |
| | | XhProductModel data = xhProductModelService.get(id); |
| | | if (data.getProductType().equals("1") || data.getProductType().equals("3") || data.getProductType().equals("4")) { |
| | | xhProductModelService.deleteLogic(id); |
| | | /* List<Long> list =xhProductModelService.getByPid(id); |
| | | Long[] L = list.stream().toArray(Long[]::new);*/ |
| | | Long[] list = xhProductModelService.getByPid(id); |
| | | this.deleteByProduct(list); |
| | | } else if (data.getProductType().equals("2")) { |
| | | xhProductModelService.deleteByShipId(data.getShipId()); |
| | | } else if (data.getProductType().equals("5")) { |
| | | xhProductModelService.deleteLogic(id); |
| | | } |
| | | } |
| | | } |
| | | } |