package doumeemes.api.ext; 
 | 
  
 | 
import doumeemes.api.BaseController; 
 | 
import doumeemes.core.annotation.excel.ExcelExporter; 
 | 
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 = "工单类-报工不良记录类型表") 
 | 
public class UnqualifiedRecordExtController  extends BaseController { 
 | 
  
 | 
    @Autowired 
 | 
    private UnqualifiedRecordService unqualifiedRecordService; 
 | 
  
 | 
    @ApiOperation("分页查询") 
 | 
    @PostMapping("/page") 
 | 
    @RequiresPermissions("business:unqualifiedRecord:create") 
 | 
    public ApiResponse<PageData<UnqualifiedRecord>> findJoinPage (@RequestBody PageWrap<QueryUnQualifiedRecordDTO> pageWrap) { 
 | 
        return ApiResponse.success(unqualifiedRecordService.findJoinPage(pageWrap)); 
 | 
    } 
 | 
  
 | 
    @ApiOperation("导出Excel") 
 | 
    @PostMapping("/exportExcel") 
 | 
    @RequiresPermissions("business:unqualifiedRecord:exportExcel") 
 | 
    public void exportExcel (@RequestBody PageWrap<QueryUnQualifiedRecordDTO> pageWrap, HttpServletResponse response) throws Exception{ 
 | 
        List<UnqualifiedRecord> list  = unqualifiedRecordService.findJoinPage(pageWrap).getRecords(); 
 | 
        List<UnqualifiedRecordVO> 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); 
 | 
    } 
 | 
  
 | 
} 
 |