parent
686c07b29e
commit
9e5e584822
@ -1,95 +1,102 @@
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat;
|
||||
|
||||
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.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.storagecheckmat.StorageCheckMatService;
|
||||
|
||||
@Tag(name = "管理后台 - 盘点物料")
|
||||
@RestController
|
||||
@RequestMapping("/heli/storage-check-mat")
|
||||
@Validated
|
||||
public class StorageCheckMatController {
|
||||
|
||||
@Resource
|
||||
private StorageCheckMatService storageCheckMatService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建盘点物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:create')")
|
||||
public CommonResult<Long> createStorageCheckMat(@Valid @RequestBody StorageCheckMatSaveReqVO createReqVO) {
|
||||
return success(storageCheckMatService.createStorageCheckMat(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新盘点物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:update')")
|
||||
public CommonResult<Boolean> updateStorageCheckMat(@Valid @RequestBody StorageCheckMatSaveReqVO updateReqVO) {
|
||||
storageCheckMatService.updateStorageCheckMat(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除盘点物料")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:delete')")
|
||||
public CommonResult<Boolean> deleteStorageCheckMat(@RequestParam("id") Long id) {
|
||||
storageCheckMatService.deleteStorageCheckMat(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得盘点物料")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:query')")
|
||||
public CommonResult<StorageCheckMatRespVO> getStorageCheckMat(@RequestParam("id") Long id) {
|
||||
StorageCheckMatDO storageCheckMat = storageCheckMatService.getStorageCheckMat(id);
|
||||
return success(BeanUtils.toBean(storageCheckMat, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得盘点物料分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:query')")
|
||||
public CommonResult<PageResult<StorageCheckMatRespVO>> getStorageCheckMatPage(@Valid StorageCheckMatPageReqVO pageReqVO) {
|
||||
PageResult<StorageCheckMatDO> pageResult = storageCheckMatService.getStorageCheckMatPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出盘点物料 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportStorageCheckMatExcel(@Valid StorageCheckMatPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<StorageCheckMatDO> list = storageCheckMatService.getStorageCheckMatPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "盘点物料.xls", "数据", StorageCheckMatRespVO.class,
|
||||
BeanUtils.toBean(list, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat;
|
||||
|
||||
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.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.module.heli.service.storagecheckmat.StorageCheckMatService;
|
||||
|
||||
@Tag(name = "管理后台 - 盘点物料")
|
||||
@RestController
|
||||
@RequestMapping("/heli/storage-check-mat")
|
||||
@Validated
|
||||
public class StorageCheckMatController {
|
||||
|
||||
@Resource
|
||||
private StorageCheckMatService storageCheckMatService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建盘点物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:create')")
|
||||
public CommonResult<Long> createStorageCheckMat(@Valid @RequestBody StorageCheckMatSaveReqVO createReqVO) {
|
||||
return success(storageCheckMatService.createStorageCheckMat(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新盘点物料")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:update')")
|
||||
public CommonResult<Boolean> updateStorageCheckMat(@Valid @RequestBody StorageCheckMatSaveReqVO updateReqVO) {
|
||||
storageCheckMatService.updateStorageCheckMat(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除盘点物料")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:delete')")
|
||||
public CommonResult<Boolean> deleteStorageCheckMat(@RequestParam("id") Long id) {
|
||||
storageCheckMatService.deleteStorageCheckMat(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得盘点物料")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:query')")
|
||||
public CommonResult<StorageCheckMatRespVO> getStorageCheckMat(@RequestParam("id") Long id) {
|
||||
StorageCheckMatDO storageCheckMat = storageCheckMatService.getStorageCheckMat(id);
|
||||
return success(BeanUtils.toBean(storageCheckMat, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得盘点物料分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:query')")
|
||||
public CommonResult<PageResult<StorageCheckMatRespVO>> getStorageCheckMatPage(@Valid StorageCheckMatPageReqVO pageReqVO) {
|
||||
PageResult<StorageCheckMatDO> pageResult = storageCheckMatService.getStorageCheckMatPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, StorageCheckMatRespVO.class));
|
||||
}
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得盘点物料分页")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:query')")
|
||||
public CommonResult<List<StorageCheckMatRespVO>> getStorageCheckMatListByCheckID(@RequestParam("checkId") Long checkId) {
|
||||
List<StorageCheckMatDO> pageResult = storageCheckMatService.getStorageMatListByCheckId(checkId);
|
||||
return success(BeanUtils.toBean(pageResult, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出盘点物料 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('heli:storage-check-mat:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportStorageCheckMatExcel(@Valid StorageCheckMatPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<StorageCheckMatDO> list = storageCheckMatService.getStorageCheckMatPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "盘点物料.xls", "数据", StorageCheckMatRespVO.class,
|
||||
BeanUtils.toBean(list, StorageCheckMatRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,55 +1,57 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheck;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheck.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheck.StorageCheckDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 入/出库盘点 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface StorageCheckService {
|
||||
|
||||
/**
|
||||
* 创建入/出库盘点
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createStorageCheck(@Valid StorageCheckSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新入/出库盘点
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateStorageCheck(@Valid StorageCheckSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除入/出库盘点
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteStorageCheck(Long id);
|
||||
|
||||
/**
|
||||
* 获得入/出库盘点
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 入/出库盘点
|
||||
*/
|
||||
StorageCheckDO getStorageCheck(Long id);
|
||||
|
||||
/**
|
||||
* 获得入/出库盘点分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 入/出库盘点分页
|
||||
*/
|
||||
PageResult<StorageCheckDO> getStorageCheckPage(StorageCheckPageReqVO pageReqVO);
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheck;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheck.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheck.StorageCheckDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
|
||||
/**
|
||||
* 入/出库盘点 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface StorageCheckService {
|
||||
|
||||
/**
|
||||
* 创建入/出库盘点
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createStorageCheck(@Valid StorageCheckSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新入/出库盘点
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateStorageCheck(@Valid StorageCheckSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除入/出库盘点
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteStorageCheck(Long id);
|
||||
|
||||
/**
|
||||
* 获得入/出库盘点
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 入/出库盘点
|
||||
*/
|
||||
StorageCheckDO getStorageCheck(Long id);
|
||||
|
||||
/**
|
||||
* 获得入/出库盘点分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 入/出库盘点分页
|
||||
*/
|
||||
PageResult<StorageCheckDO> getStorageCheckPage(StorageCheckPageReqVO pageReqVO);
|
||||
|
||||
|
||||
}
|
||||
|
@ -1,55 +1,59 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheckmat;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 盘点物料 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface StorageCheckMatService {
|
||||
|
||||
/**
|
||||
* 创建盘点物料
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createStorageCheckMat(@Valid StorageCheckMatSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新盘点物料
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateStorageCheckMat(@Valid StorageCheckMatSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除盘点物料
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteStorageCheckMat(Long id);
|
||||
|
||||
/**
|
||||
* 获得盘点物料
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 盘点物料
|
||||
*/
|
||||
StorageCheckMatDO getStorageCheckMat(Long id);
|
||||
|
||||
/**
|
||||
* 获得盘点物料分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 盘点物料分页
|
||||
*/
|
||||
PageResult<StorageCheckMatDO> getStorageCheckMatPage(StorageCheckMatPageReqVO pageReqVO);
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheckmat;
|
||||
|
||||
import java.util.*;
|
||||
import javax.validation.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
|
||||
/**
|
||||
* 盘点物料 Service 接口
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
public interface StorageCheckMatService {
|
||||
|
||||
/**
|
||||
* 创建盘点物料
|
||||
*
|
||||
* @param createReqVO 创建信息
|
||||
* @return 编号
|
||||
*/
|
||||
Long createStorageCheckMat(@Valid StorageCheckMatSaveReqVO createReqVO);
|
||||
|
||||
/**
|
||||
* 更新盘点物料
|
||||
*
|
||||
* @param updateReqVO 更新信息
|
||||
*/
|
||||
void updateStorageCheckMat(@Valid StorageCheckMatSaveReqVO updateReqVO);
|
||||
|
||||
/**
|
||||
* 删除盘点物料
|
||||
*
|
||||
* @param id 编号
|
||||
*/
|
||||
void deleteStorageCheckMat(Long id);
|
||||
|
||||
/**
|
||||
* 获得盘点物料
|
||||
*
|
||||
* @param id 编号
|
||||
* @return 盘点物料
|
||||
*/
|
||||
StorageCheckMatDO getStorageCheckMat(Long id);
|
||||
|
||||
/**
|
||||
* 获得盘点物料分页
|
||||
*
|
||||
* @param pageReqVO 分页查询
|
||||
* @return 盘点物料分页
|
||||
*/
|
||||
PageResult<StorageCheckMatDO> getStorageCheckMatPage(StorageCheckMatPageReqVO pageReqVO);
|
||||
|
||||
List<StorageCheckMatDO> getStorageMatListByCheckId(Long id);
|
||||
|
||||
Integer deleteCheckMatList(Long checkId);
|
||||
|
||||
}
|
||||
|
@ -1,74 +1,88 @@
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheckmat;
|
||||
|
||||
import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.storagecheckmat.StorageCheckMatMapper;
|
||||
|
||||
import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 盘点物料 Service 实现类
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class StorageCheckMatServiceImpl implements StorageCheckMatService {
|
||||
|
||||
@Resource
|
||||
private StorageCheckMatMapper storageCheckMatMapper;
|
||||
|
||||
@Override
|
||||
public Long createStorageCheckMat(StorageCheckMatSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
StorageCheckMatDO storageCheckMat = BeanUtils.toBean(createReqVO, StorageCheckMatDO.class);
|
||||
storageCheckMatMapper.insert(storageCheckMat);
|
||||
// 返回
|
||||
return storageCheckMat.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateStorageCheckMat(StorageCheckMatSaveReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateStorageCheckMatExists(updateReqVO.getId());
|
||||
// 更新
|
||||
StorageCheckMatDO updateObj = BeanUtils.toBean(updateReqVO, StorageCheckMatDO.class);
|
||||
storageCheckMatMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteStorageCheckMat(Long id) {
|
||||
// 校验存在
|
||||
validateStorageCheckMatExists(id);
|
||||
// 删除
|
||||
storageCheckMatMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateStorageCheckMatExists(Long id) {
|
||||
if (storageCheckMatMapper.selectById(id) == null) {
|
||||
throw exception(STORAGE_CHECK_MAT_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public StorageCheckMatDO getStorageCheckMat(Long id) {
|
||||
return storageCheckMatMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<StorageCheckMatDO> getStorageCheckMatPage(StorageCheckMatPageReqVO pageReqVO) {
|
||||
return storageCheckMatMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.heli.service.storagecheckmat;
|
||||
|
||||
import com.google.common.collect.Maps;
|
||||
import org.springframework.stereotype.Service;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.*;
|
||||
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo.*;
|
||||
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.module.heli.dal.mysql.storagecheckmat.StorageCheckMatMapper;
|
||||
|
||||
import static com.chanko.yunxi.mes.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.chanko.yunxi.mes.module.heli.enums.ErrorCodeConstants.*;
|
||||
|
||||
/**
|
||||
* 盘点物料 Service 实现类
|
||||
*
|
||||
* @author 管理员
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class StorageCheckMatServiceImpl implements StorageCheckMatService {
|
||||
|
||||
@Resource
|
||||
private StorageCheckMatMapper storageCheckMatMapper;
|
||||
|
||||
@Override
|
||||
public Long createStorageCheckMat(StorageCheckMatSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
StorageCheckMatDO storageCheckMat = BeanUtils.toBean(createReqVO, StorageCheckMatDO.class);
|
||||
storageCheckMatMapper.insert(storageCheckMat);
|
||||
// 返回
|
||||
return storageCheckMat.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateStorageCheckMat(StorageCheckMatSaveReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateStorageCheckMatExists(updateReqVO.getId());
|
||||
// 更新
|
||||
StorageCheckMatDO updateObj = BeanUtils.toBean(updateReqVO, StorageCheckMatDO.class);
|
||||
storageCheckMatMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteStorageCheckMat(Long id) {
|
||||
// 校验存在
|
||||
validateStorageCheckMatExists(id);
|
||||
// 删除
|
||||
storageCheckMatMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateStorageCheckMatExists(Long id) {
|
||||
if (storageCheckMatMapper.selectById(id) == null) {
|
||||
throw exception(STORAGE_CHECK_MAT_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public StorageCheckMatDO getStorageCheckMat(Long id) {
|
||||
return storageCheckMatMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<StorageCheckMatDO> getStorageCheckMatPage(StorageCheckMatPageReqVO pageReqVO) {
|
||||
return storageCheckMatMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<StorageCheckMatDO> getStorageMatListByCheckId(Long id){
|
||||
return storageCheckMatMapper.selectListByCheckID(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Integer deleteCheckMatList(Long checkId) {
|
||||
//删除条件
|
||||
Map<String, Object> columnMap = Maps.newHashMap();
|
||||
columnMap.put("check_id", checkId);
|
||||
|
||||
return storageCheckMatMapper.deleteByMap(columnMap);
|
||||
}
|
||||
}
|
||||
|
@ -1,43 +1,52 @@
|
||||
import request from '@/config/axios'
|
||||
|
||||
export interface StorageCheckMatVO {
|
||||
id: number
|
||||
checkId: number
|
||||
matId: number
|
||||
whId: number
|
||||
rgId: number
|
||||
pnId: number
|
||||
storageOkQty: number
|
||||
matRest: number
|
||||
lotNo: string
|
||||
}
|
||||
|
||||
// 查询盘点物料分页
|
||||
export const getStorageCheckMatPage = async (params) => {
|
||||
return await request.get({ url: `/heli/storage-check-mat/page`, params })
|
||||
}
|
||||
|
||||
// 查询盘点物料详情
|
||||
export const getStorageCheckMat = async (id: number) => {
|
||||
return await request.get({ url: `/heli/storage-check-mat/get?id=` + id })
|
||||
}
|
||||
|
||||
// 新增盘点物料
|
||||
export const createStorageCheckMat = async (data: StorageCheckMatVO) => {
|
||||
return await request.post({ url: `/heli/storage-check-mat/create`, data })
|
||||
}
|
||||
|
||||
// 修改盘点物料
|
||||
export const updateStorageCheckMat = async (data: StorageCheckMatVO) => {
|
||||
return await request.put({ url: `/heli/storage-check-mat/update`, data })
|
||||
}
|
||||
|
||||
// 删除盘点物料
|
||||
export const deleteStorageCheckMat = async (id: number) => {
|
||||
return await request.delete({ url: `/heli/storage-check-mat/delete?id=` + id })
|
||||
}
|
||||
|
||||
// 导出盘点物料 Excel
|
||||
export const exportStorageCheckMat = async (params) => {
|
||||
return await request.download({ url: `/heli/storage-check-mat/export-excel`, params })
|
||||
}
|
||||
import request from '@/config/axios'
|
||||
|
||||
export interface StorageCheckMatVO {
|
||||
id: number
|
||||
checkId: number
|
||||
matId: number
|
||||
whId: number
|
||||
rgId: number
|
||||
pnId: number
|
||||
storageOkQty: number
|
||||
matRest: number
|
||||
lotNo: string
|
||||
}
|
||||
|
||||
// 根据盘点ID查询物料列表
|
||||
export const getStorageCheckListByCheckID = async (id:number) => {
|
||||
return await request.get({ url: `/heli/storage-check-mat/list?checkId=`+id })
|
||||
}
|
||||
// 批量新增盘点物料
|
||||
export const createCheckMatBatch = async (data: StorageCheckMatVO[],id:number) => {
|
||||
return await request.post({ url: `/heli/storage-check/create-batch?checkId=`+id, data })
|
||||
}
|
||||
|
||||
// 查询盘点物料分页
|
||||
export const getStorageCheckMatPage = async (params) => {
|
||||
return await request.get({ url: `/heli/storage-check-mat/page`, params })
|
||||
}
|
||||
|
||||
// 查询盘点物料详情
|
||||
export const getStorageCheckMat = async (id: number) => {
|
||||
return await request.get({ url: `/heli/storage-check-mat/get?id=` + id })
|
||||
}
|
||||
|
||||
// 新增盘点物料
|
||||
export const createStorageCheckMat = async (data: StorageCheckMatVO) => {
|
||||
return await request.post({ url: `/heli/storage-check-mat/create`, data })
|
||||
}
|
||||
|
||||
// 修改盘点物料
|
||||
export const updateStorageCheckMat = async (data: StorageCheckMatVO) => {
|
||||
return await request.put({ url: `/heli/storage-check-mat/update`, data })
|
||||
}
|
||||
|
||||
// 删除盘点物料
|
||||
export const deleteStorageCheckMat = async (id: number) => {
|
||||
return await request.delete({ url: `/heli/storage-check-mat/delete?id=` + id })
|
||||
}
|
||||
|
||||
// 导出盘点物料 Excel
|
||||
export const exportStorageCheckMat = async (params) => {
|
||||
return await request.download({ url: `/heli/storage-check-mat/export-excel`, params })
|
||||
}
|
||||
|
Loading…
Reference in new issue