parent
cb51402301
commit
55386366a6
@ -0,0 +1,95 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.heli.controller.admin.storagecheck;
|
||||||
|
|
||||||
|
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.storagecheck.vo.*;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheck.StorageCheckDO;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.service.storagecheck.StorageCheckService;
|
||||||
|
|
||||||
|
@Tag(name = "管理后台 - 入/出库盘点")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/heli/storage-check")
|
||||||
|
@Validated
|
||||||
|
public class StorageCheckController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private StorageCheckService storageCheckService;
|
||||||
|
|
||||||
|
@PostMapping("/create")
|
||||||
|
@Operation(summary = "创建入/出库盘点")
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:storage-check:create')")
|
||||||
|
public CommonResult<Long> createStorageCheck(@Valid @RequestBody StorageCheckSaveReqVO createReqVO) {
|
||||||
|
return success(storageCheckService.createStorageCheck(createReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PutMapping("/update")
|
||||||
|
@Operation(summary = "更新入/出库盘点")
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:storage-check:update')")
|
||||||
|
public CommonResult<Boolean> updateStorageCheck(@Valid @RequestBody StorageCheckSaveReqVO updateReqVO) {
|
||||||
|
storageCheckService.updateStorageCheck(updateReqVO);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@DeleteMapping("/delete")
|
||||||
|
@Operation(summary = "删除入/出库盘点")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true)
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:storage-check:delete')")
|
||||||
|
public CommonResult<Boolean> deleteStorageCheck(@RequestParam("id") Long id) {
|
||||||
|
storageCheckService.deleteStorageCheck(id);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/get")
|
||||||
|
@Operation(summary = "获得入/出库盘点")
|
||||||
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:storage-check:query')")
|
||||||
|
public CommonResult<StorageCheckRespVO> getStorageCheck(@RequestParam("id") Long id) {
|
||||||
|
StorageCheckDO storageCheck = storageCheckService.getStorageCheck(id);
|
||||||
|
return success(BeanUtils.toBean(storageCheck, StorageCheckRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/page")
|
||||||
|
@Operation(summary = "获得入/出库盘点分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:storage-check:query')")
|
||||||
|
public CommonResult<PageResult<StorageCheckRespVO>> getStorageCheckPage(@Valid StorageCheckPageReqVO pageReqVO) {
|
||||||
|
PageResult<StorageCheckDO> pageResult = storageCheckService.getStorageCheckPage(pageReqVO);
|
||||||
|
return success(BeanUtils.toBean(pageResult, StorageCheckRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/export-excel")
|
||||||
|
@Operation(summary = "导出入/出库盘点 Excel")
|
||||||
|
@PreAuthorize("@ss.hasPermission('heli:storage-check:export')")
|
||||||
|
@OperateLog(type = EXPORT)
|
||||||
|
public void exportStorageCheckExcel(@Valid StorageCheckPageReqVO pageReqVO,
|
||||||
|
HttpServletResponse response) throws IOException {
|
||||||
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||||
|
List<StorageCheckDO> list = storageCheckService.getStorageCheckPage(pageReqVO).getList();
|
||||||
|
// 导出 Excel
|
||||||
|
ExcelUtils.write(response, "入/出库盘点.xls", "数据", StorageCheckRespVO.class,
|
||||||
|
BeanUtils.toBean(list, StorageCheckRespVO.class));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,95 @@
|
|||||||
|
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));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,42 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.heli.dal.mysql.storagecheck;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheck.StorageCheckDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheck.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 入/出库盘点 Mapper
|
||||||
|
*
|
||||||
|
* @author 管理员
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface StorageCheckMapper extends BaseMapperX<StorageCheckDO> {
|
||||||
|
|
||||||
|
default PageResult<StorageCheckDO> selectPage(StorageCheckPageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<StorageCheckDO>()
|
||||||
|
.eqIfPresent(StorageCheckDO::getId, reqVO.getId())
|
||||||
|
.eqIfPresent(StorageCheckDO::getStockNo, reqVO.getStockNo())
|
||||||
|
.eqIfPresent(StorageCheckDO::getCheckType, reqVO.getCheckType())
|
||||||
|
.eqIfPresent(StorageCheckDO::getNoZero, reqVO.getNoZero())
|
||||||
|
.eqIfPresent(StorageCheckDO::getDescription, reqVO.getDescription())
|
||||||
|
.eqIfPresent(StorageCheckDO::getStatus, reqVO.getStatus())
|
||||||
|
.eqIfPresent(StorageCheckDO::getWhId, reqVO.getWhId())
|
||||||
|
.eqIfPresent(StorageCheckDO::getCreator, reqVO.getCreator())
|
||||||
|
.betweenIfPresent(StorageCheckDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.eqIfPresent(StorageCheckDO::getUpdater, reqVO.getUpdater())
|
||||||
|
.betweenIfPresent(StorageCheckDO::getUpdateTime, reqVO.getUpdateTime())
|
||||||
|
.eqIfPresent(StorageCheckDO::getKeeper, reqVO.getKeeper())
|
||||||
|
.betweenIfPresent(StorageCheckDO::getKeeperTime, reqVO.getKeeperTime())
|
||||||
|
.eqIfPresent(StorageCheckDO::getOutbound, reqVO.getOutbound())
|
||||||
|
.betweenIfPresent(StorageCheckDO::getOutboundTime, reqVO.getOutboundTime())
|
||||||
|
.eqIfPresent(StorageCheckDO::getCancel, reqVO.getCancel())
|
||||||
|
.betweenIfPresent(StorageCheckDO::getCancelTime, reqVO.getCancelTime())
|
||||||
|
.orderByDesc(StorageCheckDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.heli.dal.mysql.storagecheckmat;
|
||||||
|
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||||
|
import com.chanko.yunxi.mes.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import com.chanko.yunxi.mes.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.dal.dataobject.storagecheckmat.StorageCheckMatDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
import com.chanko.yunxi.mes.module.heli.controller.admin.storagecheckmat.vo.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 盘点物料 Mapper
|
||||||
|
*
|
||||||
|
* @author 管理员
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface StorageCheckMatMapper extends BaseMapperX<StorageCheckMatDO> {
|
||||||
|
|
||||||
|
default PageResult<StorageCheckMatDO> selectPage(StorageCheckMatPageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<StorageCheckMatDO>()
|
||||||
|
.eqIfPresent(StorageCheckMatDO::getId, reqVO.getId())
|
||||||
|
.eqIfPresent(StorageCheckMatDO::getCheckId, reqVO.getCheckId())
|
||||||
|
.eqIfPresent(StorageCheckMatDO::getMatId, reqVO.getMatId())
|
||||||
|
.eqIfPresent(StorageCheckMatDO::getWhId, reqVO.getWhId())
|
||||||
|
.eqIfPresent(StorageCheckMatDO::getRgId, reqVO.getRgId())
|
||||||
|
.eqIfPresent(StorageCheckMatDO::getPnId, reqVO.getPnId())
|
||||||
|
.eqIfPresent(StorageCheckMatDO::getStorageOkQty, reqVO.getStorageOkQty())
|
||||||
|
.eqIfPresent(StorageCheckMatDO::getMatRest, reqVO.getMatRest())
|
||||||
|
.eqIfPresent(StorageCheckMatDO::getLotNo, reqVO.getLotNo())
|
||||||
|
.eqIfPresent(StorageCheckMatDO::getCreator, reqVO.getCreator())
|
||||||
|
.betweenIfPresent(StorageCheckMatDO::getCreateTime, reqVO.getCreateTime())
|
||||||
|
.eqIfPresent(StorageCheckMatDO::getUpdater, reqVO.getUpdater())
|
||||||
|
.betweenIfPresent(StorageCheckMatDO::getUpdateTime, reqVO.getUpdateTime())
|
||||||
|
.orderByDesc(StorageCheckMatDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,55 @@
|
|||||||
|
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);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,74 @@
|
|||||||
|
package com.chanko.yunxi.mes.module.heli.service.storagecheck;
|
||||||
|
|
||||||
|
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.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.framework.common.util.object.BeanUtils;
|
||||||
|
|
||||||
|
import com.chanko.yunxi.mes.module.heli.dal.mysql.storagecheck.StorageCheckMapper;
|
||||||
|
|
||||||
|
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 StorageCheckServiceImpl implements StorageCheckService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private StorageCheckMapper storageCheckMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long createStorageCheck(StorageCheckSaveReqVO createReqVO) {
|
||||||
|
// 插入
|
||||||
|
StorageCheckDO storageCheck = BeanUtils.toBean(createReqVO, StorageCheckDO.class);
|
||||||
|
storageCheckMapper.insert(storageCheck);
|
||||||
|
// 返回
|
||||||
|
return storageCheck.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateStorageCheck(StorageCheckSaveReqVO updateReqVO) {
|
||||||
|
// 校验存在
|
||||||
|
validateStorageCheckExists(updateReqVO.getId());
|
||||||
|
// 更新
|
||||||
|
StorageCheckDO updateObj = BeanUtils.toBean(updateReqVO, StorageCheckDO.class);
|
||||||
|
storageCheckMapper.updateById(updateObj);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteStorageCheck(Long id) {
|
||||||
|
// 校验存在
|
||||||
|
validateStorageCheckExists(id);
|
||||||
|
// 删除
|
||||||
|
storageCheckMapper.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validateStorageCheckExists(Long id) {
|
||||||
|
if (storageCheckMapper.selectById(id) == null) {
|
||||||
|
throw exception(STORAGE_CHECK_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public StorageCheckDO getStorageCheck(Long id) {
|
||||||
|
return storageCheckMapper.selectById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<StorageCheckDO> getStorageCheckPage(StorageCheckPageReqVO pageReqVO) {
|
||||||
|
return storageCheckMapper.selectPage(pageReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,55 @@
|
|||||||
|
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);
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,74 @@
|
|||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,47 @@
|
|||||||
|
import request from '@/config/axios'
|
||||||
|
|
||||||
|
export interface StorageCheckVO {
|
||||||
|
id: number
|
||||||
|
stockNo: string
|
||||||
|
checkType: number
|
||||||
|
noZero: number
|
||||||
|
description: string
|
||||||
|
status: number
|
||||||
|
whId: number
|
||||||
|
keeper: number
|
||||||
|
keeperTime: Date
|
||||||
|
outbound: number
|
||||||
|
outboundTime: Date
|
||||||
|
cancel: number
|
||||||
|
cancelTime: Date
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询入/出库盘点分页
|
||||||
|
export const getStorageCheckPage = async (params) => {
|
||||||
|
return await request.get({ url: `/heli/storage-check/page`, params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 查询入/出库盘点详情
|
||||||
|
export const getStorageCheck = async (id: number) => {
|
||||||
|
return await request.get({ url: `/heli/storage-check/get?id=` + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 新增入/出库盘点
|
||||||
|
export const createStorageCheck = async (data: StorageCheckVO) => {
|
||||||
|
return await request.post({ url: `/heli/storage-check/create`, data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改入/出库盘点
|
||||||
|
export const updateStorageCheck = async (data: StorageCheckVO) => {
|
||||||
|
return await request.put({ url: `/heli/storage-check/update`, data })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除入/出库盘点
|
||||||
|
export const deleteStorageCheck = async (id: number) => {
|
||||||
|
return await request.delete({ url: `/heli/storage-check/delete?id=` + id })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 导出入/出库盘点 Excel
|
||||||
|
export const exportStorageCheck = async (params) => {
|
||||||
|
return await request.download({ url: `/heli/storage-check/export-excel`, params })
|
||||||
|
}
|
@ -0,0 +1,43 @@
|
|||||||
|
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 })
|
||||||
|
}
|
Loading…
Reference in new issue