parent
d5f99a48e0
commit
74a08096aa
@ -1,95 +1,116 @@
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.storage;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storage.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storage.StorageDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.storage.StorageService;
|
||||
|
||||
@Tag(name = "管理后台 - 入/出库")
|
||||
@RestController
|
||||
@RequestMapping("/heli/storage")
|
||||
@Validated
|
||||
public class StorageController {
|
||||
|
||||
@Resource
|
||||
private StorageService storageService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建入/出库")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:create')")
|
||||
public CommonResult<Long> createStorage(@Valid @RequestBody StorageSaveReqVO createReqVO) {
|
||||
return success(storageService.createStorage(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新入/出库")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:update')")
|
||||
public CommonResult<Boolean> updateStorage(@Valid @RequestBody StorageSaveReqVO updateReqVO) {
|
||||
storageService.updateStorage(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除入/出库")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:delete')")
|
||||
public CommonResult<Boolean> deleteStorage(@RequestParam("id") Long id) {
|
||||
storageService.deleteStorage(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得入/出库")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:query')")
|
||||
public CommonResult<StorageRespVO> getStorage(@RequestParam("id") Long id) {
|
||||
StorageDO storage = storageService.getStorage(id);
|
||||
return success(BeanUtils.toBean(storage, StorageRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得入/出库分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:query')")
|
||||
public CommonResult<PageResult<StorageRespVO>> getStoragePage(@Valid StoragePageReqVO pageReqVO) {
|
||||
PageResult<StorageDO> pageResult = storageService.getStoragePage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, StorageRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出入/出库 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportStorageExcel(@Valid StoragePageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<StorageDO> list = storageService.getStoragePage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "入/出库.xls", "数据", StorageRespVO.class,
|
||||
BeanUtils.toBean(list, StorageRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.storage;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storage.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storage.StorageDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.storage.StorageService;
|
||||
|
||||
@Tag(name = "管理后台 - 入/出库")
|
||||
@RestController
|
||||
@RequestMapping("/heli/storage")
|
||||
@Validated
|
||||
public class StorageController {
|
||||
|
||||
@Resource
|
||||
private StorageService storageService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建入/出库")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:create')")
|
||||
public CommonResult<Long> createStorage(@Valid @RequestBody StorageSaveReqVO createReqVO) {
|
||||
return success(storageService.createStorage(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新入/出库")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:update')")
|
||||
public CommonResult<Boolean> updateStorage(@Valid @RequestBody StorageSaveReqVO updateReqVO) {
|
||||
storageService.updateStorage(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
@PutMapping("/update-status")
|
||||
@Operation(summary = "更新入/出库")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:update')")
|
||||
public CommonResult<Boolean> updateStorageStatus(@Valid @RequestBody StorageSaveReqVO updateReqVO) {
|
||||
StorageDO targetDo = storageService.getStorage(updateReqVO.getId());
|
||||
targetDo.setStatus(updateReqVO.getStatus());
|
||||
|
||||
LocalDateTime currTime = LocalDateTime.now();
|
||||
if(updateReqVO.getStatus().equals(2)){
|
||||
targetDo.setKeeper(updateReqVO.getKeeper());
|
||||
targetDo.setKeeperTime(currTime);
|
||||
}else{
|
||||
targetDo.setCancel(updateReqVO.getCancel());
|
||||
targetDo.setCancelTime(currTime);
|
||||
}
|
||||
updateReqVO = BeanUtils.toBean(targetDo, StorageSaveReqVO.class);
|
||||
|
||||
storageService.updateStorage(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除入/出库")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:delete')")
|
||||
public CommonResult<Boolean> deleteStorage(@RequestParam("id") Long id) {
|
||||
storageService.deleteStorage(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得入/出库")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:query')")
|
||||
public CommonResult<StorageRespVO> getStorage(@RequestParam("id") Long id) {
|
||||
StorageDO storage = storageService.getStorage(id);
|
||||
return success(BeanUtils.toBean(storage, StorageRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得入/出库分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:query')")
|
||||
public CommonResult<PageResult<StorageRespVO>> getStoragePage(@Valid StoragePageReqVO pageReqVO) {
|
||||
PageResult<StorageDO> pageResult = storageService.getStoragePage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, StorageRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出入/出库 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportStorageExcel(@Valid StoragePageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<StorageDO> list = storageService.getStoragePage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "入/出库.xls", "数据", StorageRespVO.class,
|
||||
BeanUtils.toBean(list, StorageRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in new issue