package doumeemes.api.ext; import doumeemes.api.BaseController; import doumeemes.core.annotation.excel.ExcelExporter; import doumeemes.core.annotation.trace.Trace; import doumeemes.core.model.ApiResponse; import doumeemes.core.model.PageData; import doumeemes.core.model.PageWrap; import doumeemes.core.utils.DateUtil; import doumeemes.dao.business.model.UnqualifiedRecord; import doumeemes.dao.business.vo.UnqualifiedRecordVO; import doumeemes.dao.business.vo.WorkPlansVO; import doumeemes.dao.ext.dto.QueryUnQualifiedRecordDTO; import doumeemes.dao.ext.dto.QueryWorkPlansDTO; import doumeemes.service.business.UnqualifiedRecordService; import doumeemes.service.business.UserDeviceService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletResponse; import java.util.ArrayList; import java.util.List; /** * Created by IntelliJ IDEA. * * @Author : Rk * @create 2023/8/22 13:56 */ @RestController @RequestMapping("/business/unqualifiedRecord") @Api(tags = "工单类-报工不良记录类型表") @Trace(withRequestResult = false,withRequestParameters = false) public class UnqualifiedRecordExtController extends BaseController { @Autowired private UnqualifiedRecordService unqualifiedRecordService; @ApiOperation("分页查询") @PostMapping("/page") @RequiresPermissions("business:unqualifiedRecord:create") public ApiResponse> findJoinPage (@RequestBody PageWrap pageWrap) { return ApiResponse.success(unqualifiedRecordService.findJoinPage(pageWrap)); } @ApiOperation("导出Excel") @PostMapping("/exportExcel") @RequiresPermissions("business:unqualifiedRecord:exportExcel") public void exportExcel (@RequestBody PageWrap pageWrap, HttpServletResponse response) throws Exception{ List list = unqualifiedRecordService.findJoinPage(pageWrap).getRecords(); List voList = new ArrayList<>(); list.forEach(i->{ UnqualifiedRecordVO unqualifiedRecordVO = new UnqualifiedRecordVO(); BeanUtils.copyProperties(i,unqualifiedRecordVO); voList.add(unqualifiedRecordVO); }); ExcelExporter.build(UnqualifiedRecordVO.class).export(voList, "不良产出明细记录"+ DateUtil.getNowLongTime(), response); } }