入库oms;

This commit is contained in:
王奎兴
2026-04-09 10:27:20 +08:00
parent f66b11622d
commit 42ec0ec4ad
33 changed files with 8731 additions and 0 deletions
@@ -0,0 +1,83 @@
package com.mhd.oms.interfaces.facade.reservationInMaterialDetail;
import com.mhd.common.core.web.controller.BaseController;
import com.mhd.common.core.web.domain.AjaxResult;
import com.mhd.common.core.web.page.TableDataInfo;
import com.mhd.oms.domain.reservationInMaterialDetail.repository.po.ReservationInMaterialDetailPO;
import com.mhd.oms.domain.reservationInMaterialDetail.repository.todo.ReservationInMaterialDetailDO;
import com.mhd.oms.domain.reservationInMaterialDetail.repository.todo.ReservationInMaterialDetailDTO;
import com.mhd.oms.domain.reservationInMaterialDetail.service.ReservationInMaterialDetailApplicationService;
import com.mhd.oms.domain.reservationInMaterialDetail.service.ReservationInMaterialDetailAssembler;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
/**
* 物料明细Api
*
* @author gen
* @date 2024-05-21
*/
@RestController
@RequestMapping("/materialDetailApi")
public class ReservationInMaterialDetailApi extends BaseController {
@Autowired
private ReservationInMaterialDetailApplicationService inMaterialDetailApplicationService;
@Resource
private ReservationInMaterialDetailAssembler inMaterialDetailAssembler;
/**
* 分页查询物料明细列表
*/
@ApiOperation("查询物料明细列表")
@GetMapping("/list")
public TableDataInfo list(ReservationInMaterialDetailDTO inMaterialDetailDTO)
{
//转换实体
ReservationInMaterialDetailDO inMaterialDetailDO = inMaterialDetailAssembler.toDO(inMaterialDetailDTO);
startPage();
List<ReservationInMaterialDetailPO> list = inMaterialDetailApplicationService.queryList(inMaterialDetailDO);
return getDataTable(list);
}
/**
* 编辑物料明细
*/
@ApiOperation("编辑物料明细")
@PostMapping("/edit")
public AjaxResult edit(@RequestBody ReservationInMaterialDetailDTO inMaterialDetailDTO)
{
//转换实体
ReservationInMaterialDetailDO inMaterialDetailDO = inMaterialDetailAssembler.toDOByEdit(inMaterialDetailDTO);
if(inMaterialDetailDTO.getMaterialDetailId() != null){
return toAjax(inMaterialDetailApplicationService.update(inMaterialDetailDO));
}else {
return toAjax(inMaterialDetailApplicationService.insert(inMaterialDetailDO));
}
}
/**
* 批量删除物料明细
*/
@ApiOperation("批量删除物料明细")
@DeleteMapping("/deleteByIds/{materialDetailIds}")
public AjaxResult delete(@PathVariable Long[] materialDetailIds)
{
return toAjax(inMaterialDetailApplicationService.delete(materialDetailIds));
}
/**
* 获取物料明细详细信息
*/
@ApiOperation("获取物料明细")
@GetMapping(value = "/getInfo/{materialDetailId}")
public AjaxResult getInfo(@PathVariable("materialDetailId") Long materialDetailId)
{
return AjaxResult.success(inMaterialDetailApplicationService.getInfo(materialDetailId));
}
}
@@ -0,0 +1,130 @@
package com.mhd.oms.interfaces.facade.reservationStockInOrder;
import com.mhd.common.core.web.controller.BaseController;
import com.mhd.common.core.web.domain.AjaxResult;
import com.mhd.common.core.web.page.TableDataInfo;
import com.mhd.oms.domain.reservationStockInOrder.repository.po.ReservationStockInOrderPO;
import com.mhd.oms.domain.reservationStockInOrder.repository.todo.ReservationStockInOrderDO;
import com.mhd.oms.domain.reservationStockInOrder.repository.todo.ReservationStockInOrderDTO;
import com.mhd.oms.domain.reservationStockInOrder.service.ReservationStockInOrderApplicationService;
import com.mhd.oms.domain.reservationStockInOrder.service.ReservationStockInOrderAssembler;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.util.List;
/**
* 入库单Api
*
* @author gen
* @date 2024-05-21
*/
@RestController
@RequestMapping("/reservationStockInOrderApi")
public class ReservationStockInOrderApi extends BaseController {
@Autowired
private ReservationStockInOrderApplicationService stockInOrderApplicationService;
@Resource
private ReservationStockInOrderAssembler stockInOrderAssembler;
/**
* 分页查询入库单列表
*/
@ApiOperation("查询入库单列表")
@GetMapping("/list")
public TableDataInfo list(ReservationStockInOrderDTO stockInOrderDTO)
{
//转换实体
ReservationStockInOrderDO stockInOrderDO = stockInOrderAssembler.toDO(stockInOrderDTO);
startPage();
List<ReservationStockInOrderPO> list = stockInOrderApplicationService.queryList(stockInOrderDO);
return getDataTable(list);
}
/**
* 编辑入库单
*/
@ApiOperation("编辑入库单")
@PostMapping("/edit")
public AjaxResult edit(@RequestBody ReservationStockInOrderDTO stockInOrderDTO)
{
//转换实体
ReservationStockInOrderDO stockInOrderDO = stockInOrderAssembler.toDOByEdit(stockInOrderDTO);
if(stockInOrderDTO.getInOrderId() != null){
return toAjax(stockInOrderApplicationService.update(stockInOrderDO));
}else {
return toAjax(stockInOrderApplicationService.insert(stockInOrderDO));
}
}
/**
* 批量删除入库单
*/
@ApiOperation("批量删除入库单")
@DeleteMapping("/deleteByIds/{inOrderIds}")
public AjaxResult delete(@PathVariable Long[] inOrderIds)
{
return toAjax(stockInOrderApplicationService.delete(inOrderIds));
}
/**
* 获取入库单详细信息
*/
@ApiOperation("获取入库单")
@GetMapping(value = "/getInfo/{inOrderId}")
public AjaxResult getInfo(@PathVariable("inOrderId") Long inOrderId)
{
return AjaxResult.success(stockInOrderApplicationService.getInfo(inOrderId));
}
/**
* 导入入库单
*/
// @ApiOperation("导入入库单")
// @PostMapping(value = "/importData")
// public AjaxResult importData(
// @RequestParam("file") MultipartFile file,
// @RequestParam("warehouseId") Long warehouseId,
// @RequestParam("warehouseCode") String warehouseCode,
// @RequestParam("warehouseName") String warehouseName)
// {
// return AjaxResult.success(stockInOrderApplicationService.importData(file, warehouseId, warehouseCode, warehouseName));
// }
/**
* 审核入库单
*/
@ApiOperation("审核入库单")
@PostMapping(value = "/auditState")
public AjaxResult auditState(@RequestBody ReservationStockInOrderDTO stockInOrderDTO) {
ReservationStockInOrderDO stockInOrderDO = stockInOrderAssembler.toDO(stockInOrderDTO);
return AjaxResult.success(stockInOrderApplicationService.auditState(stockInOrderDO));
}
/**
* 取消入库单
*/
@ApiOperation("取消入库单")
@PostMapping(value = "/cancelOrder")
public AjaxResult cancelOrder(@RequestBody ReservationStockInOrderDTO stockInOrderDTO) {
ReservationStockInOrderDO stockInOrderDO = stockInOrderAssembler.toDO(stockInOrderDTO);
return AjaxResult.success(stockInOrderApplicationService.cancelOrder(stockInOrderDO));
}
/**
* 关闭入库单
*/
@ApiOperation("关闭入库单")
@PostMapping(value = "/closeOrder")
public AjaxResult closeOrder(@RequestBody ReservationStockInOrderDTO stockInOrderDTO) {
ReservationStockInOrderDO stockInOrderDO = stockInOrderAssembler.toDO(stockInOrderDTO);
return AjaxResult.success(stockInOrderApplicationService.closeOrder(stockInOrderDO));
}
}