| | |
| | | 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 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; |
| | | |
| | |
| | | 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); |
| | | } |
| | | |
| | |
| | | @GetMapping("exportData") |
| | | @ApiOperation("导出产品模型") |
| | | @LogOperation("导出产品模型") |
| | | public Result exportDataExcel(HttpServletRequest request, HttpServletResponse response, Long shipId,String fileName) { |
| | | xhProductModelService.exportDataExcel(request,response,shipId,fileName); |
| | | public Result exportDataExcel(HttpServletRequest request, HttpServletResponse response, Long shipId, String fileName) { |
| | | xhProductModelService.exportDataExcel(request, response, shipId, fileName); |
| | | |
| | | return null; |
| | | } |
| | |
| | | public Result insert(@RequestBody XhProductModel xhProductModel) { |
| | | //效验数据 |
| | | ValidatorUtils.validateEntity(xhProductModel, AddGroup.class, DefaultGroup.class); |
| | | |
| | | Integer no = xhProductModelService.getNo(xhProductModel.getPid(), xhProductModel.getProductType()); |
| | | if (xhProductModel.getSort() == null || xhProductModel.getSort() < no) { |
| | | xhProductModel.setSort(no + 1); |
| | | } |
| | | if (xhProductModel.getProductType().equals("2")) { |
| | | Long id = UUIDUtil.generateId(); |
| | | xhProductModel.setId(id); |
| | | xhProductModel.setShipId(id); |
| | | |
| | | ParamData data = new ParamData(); |
| | | data.setShipId(id); |
| | | data.setProductId(id); |
| | | |
| | | paramDataService.insert(data); |
| | | } |
| | | |
| | | xhProductModelService.insert(xhProductModel); |
| | | |
| | | xhProductModelService.insertProduct(xhProductModel); |
| | | return Result.ok(); |
| | | } |
| | | |
| | |
| | | public Result update(@RequestBody XhProductModel xhProductModel) { |
| | | //效验数据 |
| | | ValidatorUtils.validateEntity(xhProductModel, UpdateGroup.class, DefaultGroup.class); |
| | | xhProductModelService.update(xhProductModel); |
| | | |
| | | xhProductModelService.updateProduct(xhProductModel); |
| | | return Result.ok(); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | private void deleteByProduct(Long[] ids) { |
| | | Map<Long, XhProductModel> imgMap = new HashMap<>(); |
| | | imgMap = (Map<Long, XhProductModel>) CacheUtils.get("sysImgCache", "sysImgCache"); |
| | | 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); |
| | | 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); |
| | | } |
| | | } |
| | | } |