订单管理相关

This commit is contained in:
潘荣晟
2025-10-14 17:40:18 +08:00
parent db04862660
commit a1747fba8b
13 changed files with 381 additions and 194 deletions

View File

@@ -86,7 +86,9 @@ public class PurchaseOrderController implements BusinessControllerMarker {
@PreAuthorize("@ss.hasPermission('bse:purchase-order:query')") @PreAuthorize("@ss.hasPermission('bse:purchase-order:query')")
public CommonResult<PurchaseOrderRespVO> getPurchaseOrder(@RequestParam("id") Long id) { public CommonResult<PurchaseOrderRespVO> getPurchaseOrder(@RequestParam("id") Long id) {
PurchaseOrderDO purchaseOrder = purchaseOrderService.getPurchaseOrder(id); PurchaseOrderDO purchaseOrder = purchaseOrderService.getPurchaseOrder(id);
return success(BeanUtils.toBean(purchaseOrder, PurchaseOrderRespVO.class)); PurchaseOrderRespVO purchaseOrderRespVO = BeanUtils.toBean(purchaseOrder, PurchaseOrderRespVO.class);
purchaseOrderService.setOrderDetails(purchaseOrderRespVO);
return success(purchaseOrderRespVO);
} }
@GetMapping("/page") @GetMapping("/page")
@@ -94,7 +96,9 @@ public class PurchaseOrderController implements BusinessControllerMarker {
@PreAuthorize("@ss.hasPermission('bse:purchase-order:query')") @PreAuthorize("@ss.hasPermission('bse:purchase-order:query')")
public CommonResult<PageResult<PurchaseOrderRespVO>> getPurchaseOrderPage(@Valid PurchaseOrderPageReqVO pageReqVO) { public CommonResult<PageResult<PurchaseOrderRespVO>> getPurchaseOrderPage(@Valid PurchaseOrderPageReqVO pageReqVO) {
PageResult<PurchaseOrderDO> pageResult = purchaseOrderService.getPurchaseOrderPage(pageReqVO); PageResult<PurchaseOrderDO> pageResult = purchaseOrderService.getPurchaseOrderPage(pageReqVO);
return success(BeanUtils.toBean(pageResult, PurchaseOrderRespVO.class)); PageResult<PurchaseOrderRespVO> purchaseOrderRespVOPageResult = BeanUtils.toBean(pageResult, PurchaseOrderRespVO.class);
purchaseOrderRespVOPageResult.getList().forEach(purchaseOrderRespVO -> purchaseOrderService.setOrderDetails(purchaseOrderRespVO));
return success(purchaseOrderRespVOPageResult);
} }
@GetMapping("/export-excel") @GetMapping("/export-excel")
@@ -135,7 +139,7 @@ public class PurchaseOrderController implements BusinessControllerMarker {
//通过订单号查询订单信息 //通过订单号查询订单信息
@PostMapping("/get-order-by-order-no") @PostMapping("/get-order-by-order-no")
@Operation(summary = "通过订单号查询订单信息") @Operation(summary = "通过订单号查询订单信息", description = "通过订单号查询订单信息")
public CommonResult<List<PurchaseOrderDetailsRespVO>> getOrderByOrderNo(@RequestBody @Validated @NotEmpty(message = "采购订单不能为空") List<String> orderNos){ public CommonResult<List<PurchaseOrderDetailsRespVO>> getOrderByOrderNo(@RequestBody @Validated @NotEmpty(message = "采购订单不能为空") List<String> orderNos){
return success(purchaseOrderService.getOrderByOrderNo(orderNos)); return success(purchaseOrderService.getOrderByOrderNo(orderNos));
} }

View File

@@ -1,5 +1,6 @@
package com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo; package com.zt.plat.module.contractorder.controller.admin.purchaseorder.vo;
import com.alibaba.fastjson2.JSONObject;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*; import lombok.*;
import java.util.*; import java.util.*;
@@ -62,7 +63,7 @@ public class PrchOrdDtlSaveReqVO {
@Schema(description = "税码(字典: PRCH_TAX);推送ERP", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "税码(字典: PRCH_TAX);推送ERP", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "税码(字典: PRCH_TAX);推送ERP不能为空") @NotNull(message = "税码(字典: PRCH_TAX);推送ERP不能为空")
private BigDecimal taxNum; private String taxNum;
@Schema(description = "是否基于GR的发票校验;推送ERP") @Schema(description = "是否基于GR的发票校验;推送ERP")
private String isGrInv; private String isGrInv;
@@ -149,7 +150,7 @@ public class PrchOrdDtlSaveReqVO {
private String isEnb; private String isEnb;
@Schema(description = "科目分配详情;科目分配类别为K或P时使用(JSON)") @Schema(description = "科目分配详情;科目分配类别为K或P时使用(JSON)")
private String actsCtgrDtl; private JSONObject actsCtgrDtl;
@Schema(description = "委托加工详情;委托加工订单使用(JSON)") @Schema(description = "委托加工详情;委托加工订单使用(JSON)")
private String enttDtl; private String enttDtl;

View File

@@ -164,6 +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") @Schema(description = "物料类型(字典:MTRL_TP)", example = "2")
@ExcelProperty("物料类型(字典:MTRL_TP)") @ExcelProperty("物料类型(字典:MTRL_TP)")
private String mtrlTp; private String mtrlTp;

View File

@@ -24,9 +24,9 @@ public class PurchaseOrderSaveReqVO {
@Schema(description = "ERP订单号") @Schema(description = "ERP订单号")
private String orderSAPNumber; private String orderSAPNumber;
@Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED) // @Schema(description = "订单号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "订单号不能为空") // @NotEmpty(message = "订单号不能为空")
private String systemOrderNumber; // private String systemOrderNumber;
@Schema(description = "公司编码;推送ERP必须", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "公司编码;推送ERP必须", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "公司编码;推送ERP必须不能为空") @NotEmpty(message = "公司编码;推送ERP必须不能为空")
@@ -94,10 +94,10 @@ public class PurchaseOrderSaveReqVO {
@Schema(description = "代理方名称", example = "张三") @Schema(description = "代理方名称", example = "张三")
private String agentName; private String agentName;
//
@Schema(description = "订单编码", requiredMode = Schema.RequiredMode.REQUIRED) // @Schema(description = "订单编码", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "订单编码不能为空") // @NotEmpty(message = "订单编码不能为空")
private String orderNumber; // private String orderNumber;
@Schema(description = "系统合同编号", requiredMode = Schema.RequiredMode.REQUIRED) @Schema(description = "系统合同编号", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "系统合同编号不能为空") @NotEmpty(message = "系统合同编号不能为空")

View File

@@ -104,7 +104,7 @@ public class PrchOrdDtlDO extends BusinessBaseDO {
* 税码(字典: PRCH_TAX);推送ERP * 税码(字典: PRCH_TAX);推送ERP
*/ */
@TableField("TAX_NUM") @TableField("TAX_NUM")
private BigDecimal taxNum; private String taxNum;
/** /**
* 是否基于GR的发票校验;推送ERP * 是否基于GR的发票校验;推送ERP
*/ */
@@ -271,11 +271,4 @@ public class PrchOrdDtlDO extends BusinessBaseDO {
@TableField("ELEM_CDG") @TableField("ELEM_CDG")
private String elemCdg; private String elemCdg;
/**
* 物料字典
*
*/
@TableField("MTRL_TP")
private String mtrlTp;
} }

View File

@@ -141,8 +141,8 @@ public class PurchaseOrderDO extends BusinessBaseDO {
/** /**
* 订单编码 * 订单编码
*/ */
@TableField("ORD_NUM") // @TableField("ORD_NUM")
private String orderNumber; // private String orderNumber;
/** /**
* 系统合同编号 * 系统合同编号
*/ */
@@ -237,4 +237,12 @@ public class PurchaseOrderDO extends BusinessBaseDO {
*/ */
@TableField("IS_PUSH") @TableField("IS_PUSH")
private int isPush; private int isPush;
/**
* 物料字典
*
*/
@TableField("MTRL_TP")
private String mtrlTp;
} }

View File

@@ -43,7 +43,7 @@ public interface PurchaseOrderMapper extends BaseMapperX<PurchaseOrderDO> {
.eqIfPresent(PurchaseOrderDO::getRemark, reqVO.getRemark()) .eqIfPresent(PurchaseOrderDO::getRemark, reqVO.getRemark())
.eqIfPresent(PurchaseOrderDO::getAgentNumber, reqVO.getAgentNumber()) .eqIfPresent(PurchaseOrderDO::getAgentNumber, reqVO.getAgentNumber())
.likeIfPresent(PurchaseOrderDO::getAgentName, reqVO.getAgentName()) .likeIfPresent(PurchaseOrderDO::getAgentName, reqVO.getAgentName())
.eqIfPresent(PurchaseOrderDO::getOrderNumber, reqVO.getOrderNumber()) // .eqIfPresent(PurchaseOrderDO::getOrderNumber, reqVO.getOrderNumber())
.eqIfPresent(PurchaseOrderDO::getContractNumber, reqVO.getContractNumber()) .eqIfPresent(PurchaseOrderDO::getContractNumber, reqVO.getContractNumber())
.eqIfPresent(PurchaseOrderDO::getMaterialNumber, reqVO.getMaterialNumber()) .eqIfPresent(PurchaseOrderDO::getMaterialNumber, reqVO.getMaterialNumber())
.likeIfPresent(PurchaseOrderDO::getMaterialName, reqVO.getMaterialName()) .likeIfPresent(PurchaseOrderDO::getMaterialName, reqVO.getMaterialName())

View File

@@ -81,4 +81,6 @@ public interface PurchaseOrderService {
* @return 订单信息 * @return 订单信息
*/ */
List<PurchaseOrderDetailsRespVO> getOrderByOrderNo(List<String> orderNo); List<PurchaseOrderDetailsRespVO> getOrderByOrderNo(List<String> orderNo);
void setOrderDetails(PurchaseOrderRespVO purchaseOrderRespVO);
} }

View File

@@ -33,7 +33,6 @@
po.RMK, po.RMK,
po.AGT_NUM, po.AGT_NUM,
po.AGT_NAME, po.AGT_NAME,
po.ORD_NUM,
po.CTRT_NUM, po.CTRT_NUM,
po.MTRL_NUM, po.MTRL_NUM,
po.MTRL_NAME, po.MTRL_NAME,
@@ -140,7 +139,6 @@
po.RMK, po.RMK,
po.AGT_NUM, po.AGT_NUM,
po.AGT_NAME, po.AGT_NAME,
po.ORD_NUM,
po.CTRT_NUM, po.CTRT_NUM,
po.MTRL_NUM, po.MTRL_NUM,
po.MTRL_NAME, po.MTRL_NAME,
@@ -256,7 +254,6 @@
<result column="RMK" property="remark"/> <result column="RMK" property="remark"/>
<result column="AGT_NUM" property="agentNumber"/> <result column="AGT_NUM" property="agentNumber"/>
<result column="AGT_NAME" property="agentName"/> <result column="AGT_NAME" property="agentName"/>
<result column="ORD_NUM" property="orderNumber"/>
<result column="CTRT_NUM" property="contractNumber"/> <result column="CTRT_NUM" property="contractNumber"/>
<result column="MTRL_NUM" property="materialNumber"/> <result column="MTRL_NUM" property="materialNumber"/>
<result column="MTRL_NAME" property="materialName"/> <result column="MTRL_NAME" property="materialName"/>

Some files were not shown because too many files have changed in this diff Show More