| | |
| | | import com.zt.common.annotation.QueryParam; |
| | | import com.zt.common.db.query.QueryFilter; |
| | | import com.zt.common.servlet.Result; |
| | | import com.zt.common.utils.CacheUtils; |
| | | import com.zt.common.utils.UUIDUtil; |
| | | import com.zt.common.validator.AssertUtils; |
| | | import com.zt.common.validator.ValidatorUtils; |
| | |
| | | import springfox.documentation.annotations.ApiIgnore; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | } |
| | | |
| | | @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.ok(data); |
| | | } |
| | | |
| | | @GetMapping("getImg") |
| | | @ApiOperation("信息") |
| | | public void getImg(HttpServletResponse response, Long id) { |
| | | xhProductModelService.getImg(response, id); |
| | | } |
| | | |
| | | |
| | | @GetMapping("getProductList") |
| | | public Result<List<XhProductModel>> getProductList() { |
| | | List<XhProductModel> list = xhProductModelService.getProductList(); |
| | | public Result<List<XhProductModel>> getProductList(Long shipId, Integer productType) { |
| | | if(productType==2){ |
| | | shipId =null; |
| | | } |
| | | List<XhProductModel> list = xhProductModelService.getProductList(shipId, productType - 1); |
| | | if(productType == 5){ |
| | | List<XhProductModel> list2 = xhProductModelService.getProductList(shipId, productType - 2); |
| | | list.addAll(list2); |
| | | } |
| | | return Result.ok(list); |
| | | } |
| | | |
| | |
| | | return result; |
| | | } |
| | | |
| | | @GetMapping("exportData") |
| | | @ApiOperation("导出产品模型") |
| | | @LogOperation("导出产品模型") |
| | | public Result exportDataExcel(HttpServletRequest request, HttpServletResponse response, Long shipId, String fileName) { |
| | | xhProductModelService.exportDataExcel(request, response, shipId, fileName); |
| | | |
| | | 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); |
| | | |
| | | paramDataService.insert(data); |
| | | } |
| | | |
| | | xhProductModel.setNamePath(xhProductModel.getNamePath() + "," + xhProductModel.getName()); |
| | | xhProductModelService.insert(xhProductModel); |
| | | |
| | | Map<Long, XhProductModel> imgMap = new HashMap<>(); |
| | | imgMap = (Map<Long, XhProductModel>) CacheUtils.get("sysImgCache", "sysImgCache"); |
| | | imgMap.put(xhProductModel.getId(), xhProductModel); |
| | | return Result.ok(); |
| | | } |
| | | |
| | |
| | | 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); |
| | | } |
| | |
| | | //效验数据 |
| | | ValidatorUtils.validateEntity(xhProductModel, UpdateGroup.class, DefaultGroup.class); |
| | | xhProductModelService.update(xhProductModel); |
| | | Map<Long, XhProductModel> imgMap = new HashMap<>(); |
| | | imgMap = (Map<Long, XhProductModel>) CacheUtils.get("sysImgCache", "sysImgCache"); |
| | | imgMap.put(xhProductModel.getId(), xhProductModel); |
| | | |
| | | return Result.ok(); |
| | | } |
| | |
| | | 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); |
| | | private void deleteByProduct(Long[] ids) { |
| | | Map<Long, XhProductModel> imgMap = new HashMap<>(); |
| | | imgMap = (Map<Long, XhProductModel>) CacheUtils.get("sysImgCache", "sysImgCache"); |
| | | for (Long id : ids) { |
| | | Long[] list = xhProductModelService.getByPid(id); |
| | | if (list.length > 0){ |
| | | this.deleteByProduct(list); |
| | | }else if(data.getProductType().equals("2")){ |
| | | xhProductModelService.deleteByShipId(data.getShipId()); |
| | | }else if(data.getProductType().equals("5")){ |
| | | xhProductModelService.deleteLogic(id); |
| | | } |
| | | imgMap.remove(id); |
| | | xhProductModelService.deleteLogic(id); |
| | | } |
| | | } |
| | | } |