diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/purchaseorder/PurchaseOrderController.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/purchaseorder/PurchaseOrderController.java index 406dc9f..da2dfad 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/purchaseorder/PurchaseOrderController.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/purchaseorder/PurchaseOrderController.java @@ -124,8 +124,8 @@ public class PurchaseOrderController implements BusinessControllerMarker { @PostMapping("/submit-order") @Operation(summary = "提交订单审核") @PreAuthorize("@ss.hasPermission('bse:purchase-order:update')") - public CommonResult submitOrder(@RequestParam("id") Long id) { - purchaseOrderService.submitOrder(id); + public CommonResult submitOrder(@RequestParam("id") String id) { + purchaseOrderService.submitOrder(Long.valueOf(id)); return success(true); } @@ -142,15 +142,22 @@ public class PurchaseOrderController implements BusinessControllerMarker { @PostMapping("/submit-erp061") @Operation(summary = "推送ERP订单", description = "061')") @PreAuthorize("@ss.hasPermission('bse:purchase-order:update')") - public CommonResult submitErp061(@RequestBody @Validated @NotEmpty(message = "采购订单id不能为空") List ids) { - return success(purchaseOrderService.submitErp061(ids)); + public CommonResult submitErp061(@RequestBody @Validated @NotEmpty(message = "采购订单id不能为空") List idsStr) { + List ids = idsStr.stream().map(Long::valueOf).toList(); + // TODO 推送ERP订单 + // purchaseOrderService.submitErp061(ids); + //随机生成六位数 + + return success(R()); } @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)); + public CommonResult submitErp062(@RequestParam @Validated @NotNull(message = "采购订单id不能为空") String id) { + //TODO 推送ERP订单 + + return success(R()); } //通过订单号查询订单信息 @@ -205,4 +212,9 @@ public class PurchaseOrderController implements BusinessControllerMarker { public CommonResult> boundOrder(@RequestBody DownOrUpOrderReqVO reqVO) { return success(purchaseOrderService.getBindOrderByOrder(reqVO)); } + + private String R(){ + int number = (int) (Math.random() * 900000 + 100000); + return String.valueOf(number); + } } diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/salesorder/vo/SalesOrderDetailPageReqVO.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/salesorder/vo/SalesOrderDetailPageReqVO.java index d6bea5d..a5c3338 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/salesorder/vo/SalesOrderDetailPageReqVO.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/controller/admin/salesorder/vo/SalesOrderDetailPageReqVO.java @@ -39,7 +39,7 @@ public class SalesOrderDetailPageReqVO extends PageParam { private String warehouseNumber; @Schema(description = "计量单位;推送ERP(必须)") - private String unit; + private String unt; @Schema(description = "开票类型;推送ERP(必须)", example = "2") private String invoiceType; diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/dataobject/salesorder/SalesOrderDetailDO.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/dataobject/salesorder/SalesOrderDetailDO.java index cb1e6ff..69aa63c 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/dataobject/salesorder/SalesOrderDetailDO.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/dataobject/salesorder/SalesOrderDetailDO.java @@ -77,7 +77,7 @@ public class SalesOrderDetailDO extends BusinessBaseDO { * 计量单位;推送ERP(必须) */ @TableField("UNT") - private String unit; + private String unt; /** * 开票类型;推送ERP(必须) */ diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/purchaseorder/PurchaseOrderMapper.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/purchaseorder/PurchaseOrderMapper.java index 92f9058..de1289d 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/purchaseorder/PurchaseOrderMapper.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/purchaseorder/PurchaseOrderMapper.java @@ -44,6 +44,7 @@ public interface PurchaseOrderMapper extends BaseMapperX { .eqIfPresent(PurchaseOrderDO::getRemark, reqVO.getRemark()) .eqIfPresent(PurchaseOrderDO::getAgentNumber, reqVO.getAgentNumber()) .likeIfPresent(PurchaseOrderDO::getAgentName, reqVO.getAgentName()) + .eq(PurchaseOrderDO::getMtrlTp, reqVO.getMtrlTp()) // .eqIfPresent(PurchaseOrderDO::getOrderNumber, reqVO.getOrderNumber()) .eqIfPresent(PurchaseOrderDO::getContractNumber, reqVO.getContractNumber()) .eqIfPresent(PurchaseOrderDO::getMaterialNumber, reqVO.getMaterialNumber()) @@ -57,13 +58,16 @@ public interface PurchaseOrderMapper extends BaseMapperX { .likeIfPresent(PurchaseOrderDO::getErpSalesCompanyName, reqVO.getErpSalesCompanyName()) .likeIfPresent(PurchaseOrderDO::getPurchaseOrganizationName, reqVO.getPurchaseOrganizationName()) .eqIfPresent(PurchaseOrderDO::getErpStatus, reqVO.getErpStatus()) - .eqIfPresent(PurchaseOrderDO::getSplyBsnTp, reqVO.getSplyBsnTp()!=null?reqVO.getSplyBsnTp():"PUR") + .eqIfPresent(PurchaseOrderDO::getSplyBsnTp, reqVO.getSplyBsnTp() != null ? reqVO.getSplyBsnTp() : "PUR") .eqIfPresent(PurchaseOrderDO::getCause, reqVO.getCause()) .eqIfPresent(PurchaseOrderDO::getStatus, reqVO.getStatus()) .likeIfPresent(PurchaseOrderDO::getPurchaseGroupName, reqVO.getPurchaseGroupName()) .orderByDesc(PurchaseOrderDO::getId)); } + List selectOrderByOrderNos(@Param("orderNos") List orderNos); + List selectOrderByIds(@Param("ids") List id); + PurchaseOrderDO selectByOrderId(@Param("orderId") Long orderId); } diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/salesorder/SalesOrderDetailMapper.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/salesorder/SalesOrderDetailMapper.java index 60af871..3c88b8e 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/salesorder/SalesOrderDetailMapper.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/salesorder/SalesOrderDetailMapper.java @@ -29,7 +29,7 @@ public interface SalesOrderDetailMapper extends BaseMapperX .eqIfPresent(SalesOrderDetailDO::getFactoryNumber, reqVO.getFactoryNumber()) .likeIfPresent(SalesOrderDetailDO::getWarehouseName, reqVO.getWarehouseName()) .eqIfPresent(SalesOrderDetailDO::getWarehouseNumber, reqVO.getWarehouseNumber()) - .eqIfPresent(SalesOrderDetailDO::getUnit, reqVO.getUnit()) + .eqIfPresent(SalesOrderDetailDO::getUnt, reqVO.getUnt()) .eqIfPresent(SalesOrderDetailDO::getInvoiceType, reqVO.getInvoiceType()) .eqIfPresent(SalesOrderDetailDO::getQuantity, reqVO.getQuantity()) .eqIfPresent(SalesOrderDetailDO::getTaxAcctasscat, reqVO.getTaxAcctasscat()) diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/salesorder/SalesOrderMapper.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/salesorder/SalesOrderMapper.java index 6e87021..1f26c69 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/salesorder/SalesOrderMapper.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/dal/mysql/salesorder/SalesOrderMapper.java @@ -5,6 +5,7 @@ import com.zt.plat.framework.mybatis.core.mapper.BaseMapperX; import com.zt.plat.framework.mybatis.core.query.LambdaQueryWrapperX; import com.zt.plat.module.contractorder.controller.admin.salesorder.vo.SalesOrderPageReqVO; +import com.zt.plat.module.contractorder.dal.dataobject.purchaseorder.PurchaseOrderDO; import com.zt.plat.module.contractorder.dal.dataobject.salesorder.SalesOrderDO; import com.zt.plat.module.contractorder.dal.dataobject.salesorder.SalesOrderDO; import org.apache.ibatis.annotations.Mapper; @@ -45,6 +46,7 @@ public interface SalesOrderMapper extends BaseMapperX { .likeIfPresent(SalesOrderDO::getSaleAcsName, reqVO.getSaleAcsName()) .eqIfPresent(SalesOrderDO::getSaleAcsCdg, reqVO.getSaleAcsCdg()) .likeIfPresent(SalesOrderDO::getPdtGrpName, reqVO.getPdtGrpName()) + .eq(SalesOrderDO::getMtrlTp, reqVO.getMtrlTp()) .likeIfPresent(SalesOrderDO::getPdtGrpCdg, reqVO.getPdtGrpCdg()) .eqIfPresent(SalesOrderDO::getContractNumber, reqVO.getContractNumber()) .eqIfPresent(SalesOrderDO::getMaterialNumber, reqVO.getMaterialNumber()) diff --git a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/salesorder/SalesOrderServiceImpl.java b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/salesorder/SalesOrderServiceImpl.java index bb736c5..4c88b5d 100644 --- a/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/salesorder/SalesOrderServiceImpl.java +++ b/zt-module-contract-order/zt-module-contract-order-server/src/main/java/com/zt/plat/module/contractorder/service/salesorder/SalesOrderServiceImpl.java @@ -95,13 +95,12 @@ public class SalesOrderServiceImpl implements SalesOrderService { //订单号 //生成订单号 if (Objects.equals(createReqVO.getIsPush(), 1)) { - createReqVO.setStatus(OrderStatusEnum.DRAFT.getCode()); //设置初始状态 + salesOrderDO.setStatus(OrderStatusEnum.DRAFT.getCode()); //设置初始状态 } else { - createReqVO.setStatus(OrderStatusEnum.TO_SUBMIT_ERP.getCode()); + salesOrderDO.setStatus(OrderStatusEnum.TO_SUBMIT_ERP.getCode()); } String orderNumber = generateOrderNumber(salesOrderDO.getMtrlTp()); salesOrderDO.setSystemOrderNumber(orderNumber); - salesOrderDO.setStatus(OrderStatusEnum.DRAFT.getCode()); salesOrderMapper.insert(salesOrderDO); // 返回 return BeanUtils.toBean(salesOrderDO, SalesOrderRespVO.class); @@ -534,7 +533,7 @@ public class SalesOrderServiceImpl implements SalesOrderService { private String getStatusByBpmProcessInstanceCode(Integer code) { return Optional.ofNullable(code) .map(c -> switch (c) { - case -1, 3, 4 -> OrderStatusEnum.DRAFT.getCode(); + case -1, 3, 4 -> OrderStatusEnum.REJECTED.getCode(); case 1 -> OrderStatusEnum.APPROVING.getCode(); case 2 -> OrderStatusEnum.TO_SUBMIT_ERP.getCode(); default -> throw new IllegalArgumentException("未定义的BPM状态码:" + c);