package com.aps.core.controller.mainPlan.ApsPlate;
|
|
|
import com.aps.common.core.utils.poi.ExcelUtil;
|
import com.aps.common.core.web.domain.AjaxResult;
|
import com.aps.common.log.annotation.Log;
|
import com.aps.common.log.enums.BusinessType;
|
import com.aps.common.security.annotation.RequiresPermissions;
|
import com.aps.core.domain.ApsPlate.ApsPlateRequireDate;
|
import com.aps.core.service.ApsPlate.ApsPlateRequireDateService;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
import jakarta.annotation.Resource;
|
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.multipart.MultipartFile;
|
|
import java.util.List;
|
|
@Tag(name = "钣金工单需求日期管理", description = "钣金工单需求日期管理")
|
@RestController
|
@RequestMapping("/plateRequireDate")
|
public class ApsPlateRequireDateController {
|
|
@Resource
|
private ApsPlateRequireDateService apsPlateRequireDateService;
|
|
@RequiresPermissions("plateRequireDate:list")
|
@GetMapping("/list")
|
@Tag(name = "查询列表")
|
public Page<ApsPlateRequireDate> list(Page<ApsPlateRequireDate> page,ApsPlateRequireDate apsPlateRequireDate){
|
return apsPlateRequireDateService.pagingList(page, apsPlateRequireDate);
|
}
|
|
|
/**
|
* 导入Excel数据
|
* @param file
|
* @return
|
* @throws Exception
|
*/
|
@Operation(summary = "导入工单需求日期", description = "导入工单需求日期")
|
@RequiresPermissions("plateRequireDate:import")
|
@Log(title = "导入工单需求日期", businessType = BusinessType.IMPORT)
|
@PostMapping("/importRequireDate")
|
public AjaxResult importRequireDate(MultipartFile file) throws Exception {
|
ExcelUtil<ApsPlateRequireDate> util = new ExcelUtil<ApsPlateRequireDate>(ApsPlateRequireDate.class);
|
List<ApsPlateRequireDate> plateRequireDateList = util.importExcel(file.getInputStream());
|
if (!plateRequireDateList.isEmpty()) {
|
try {
|
apsPlateRequireDateService.batchSave(plateRequireDateList);
|
} catch (Exception e) {
|
throw new RuntimeException(e);
|
}
|
} else {
|
return AjaxResult.error("模板内容为空");
|
}
|
return AjaxResult.success("导入成功!");
|
}
|
|
/**
|
* 根据id删除工单需求日期
|
* */
|
@Operation(summary = "删除需求日期", description = "删除需求日期")
|
@Log(title = "删除需求日期", businessType = BusinessType.DELETE)
|
@PostMapping("/deleteRequireDate")
|
@RequiresPermissions("plateRequireDate:delete")
|
public AjaxResult deleteRequireDate(@RequestBody List<Long> idList) {
|
apsPlateRequireDateService.batchDelete(idList);
|
return AjaxResult.success("删除成功!");
|
}
|
|
}
|