zhangherong
2025-05-16 725a6ed97f7501de1795fce78fbd42624b310015
lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamEquipmentLeanOutController.java
@@ -1,39 +1,27 @@
package org.jeecg.modules.eam.controller;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.util.oConvertUtils;
import org.jeecg.modules.eam.entity.EamEquipmentLeanOut;
import org.jeecg.modules.eam.service.IEamEquipmentLeanOutService;
import java.util.Date;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecgframework.poi.excel.ExcelImportUtil;
import org.jeecgframework.poi.excel.def.NormalExcelConstants;
import org.jeecgframework.poi.excel.entity.ExportParams;
import org.jeecgframework.poi.excel.entity.ImportParams;
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.servlet.ModelAndView;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.common.api.vo.Result;
import org.jeecg.common.aspect.annotation.AutoLog;
import org.jeecg.common.system.base.controller.JeecgController;
import org.jeecg.modules.eam.constant.BusinessCodeConst;
import org.jeecg.modules.eam.constant.EquipmentLeanOutStatusEnum;
import org.jeecg.modules.eam.entity.EamEquipmentLeanOut;
import org.jeecg.modules.eam.request.EamEquipmentLeanOutQuery;
import org.jeecg.modules.eam.service.IEamEquipmentLeanOutService;
import org.jeecg.modules.system.service.ISysBusinessCodeRuleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Arrays;
 /**
 * @Description: 设备借出归还
@@ -48,54 +36,69 @@
public class EamEquipmentLeanOutController extends JeecgController<EamEquipmentLeanOut, IEamEquipmentLeanOutService> {
   @Autowired
   private IEamEquipmentLeanOutService eamEquipmentLeanOutService;
    @Autowired
    private ISysBusinessCodeRuleService businessCodeRuleService;
   
   /**
    * 分页列表查询
    *
    * @param eamEquipmentLeanOut
     * @param query
    * @param pageNo
    * @param pageSize
    * @param req
    * @return
    */
   @AutoLog(value = "设备借出归还-分页列表查询")
   @ApiOperation(value="设备借出归还-分页列表查询", notes="设备借出归还-分页列表查询")
   @GetMapping(value = "/list")
   public Result<?> queryPageList(EamEquipmentLeanOut eamEquipmentLeanOut,
    public Result<?> queryPageList(EamEquipmentLeanOutQuery query,
                           @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
                           @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
                           HttpServletRequest req) {
      QueryWrapper<EamEquipmentLeanOut> queryWrapper = QueryGenerator.initQueryWrapper(eamEquipmentLeanOut, req.getParameterMap());
      Page<EamEquipmentLeanOut> page = new Page<EamEquipmentLeanOut>(pageNo, pageSize);
      IPage<EamEquipmentLeanOut> pageList = eamEquipmentLeanOutService.page(page, queryWrapper);
        IPage<EamEquipmentLeanOut> pageList = eamEquipmentLeanOutService.queryPageList(page, query);
      return Result.OK(pageList);
   }
   
   /**
    * 添加
    *
    * @param eamEquipmentLeanOut
     * @param request
    * @return
    */
   @AutoLog(value = "设备借出归还-添加")
   @ApiOperation(value="设备借出归还-添加", notes="设备借出归还-添加")
   @PostMapping(value = "/add")
   public Result<?> add(@RequestBody EamEquipmentLeanOut eamEquipmentLeanOut) {
      eamEquipmentLeanOutService.save(eamEquipmentLeanOut);
    public Result<?> add(@RequestBody EamEquipmentLeanOut request) {
        if (request == null) {
            return Result.error("添加的对象不能为空!");
        }
        String codeSeq = businessCodeRuleService.generateBusinessCodeSeq(BusinessCodeConst.LEAN_OUT_CODE_RULE);
        request.setCode(codeSeq);
        request.setLeanStatus(EquipmentLeanOutStatusEnum.WAIT_SUBMIT.name());
        boolean b = eamEquipmentLeanOutService.addLeanOut(request);
        if (!b) {
            return Result.error("添加失败!");
        }
      return Result.OK("添加成功!");
   }
   
   /**
    * 编辑
    *
    * @param eamEquipmentLeanOut
     * @param request
    * @return
    */
   @AutoLog(value = "设备借出归还-编辑")
   @ApiOperation(value="设备借出归还-编辑", notes="设备借出归还-编辑")
   @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
   public Result<?> edit(@RequestBody EamEquipmentLeanOut eamEquipmentLeanOut) {
      eamEquipmentLeanOutService.updateById(eamEquipmentLeanOut);
    public Result<?> edit(@RequestBody EamEquipmentLeanOut request) {
        if (request == null) {
            return Result.error("添加的对象不能为空!");
        }
        boolean b = eamEquipmentLeanOutService.editLeanOut(request);
        if (!b) {
            return Result.error("编辑失败!");
        }
      return Result.OK("编辑成功!");
   }
   
@@ -142,26 +145,20 @@
   }
  /**
   * 导出excel
     * 提交
   *
   * @param request
   * @param eamEquipmentLeanOut
   */
  @RequestMapping(value = "/exportXls")
  public ModelAndView exportXls(HttpServletRequest request, EamEquipmentLeanOut eamEquipmentLeanOut) {
      return super.exportXls(request, eamEquipmentLeanOut, EamEquipmentLeanOut.class, "设备借出归还");
  }
  /**
   * 通过excel导入数据
   *
   * @param request
   * @param response
     * @param id
   * @return
   */
  @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
  public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
      return super.importExcel(request, response, EamEquipmentLeanOut.class);
    @AutoLog(value = "设备借出归还-提交")
    @ApiOperation(value = "设备借出归还-提交", notes = "设备借出归还-提交")
    @GetMapping(value = "/submit")
    public Result<?> submit(@RequestParam(name = "id", required = true) String id) {
        boolean b = eamEquipmentLeanOutService.submit(id);
        if (!b) {
            return Result.error("编辑失败!");
        }
        return Result.OK("删除成功!");
  }
}