|  |  | 
 |  |  | import com.zt.common.validator.group.AddGroup; | 
 |  |  | import com.zt.common.validator.group.DefaultGroup; | 
 |  |  | import com.zt.common.validator.group.UpdateGroup; | 
 |  |  | import com.zt.life.core.service.ZtProductService; | 
 |  |  | import com.zt.life.dto.ImportErrDto; | 
 |  |  | import com.zt.life.modules.mainPart.basicInfo.model.ProductImg; | 
 |  |  | import com.zt.life.modules.mainPart.basicInfo.model.XhProductModel; | 
 |  |  | import com.zt.life.modules.mainPart.basicInfo.service.XhProductModelService; | 
 |  |  | import com.zt.life.modules.mainPart.sysPictureBase.service.SysPictureBaseService; | 
 |  |  | import com.zt.life.util.ImportUtil; | 
 |  |  | import com.zt.modules.oss.service.SysOssService; | 
 |  |  | import io.swagger.annotations.Api; | 
 |  |  | import io.swagger.annotations.ApiImplicitParam; | 
 |  |  | 
 |  |  | import io.swagger.annotations.ApiOperation; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.web.bind.annotation.*; | 
 |  |  | import org.springframework.web.multipart.MultipartFile; | 
 |  |  | import springfox.documentation.annotations.ApiIgnore; | 
 |  |  |  | 
 |  |  | import javax.annotation.Resource; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Map; | 
 |  |  |  | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private XhProductModelService xhProductModelService; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private SysOssService sysOssService; | 
 |  |  |     @Autowired | 
 |  |  |     private SysPictureBaseService sysPictureBaseService; | 
 |  |  |  | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @GetMapping("tree") | 
 |  |  |     public Result<List<XhProductModel>> getTreeList(Boolean showXdy) { | 
 |  |  |         List<XhProductModel> list = xhProductModelService.getAllTree(showXdy); | 
 |  |  |     public Result<List<XhProductModel>> getTreeList(Boolean showXdy, Integer ztShow,Long productId) { | 
 |  |  |         List<XhProductModel> list = xhProductModelService.getAllTree(showXdy, ztShow,productId); | 
 |  |  |  | 
 |  |  |         return Result.ok(list); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @GetMapping("getProduct") | 
 |  |  |     public Result<List<ProductImg>> getProduct(Long productId) { | 
 |  |  |  | 
 |  |  |         List<ProductImg> list = xhProductModelService.getProduct(productId); | 
 |  |  |  | 
 |  |  |         return Result.ok(list); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         return Result.ok(list); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @PostMapping("importProductExcel") | 
 |  |  |     @ApiOperation("导入产品模型") | 
 |  |  |     @LogOperation("导入产品模型") | 
 |  |  |     public Result importProductExcel(MultipartFile file, String progressId, Long pid) { | 
 |  |  |         Result<List<ImportErrDto>> result = Result.ok(); | 
 |  |  |         try { | 
 |  |  |             List<Map<String, Object>> importResults = xhProductModelService.importProductExcel(file, progressId, pid); | 
 |  |  |             StringBuilder str = new StringBuilder(); | 
 |  |  |             ImportUtil.importResult(result, importResults, str); | 
 |  |  |             ImportUtil.ImportErrResult(result, importResults, str); | 
 |  |  |  | 
 |  |  |         } catch (Exception e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  |         } | 
 |  |  |         return result; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @PostMapping | 
 |  |  |     @ApiOperation("新增") | 
 |  |  |     @LogOperation("新增") | 
 |  |  | 
 |  |  |         //效验数据 | 
 |  |  |         ValidatorUtils.validateEntity(xhProductModel, AddGroup.class, DefaultGroup.class); | 
 |  |  |  | 
 |  |  |         Integer no = xhProductModelService.getNo(xhProductModel.getPid(),xhProductModel.getProductType()); | 
 |  |  |         if (xhProductModel.getSort() < no) { | 
 |  |  |         Integer no = xhProductModelService.getNo(xhProductModel.getPid(), xhProductModel.getProductType()); | 
 |  |  |         if (xhProductModel.getSort() == null || xhProductModel.getSort() < no) { | 
 |  |  |             xhProductModel.setSort(no + 1); | 
 |  |  |         } | 
 |  |  |         xhProductModelService.insert(xhProductModel); |