package com.whyc.controller; import com.whyc.dto.Response; import com.whyc.pojo.AttachLock; import com.whyc.pojo.BOMFeedback; import com.whyc.pojo.BomAcceptance; import com.whyc.service.AttachLockService; import com.whyc.service.BomAcceptanceService; import com.whyc.util.ActionUtil; import io.swagger.annotations.Api; 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 javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; @Api(tags = "产品验收管理") @RestController @RequestMapping("acceptance") public class BomAcceptanceController { @Autowired private BomAcceptanceService service; @ApiOperation(value = "上传产品验收信息") @PostMapping("uploadBomAcceptance") public Response uploadBomAcceptance(@RequestParam(required = false) MultipartFile fileLeft,@RequestParam(required = false) MultipartFile fileRight ,@RequestParam(required = false) MultipartFile fileFront,@RequestParam(required = false) MultipartFile fileBack ,@RequestParam(required = false) MultipartFile agreement ,@RequestPart(required = false) List multipartFileList, @RequestParam String feedbackJson) throws IOException { BomAcceptance bomAcceptance = ActionUtil.getGson().fromJson(feedbackJson, BomAcceptance.class); return service.uploadBomAcceptance(fileLeft,fileRight,fileFront,fileBack,agreement,multipartFileList,bomAcceptance); } @ApiOperation("查询产品验收信息") @PostMapping("getBomAcceptance") public Response getBomAcceptance(@RequestBody BomAcceptance bomAcceptance,@RequestParam int pageNum,@RequestParam int pageSize){ return service.getBomAcceptance(bomAcceptance,pageNum,pageSize); } @ApiOperation("删除产品验收信息") @GetMapping("delBomAcceptance") public Response delBomAcceptance(@RequestParam int num){ return service.delBomAcceptance(num); } @ApiOperation(value = "编辑产品验收信息") @PostMapping("updateBomAcceptance") public Response updateBomAcceptance(@RequestBody BomAcceptance bomAcceptance){ return service.updateBomAcceptance(bomAcceptance); } @ApiOperation(value = "编辑单个图片上传") @PostMapping("updateDevPic") public Response updateDevPic(@RequestParam(required = false) MultipartFile filePic,@RequestParam int num,@RequestParam int picNum,@RequestParam(required = false) String picUrl) throws IOException { return service.updateDevPic(filePic,num,picNum,picUrl); } @ApiOperation(value = "编辑多个图片上传") @PostMapping("updatePartPic") public Response updatePartPic(@RequestPart(required = false) List multipartFileList,@RequestParam(required = false) String picUrl) throws IOException { return service.updatePartPic(multipartFileList,picUrl); } @ApiOperation(value = "删除图") @PostMapping("delPic") public Response delPic(@RequestParam int num,@RequestParam int picNum,@RequestParam String picUrl){ service.delPic(num,picNum,picUrl,""); return new Response().set(1,true,"删除图成功"); } @ApiOperation(value = "导出产品验收信息") @GetMapping("downloadBomAcceptance") public void downloadBomAcceptance(HttpServletRequest req, HttpServletResponse resp, @RequestParam int num){ service.downloadBomAcceptance(req,resp,num); } }