MaterialRequisitionController.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package easydo.technology.controller;
  2. import easydo.technology.model.vo.MaterialRequisitionOutboundVO;
  3. import easydo.technology.model.vo.MaterialRequisitionVO;
  4. import easydo.technology.service.MaterialRequisitionService;
  5. import easydo.technology.utils.SecurityUtils;
  6. import org.springframework.http.HttpStatus;
  7. import org.springframework.http.ResponseEntity;
  8. import org.springframework.web.bind.annotation.RequestBody;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RestController;
  11. import javax.annotation.Resource;
  12. import java.util.Map;
  13. /**
  14. * 领料单控制器
  15. */
  16. @RestController
  17. @RequestMapping("/materialRequisition")
  18. public class MaterialRequisitionController {
  19. @Resource
  20. private MaterialRequisitionService materialRequisitionService;
  21. /**
  22. * 分页查询领料单
  23. */
  24. @RequestMapping(value = "/getPage")
  25. public Object getPage(@RequestBody Map<String, Object> map) throws Exception {
  26. // 校验用户登录状态
  27. Long userId = SecurityUtils.getCurrentUserId();
  28. Map<String, Object> result = materialRequisitionService.getPage(map);
  29. return new ResponseEntity<>(result, HttpStatus.OK);
  30. }
  31. /**
  32. * 新增领料单
  33. */
  34. @RequestMapping(value = "/save")
  35. public Object save(@RequestBody MaterialRequisitionVO model) throws Exception {
  36. Long userId = SecurityUtils.getCurrentUserId();
  37. model.setCreateId(userId);
  38. return new ResponseEntity<>(materialRequisitionService.save(model), HttpStatus.OK);
  39. }
  40. /**
  41. * 修改领料单
  42. */
  43. @RequestMapping(value = "/update")
  44. public Object update(@RequestBody MaterialRequisitionVO model) throws Exception {
  45. Long userId = SecurityUtils.getCurrentUserId();
  46. model.setUpdateId(userId);
  47. return new ResponseEntity<>(materialRequisitionService.update(model), HttpStatus.OK);
  48. }
  49. /**
  50. * 删除领料单
  51. */
  52. @RequestMapping(value = "/remove")
  53. public Object remove(@RequestBody MaterialRequisitionVO model) throws Exception {
  54. Long userId = SecurityUtils.getCurrentUserId();
  55. return new ResponseEntity<>(materialRequisitionService.remove(model), HttpStatus.OK);
  56. }
  57. /**
  58. * 领料单生成出库单并锁定库存
  59. */
  60. @RequestMapping(value = "/generateOutbound")
  61. public Object generateOutbound(@RequestBody MaterialRequisitionOutboundVO vo) throws Exception {
  62. return new ResponseEntity<>(materialRequisitionService.generateOutbound(vo), HttpStatus.OK);
  63. }
  64. /**
  65. * 统计领料单物料库存
  66. */
  67. @RequestMapping(value = "/getMaterialStock")
  68. public Object getMaterialStock(@RequestBody Map<String, Object> map) throws Exception {
  69. String requisitionId = (String) map.get("requisitionId");
  70. return new ResponseEntity<>(materialRequisitionService.getRequisitionMaterialStock(requisitionId), HttpStatus.OK);
  71. }
  72. }