|
|
@ -18,15 +18,19 @@ import com.win.module.wms.service.purchaseclaimRequest.PurchaseclaimRequestDetai |
|
|
|
import com.win.module.wms.service.purchaseclaimRequest.PurchaseclaimRequestMainService; |
|
|
|
import io.swagger.v3.oas.annotations.Operation; |
|
|
|
import io.swagger.v3.oas.annotations.Parameter; |
|
|
|
import io.swagger.v3.oas.annotations.Parameters; |
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag; |
|
|
|
import org.springframework.security.access.prepost.PreAuthorize; |
|
|
|
import org.springframework.validation.annotation.Validated; |
|
|
|
import org.springframework.web.bind.annotation.*; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
import javax.validation.Valid; |
|
|
|
import java.io.IOException; |
|
|
|
import java.time.LocalDateTime; |
|
|
|
import java.time.ZoneOffset; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
@ -61,8 +65,8 @@ public class PurchaseclaimRequestMainController { |
|
|
|
@Operation(summary = "更新采购索赔申请主") |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:update')") |
|
|
|
public CommonResult<Boolean> updatePurchaseclaimRequestMain(@Valid @RequestBody PurchaseclaimRequestMainUpdateReqVO updateReqVO) { |
|
|
|
purchaseclaimRequestMainService.updatePurchaseclaimRequestMain(updateReqVO); |
|
|
|
return success(true); |
|
|
|
Integer result = purchaseclaimRequestMainService.updatePurchaseclaimRequestMain(updateReqVO); |
|
|
|
return success(result > 0); |
|
|
|
} |
|
|
|
|
|
|
|
@DeleteMapping("/delete") |
|
|
@ -70,8 +74,8 @@ public class PurchaseclaimRequestMainController { |
|
|
|
@Parameter(name = "id", description = "编号", required = true) |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:purchaseclaim-request-main:delete')") |
|
|
|
public CommonResult<Boolean> deletePurchaseclaimRequestMain(@RequestParam("id") Long id) { |
|
|
|
purchaseclaimRequestMainService.deletePurchaseclaimRequestMain(id); |
|
|
|
return success(true); |
|
|
|
Integer result = purchaseclaimRequestMainService.deletePurchaseclaimRequestMain(id); |
|
|
|
return success(result > 0); |
|
|
|
} |
|
|
|
|
|
|
|
@GetMapping("/get") |
|
|
@ -133,30 +137,30 @@ public class PurchaseclaimRequestMainController { |
|
|
|
String[] status = DictFrameworkUtils.dictTypeDictDataValue(DictTypeConstants.ITEM_STATUS); |
|
|
|
mapDropDown.put(4, status); |
|
|
|
// 输出
|
|
|
|
ExcelUtils.write(response, "采购索赔信息导入模板.xls", "采购索赔信息列表", PurchaseclaimRequestDetailImportVO.class, list,mapDropDown); |
|
|
|
ExcelUtils.write(response, "采购索赔信息导入模板.xlsx", "采购索赔信息列表", PurchaseclaimRequestDetailImportVO.class, list,mapDropDown); |
|
|
|
} |
|
|
|
|
|
|
|
// @PostMapping("/import")
|
|
|
|
// @Operation(summary = "导入采购索赔基本信息")
|
|
|
|
// @Parameters({
|
|
|
|
// @Parameter(name = "file", description = "Excel 文件", required = true),
|
|
|
|
// @Parameter(name = "mode", description = "导入模式1更新2追加3覆盖", example = "1"),
|
|
|
|
// @Parameter(name = "updatePart", description = "部分更新,默认为 true", example = "true")
|
|
|
|
// })
|
|
|
|
// @PreAuthorize("@ss.hasPermission('wms:itembasic:import')")
|
|
|
|
// public CommonResult<Map<String, Object>> importExcel(HttpServletResponse response,
|
|
|
|
// @RequestParam("file") MultipartFile file,
|
|
|
|
// @RequestParam(value = "mode") Integer mode,
|
|
|
|
// @RequestParam(value = "updatePart", required = false, defaultValue = "false") Boolean updatePart) throws Exception {
|
|
|
|
// List<ItembasicImportExcelVo> list = ExcelUtils.read(file, ItembasicImportExcelVo.class);
|
|
|
|
// List<ItembasicImportExcelVo> errorList = itembasicService.importItembasicList(list, mode, updatePart);
|
|
|
|
// Map<String, Object> returnMap = new HashMap<>();
|
|
|
|
// returnMap.put("errorCount", errorList.size());
|
|
|
|
// if(!errorList.isEmpty()) {
|
|
|
|
// String url = ExcelUtils.writeLocalFile("采购索赔基本信息导入错误数据" + LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")) + ".xls", "错误列表", errorList);
|
|
|
|
// returnMap.put("errorFile", url);
|
|
|
|
// }
|
|
|
|
// return success(returnMap);
|
|
|
|
// }
|
|
|
|
@PostMapping("/import") |
|
|
|
@Operation(summary = "导入采购索赔基本信息") |
|
|
|
@Parameters({ |
|
|
|
@Parameter(name = "file", description = "Excel 文件", required = true), |
|
|
|
@Parameter(name = "mode", description = "导入模式1更新2追加3覆盖", example = "1"), |
|
|
|
@Parameter(name = "updatePart", description = "部分更新,默认为 true", example = "true") |
|
|
|
}) |
|
|
|
@PreAuthorize("@ss.hasPermission('wms:itembasic:import')") |
|
|
|
public CommonResult<Map<String, Object>> importExcel(HttpServletResponse response, |
|
|
|
@RequestParam("file") MultipartFile file, |
|
|
|
@RequestParam(value = "mode") Integer mode, |
|
|
|
@RequestParam(value = "updatePart", required = false, defaultValue = "false") Boolean updatePart) throws Exception { |
|
|
|
List<PurchaseclaimRequestMainCreateReqVO> list = ExcelUtils.read(file, PurchaseclaimRequestMainCreateReqVO.class); |
|
|
|
List<PurchaseclaimRequestDetailImportVO> errorList = purchaseclaimRequestMainService.importPurchaseclaimRequestList(list, mode, updatePart); |
|
|
|
Map<String, Object> returnMap = new HashMap<>(); |
|
|
|
returnMap.put("errorCount", errorList.size()); |
|
|
|
if(!errorList.isEmpty()) { |
|
|
|
String url = ExcelUtils.writeLocalFile("采购索赔基本信息导入错误数据" + LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8")) + ".xlsx", "错误列表", errorList); |
|
|
|
returnMap.put("errorFile", url); |
|
|
|
} |
|
|
|
return success(returnMap); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|