订单管理相关
This commit is contained in:
@@ -3,11 +3,14 @@ package com.zt.plat.module.contractorder.api;
|
|||||||
|
|
||||||
import com.zt.plat.framework.common.pojo.CommonResult;
|
import com.zt.plat.framework.common.pojo.CommonResult;
|
||||||
import com.zt.plat.module.contractorder.api.dto.ContractFormulaRespDTO;
|
import com.zt.plat.module.contractorder.api.dto.ContractFormulaRespDTO;
|
||||||
|
import com.zt.plat.module.contractorder.api.dto.PurchaseOrderWithDetailsDTO;
|
||||||
import com.zt.plat.module.contractorder.enums.ApiConstants;
|
import com.zt.plat.module.contractorder.enums.ApiConstants;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.cloud.openfeign.FeignClient;
|
||||||
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -23,4 +26,8 @@ public interface ContractApi {
|
|||||||
@GetMapping(PREFIX + "/updateOrderStatus")
|
@GetMapping(PREFIX + "/updateOrderStatus")
|
||||||
@Operation(summary = "更新订单状态")
|
@Operation(summary = "更新订单状态")
|
||||||
CommonResult<Boolean> updateOrderStatus(@RequestParam("orderId") Long orderId, @RequestParam("status") String status);
|
CommonResult<Boolean> updateOrderStatus(@RequestParam("orderId") Long orderId, @RequestParam("status") String status);
|
||||||
|
|
||||||
|
@PostMapping(PREFIX + "/order-by-order-no")
|
||||||
|
@Operation(summary = "更新订单状态", description = "通过订单编号获取订单信息")
|
||||||
|
CommonResult<List<PurchaseOrderWithDetailsDTO>> getOrderByOrderNo(@RequestBody List<String> orderNoS);
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,12 @@
|
|||||||
package com.zt.plat.module.contractorder.api;
|
package com.zt.plat.module.contractorder.api;
|
||||||
|
|
||||||
import com.zt.plat.framework.common.pojo.CommonResult;
|
import com.zt.plat.framework.common.pojo.CommonResult;
|
||||||
|
import com.zt.plat.framework.common.util.object.BeanUtils;
|
||||||
import com.zt.plat.module.contractorder.api.dto.ContractFormulaRespDTO;
|
import com.zt.plat.module.contractorder.api.dto.ContractFormulaRespDTO;
|
||||||
|
import com.zt.plat.module.contractorder.api.dto.PrchOrdDtlDTO;
|
||||||
|
import com.zt.plat.module.contractorder.api.dto.PurchaseOrderWithDetailsDTO;
|
||||||
|
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.PurchaseOrderDetailsRespVO;
|
||||||
|
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.PurchaseOrderWithDetailsVO;
|
||||||
import com.zt.plat.module.contractorder.service.contract.ContractService;
|
import com.zt.plat.module.contractorder.service.contract.ContractService;
|
||||||
import com.zt.plat.module.contractorder.service.purchaseorder.PurchaseOrderService;
|
import com.zt.plat.module.contractorder.service.purchaseorder.PurchaseOrderService;
|
||||||
import jakarta.annotation.Resource;
|
import jakarta.annotation.Resource;
|
||||||
@@ -9,6 +14,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||||||
import org.springframework.validation.annotation.Validated;
|
import org.springframework.validation.annotation.Validated;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import static com.zt.plat.framework.common.pojo.CommonResult.success;
|
import static com.zt.plat.framework.common.pojo.CommonResult.success;
|
||||||
@@ -32,4 +38,23 @@ public class ContractApiImpl implements ContractApi {
|
|||||||
public CommonResult<Boolean> updateOrderStatus(Long orderId, String status) {
|
public CommonResult<Boolean> updateOrderStatus(Long orderId, String status) {
|
||||||
return success(purchaseOrderService.updateOrderStatus(orderId, status));
|
return success(purchaseOrderService.updateOrderStatus(orderId, status));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public CommonResult<List<PurchaseOrderWithDetailsDTO>> getOrderByOrderNo(List<String> orderNoS) {
|
||||||
|
List<PurchaseOrderWithDetailsDTO> purchaseOrderWithDetailsDTOS = new ArrayList<>();
|
||||||
|
List<PurchaseOrderDetailsRespVO> purchaseOrderWithDetailsVOS = purchaseOrderService.getOrderByOrderNo(orderNoS);
|
||||||
|
purchaseOrderWithDetailsVOS.forEach(purchaseOrderWithDetailsVO -> {
|
||||||
|
if (purchaseOrderWithDetailsVO!= null) {
|
||||||
|
PurchaseOrderWithDetailsDTO purchaseOrderWithDetailsDTO = BeanUtils.toBean(purchaseOrderWithDetailsVO,
|
||||||
|
PurchaseOrderWithDetailsDTO.class);
|
||||||
|
if (purchaseOrderWithDetailsVO.getOrderDetails().isEmpty()) {
|
||||||
|
purchaseOrderWithDetailsDTO.setOrderDetails(new ArrayList<>());
|
||||||
|
} else {
|
||||||
|
purchaseOrderWithDetailsDTO.setOrderDetails(BeanUtils.toBean(purchaseOrderWithDetailsVO.getOrderDetails(), PrchOrdDtlDTO.class));
|
||||||
|
}
|
||||||
|
purchaseOrderWithDetailsDTOS.add(purchaseOrderWithDetailsDTO);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return success(purchaseOrderWithDetailsDTOS);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
package com.zt.plat.module.contractorder.controller.admin.purchaseorder;
|
package com.zt.plat.module.contractorder.controller.admin.purchaseorder;
|
||||||
|
|
||||||
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.PurchaseOrderPageReqVO;
|
import com.zt.plat.module.contractorder.api.ContractApiImpl;
|
||||||
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.PurchaseOrderRespVO;
|
import com.zt.plat.module.contractorder.api.dto.PurchaseOrderWithDetailsDTO;
|
||||||
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.PurchaseOrderSaveReqVO;
|
import com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo.*;
|
||||||
import com.zt.plat.module.contractorder.dal.dataobject.purchaseorder.PurchaseOrderDO;
|
import com.zt.plat.module.contractorder.dal.dataobject.purchaseorder.PurchaseOrderDO;
|
||||||
import com.zt.plat.module.contractorder.service.purchaseorder.PurchaseOrderService;
|
import com.zt.plat.module.contractorder.service.purchaseorder.PurchaseOrderService;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
@@ -43,6 +43,9 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
|||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private PurchaseOrderService purchaseOrderService;
|
private PurchaseOrderService purchaseOrderService;
|
||||||
|
@Resource
|
||||||
|
private ContractApiImpl contractApi;
|
||||||
|
|
||||||
|
|
||||||
@PostMapping("/create")
|
@PostMapping("/create")
|
||||||
@Operation(summary = "创建采购订单")
|
@Operation(summary = "创建采购订单")
|
||||||
@@ -117,10 +120,24 @@ public class PurchaseOrderController implements BusinessControllerMarker {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//提交ERP订单
|
//提交ERP订单
|
||||||
@PostMapping("/submit-erp")
|
@PostMapping("/submit-erp061")
|
||||||
@Operation(summary = "提交ERP订单", description = "bse:purchase-order:update')")
|
@Operation(summary = "推送ERP订单", description = "061')")
|
||||||
public CommonResult<?> submitErp(@RequestBody List<Long> ids) {
|
@PreAuthorize("@ss.hasPermission('bse:purchase-order:update')")
|
||||||
return success( purchaseOrderService.submitErp(ids));
|
public CommonResult<?> submitErp061(@RequestBody @Validated @NotNull(message = "采购订单id不能为空") List<Long> ids) {
|
||||||
|
return success( purchaseOrderService.submitErp061(ids));
|
||||||
|
}
|
||||||
|
@PostMapping("/submit-erp062")
|
||||||
|
@Operation(summary = "推送ERP订单", description = "062当每次调更新接口后都需要调此接口")
|
||||||
|
@PreAuthorize("@ss.hasPermission('bse:purchase-order:update')")
|
||||||
|
public CommonResult<?> submitErp062(@RequestParam @Validated @NotNull(message = "采购订单id不能为空") Long id) {
|
||||||
|
return success( purchaseOrderService.submitErp062(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
//通过订单号查询订单信息
|
||||||
|
@PostMapping("/get-order-by-order-no")
|
||||||
|
@Operation(summary = "通过订单号查询订单信息")
|
||||||
|
public CommonResult<List<PurchaseOrderDetailsRespVO>> getOrderByOrderNo(@RequestBody @Validated @NotEmpty(message = "采购订单不能为空") List<String> orderNos){
|
||||||
|
return success(purchaseOrderService.getOrderByOrderNo(orderNos));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -124,4 +124,7 @@ public class PurchaseOrderPageReqVO extends PageParam {
|
|||||||
@Schema(description = "采购组名称", example = "张三")
|
@Schema(description = "采购组名称", example = "张三")
|
||||||
private String purchaseGroupName;
|
private String purchaseGroupName;
|
||||||
|
|
||||||
|
@Schema(description = "物料类型(字典:MTRL_TP)", example = "2")
|
||||||
|
private String mtrlTp;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -164,5 +164,7 @@ public class PurchaseOrderRespVO {
|
|||||||
@Schema(description = "订单明细")
|
@Schema(description = "订单明细")
|
||||||
@ExcelProperty("订单明细")
|
@ExcelProperty("订单明细")
|
||||||
private List<PrchOrdDtlRespVO> prchOrdDtlRespVOS;
|
private List<PrchOrdDtlRespVO> prchOrdDtlRespVOS;
|
||||||
|
@Schema(description = "物料类型(字典:MTRL_TP)", example = "2")
|
||||||
|
@ExcelProperty("物料类型(字典:MTRL_TP)")
|
||||||
|
private String mtrlTp;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -167,4 +167,7 @@ public class PurchaseOrderSaveReqVO {
|
|||||||
@Schema(description = "是否提交审核,value为0或1")
|
@Schema(description = "是否提交审核,value为0或1")
|
||||||
@ExcelProperty("是否提交审核")
|
@ExcelProperty("是否提交审核")
|
||||||
private int isPush;
|
private int isPush;
|
||||||
|
@Schema(description = "物料类别(字典:MTRL_TP)", example = "1")
|
||||||
|
@ExcelProperty("物料类别")
|
||||||
|
private String mtrlTp;
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user