package com.consum.base.controller; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; import jakarta.servlet.http.HttpServletResponse; import org.apache.commons.compress.utils.Lists; import org.apache.poi.ss.usermodel.Workbook; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.consum.base.BaseController; import com.consum.base.core.utils.CommonUtil; import com.consum.base.core.utils.PageUtil; import com.consum.base.pojo.LWhFormScrappedParam; import com.consum.base.pojo.excel.ScrappedInfoExcelTemplate; import com.consum.base.pojo.query.LWhFormScrappedQry; import com.consum.base.pojo.response.GoodsTemplateCountVO; import com.consum.base.pojo.response.LWhFormScrappedExtendVO; import com.consum.base.pojo.response.LWhFormScrappedVO; import com.consum.base.service.LWhFormScrappedService; import com.consum.model.po.FinSysTenantUser; import com.consum.model.po.LWhFormScrapped; import com.walker.infrastructure.utils.CollectionUtils; import com.walker.infrastructure.utils.DateUtils; import com.walker.web.ResponseValue; import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.entity.TemplateExportParams; /** * @Description 报废单 * @Author 卢庆阳 * @Date 2023/11/1 */ // @Api(value = "报废单", tags = "报废单") @RestController @RequestMapping("/pc/l/wh/form/scrapped") public class LWhFormScrappedController extends BaseController { @Autowired private LWhFormScrappedService lWhFormScrappedService; /** * @Description 新增报废单 * @Author 卢庆阳 * @Date 2023/11/1 */ // @ApiOperation(value = "新增报废单", notes = "新增报废单") // @ApiImplicitParams({@ApiImplicitParam(name = "param")}) @PostMapping("/add") public ResponseValue add() { LWhFormScrappedParam param = CommonUtil.getObjFromReqBody(LWhFormScrappedParam.class); LWhFormScrappedParam query = new LWhFormScrappedParam(); CommonUtil.copyProperties(param, query); param = query; FinSysTenantUser sysInfo = this.getSysInfo(); int result = this.lWhFormScrappedService.add(param, this.getCurrentUser(), sysInfo); if (result > 0) { return ResponseValue.success(1); } return ResponseValue.error("新增失败!"); } /** * @Description 列表查询 * @Author 卢庆阳 * @Date 2023/11/02 *
* >1.查询报废单 2.查询报废单物品
*/
// @ApiOperation(value = "列表查询", notes = "列表查询")
// @ApiImplicitParams({
// @ApiImplicitParam(name = "param", value = "查询条件", dataType = "LWhFormScrappedQry", paramType = "query")})
@GetMapping("/list")
public ResponseValue queryList() {
LWhFormScrappedQry param = CommonUtil.getObjFromReq(LWhFormScrappedQry.class);
LWhFormScrappedQry query = new LWhFormScrappedQry();
CommonUtil.copyProperties(param, query);
param = query;
FinSysTenantUser sysInfo = getSysInfo();
if (sysInfo == null) {
return ResponseValue.error("登录用户信息不存在");
}
PageUtil genericPager = lWhFormScrappedService.queryList(param, sysInfo);
List