1、修改bug
This commit is contained in:
@@ -17,4 +17,5 @@ public interface ErrorCodeConstants {
|
||||
ErrorCode PURCHASE_ORDER_STATUS_ERROR = new ErrorCode(1_008_001_020, "非法的订单状态");
|
||||
ErrorCode Sales_ORDER_NOT_EXISTS = new ErrorCode(1_008_000_030, "销售订单不存在");
|
||||
ErrorCode Sales_ORD_DTL_NOT_EXISTS = new ErrorCode(1_008_001_040, "销售订单明细不存在");
|
||||
ErrorCode ORDER_DONT_SUBMIT = new ErrorCode(1_008_000_050, "该订单不支持审批");
|
||||
}
|
||||
|
||||
@@ -13,7 +13,8 @@ public enum OrderStatusEnum {
|
||||
// 执行中状态
|
||||
IN_PROGRESS("IN_PROGRESS", "执行中"),
|
||||
// 关闭状态
|
||||
CLOSED("CLOSE", "关闭");
|
||||
CLOSED("CLOSE", "关闭"),
|
||||
REJECTED("REJECT", "驳回");
|
||||
|
||||
/** 状态编码 */
|
||||
private final String code;
|
||||
|
||||
@@ -39,8 +39,8 @@ public interface PurchaseOrderMapper extends BaseMapperX<PurchaseOrderDO> {
|
||||
.eqIfPresent(PurchaseOrderDO::getPurchaseGroup, reqVO.getPurchaseGroup())
|
||||
.eqIfPresent(PurchaseOrderDO::getCurrencyNumber, reqVO.getCurrencyNumber())
|
||||
.eqIfPresent(PurchaseOrderDO::getExchangeRate, reqVO.getExchangeRate())
|
||||
.eqIfPresent(PurchaseOrderDO::getPaperContractNumber, reqVO.getPaperContractNumber())
|
||||
.eqIfPresent(PurchaseOrderDO::getAgreementNumber, reqVO.getAgreementNumber())
|
||||
.likeIfPresent(PurchaseOrderDO::getPaperContractNumber, reqVO.getPaperContractNumber())
|
||||
.likeIfPresent(PurchaseOrderDO::getAgreementNumber, reqVO.getAgreementNumber())
|
||||
.eqIfPresent(PurchaseOrderDO::getRemark, reqVO.getRemark())
|
||||
.eqIfPresent(PurchaseOrderDO::getAgentNumber, reqVO.getAgentNumber())
|
||||
.likeIfPresent(PurchaseOrderDO::getAgentName, reqVO.getAgentName())
|
||||
@@ -49,7 +49,7 @@ public interface PurchaseOrderMapper extends BaseMapperX<PurchaseOrderDO> {
|
||||
.eqIfPresent(PurchaseOrderDO::getMaterialNumber, reqVO.getMaterialNumber())
|
||||
.likeIfPresent(PurchaseOrderDO::getMaterialName, reqVO.getMaterialName())
|
||||
.likeIfPresent(PurchaseOrderDO::getContractName, reqVO.getContractName())
|
||||
.eqIfPresent(PurchaseOrderDO::getTenantNumber, reqVO.getTenantNumber())
|
||||
.likeIfPresent(PurchaseOrderDO::getTenantNumber, reqVO.getTenantNumber())
|
||||
.betweenIfPresent(PurchaseOrderDO::getCreateTime, reqVO.getCreateTime())
|
||||
.eqIfPresent(PurchaseOrderDO::getErpPurchaseCompanyNumber, reqVO.getErpPurchaseCompanyNumber())
|
||||
.likeIfPresent(PurchaseOrderDO::getErpPurchaseCompanyName, reqVO.getErpPurchaseCompanyName())
|
||||
|
||||
@@ -94,11 +94,11 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
||||
public PurchaseOrderRespVO createPurchaseOrder(PurchaseOrderSaveReqVO createReqVO) {
|
||||
// 插入
|
||||
PurchaseOrderDO purchaseOrder = BeanUtils.toBean(createReqVO, PurchaseOrderDO.class);
|
||||
// if (Objects.equals(createReqVO.getIsPush(), 0)) {
|
||||
if (Objects.equals(createReqVO.getIsPush(), 0)) {
|
||||
purchaseOrder.setStatus(OrderStatusEnum.DRAFT.getCode()); //设置初始状态
|
||||
// } else {
|
||||
// purchaseOrder.setStatus(OrderStatusEnum.TO_SUBMIT_ERP.getCode());
|
||||
// }
|
||||
} else {
|
||||
purchaseOrder.setStatus(OrderStatusEnum.TO_SUBMIT_ERP.getCode());
|
||||
}
|
||||
//生成订单号
|
||||
String orderNumber = generateOrderNumber(purchaseOrder.getMtrlTp());
|
||||
purchaseOrder.setSystemOrderNumber(orderNumber);
|
||||
@@ -193,6 +193,9 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
||||
if (ObjectUtils.isEmpty(purchaseOrderDO)) {
|
||||
throw exception(ORDER_ID_NOT_EXISTS);
|
||||
}
|
||||
if (purchaseOrderDO.getIsPush()==0) {
|
||||
throw exception(ORDER_DONT_SUBMIT);
|
||||
}
|
||||
AdminUserRespDTO adminUserRespDTO = adminUserApi.getUser(SecurityFrameworkUtils.getLoginUserId()).getData();
|
||||
if (ObjectUtils.isEmpty(purchaseOrderDO.getProcessInstanceId())) {
|
||||
BpmProcessInstanceCreateReqDTO pidto = new BpmProcessInstanceCreateReqDTO();
|
||||
@@ -762,8 +765,8 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
|
||||
return Optional.ofNullable(code)
|
||||
.map(c -> switch (c) {
|
||||
case -1, 3, 4 -> {
|
||||
log.debug("BPM状态码 {} 转换为: {}", c, OrderStatusEnum.DRAFT.getCode());
|
||||
yield OrderStatusEnum.DRAFT.getCode();
|
||||
log.debug("BPM状态码 {} 转换为: {}", c, OrderStatusEnum.REJECTED.getCode());
|
||||
yield OrderStatusEnum.REJECTED.getCode();
|
||||
}
|
||||
case 1 -> {
|
||||
log.debug("BPM状态码 {} 转换为: {}", c, OrderStatusEnum.APPROVING.getCode());
|
||||
|
||||
@@ -42,6 +42,7 @@ import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.Optional;
|
||||
|
||||
import static com.zt.plat.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
@@ -93,6 +94,11 @@ public class SalesOrderServiceImpl implements SalesOrderService {
|
||||
SalesOrderDO salesOrderDO = BeanUtils.toBean(createReqVO, SalesOrderDO.class);
|
||||
//订单号
|
||||
//生成订单号
|
||||
if (Objects.equals(createReqVO.getIsPush(), 0)) {
|
||||
createReqVO.setStatus(OrderStatusEnum.DRAFT.getCode()); //设置初始状态
|
||||
} else {
|
||||
createReqVO.setStatus(OrderStatusEnum.TO_SUBMIT_ERP.getCode());
|
||||
}
|
||||
String orderNumber = generateOrderNumber(salesOrderDO.getMtrlTp());
|
||||
salesOrderDO.setSystemOrderNumber(orderNumber);
|
||||
salesOrderDO.setStatus(OrderStatusEnum.DRAFT.getCode());
|
||||
@@ -259,11 +265,14 @@ public class SalesOrderServiceImpl implements SalesOrderService {
|
||||
if (ObjectUtils.isEmpty(salesOrderDO)) {
|
||||
throw exception(ORDER_ID_NOT_EXISTS);
|
||||
}
|
||||
if (salesOrderDO.getIsPush()==0) {
|
||||
throw exception(ORDER_DONT_SUBMIT);
|
||||
}
|
||||
AdminUserRespDTO adminUserRespDTO = adminUserApi.getUser(SecurityFrameworkUtils.getLoginUserId()).getData();
|
||||
if (ObjectUtils.isEmpty(salesOrderDO.getProcessInstanceId())) {
|
||||
BpmProcessInstanceCreateReqDTO pidto = new BpmProcessInstanceCreateReqDTO();
|
||||
pidto.setProcessDefinitionKey(ProcessDefinitionKeyConstants.SALES_ORDER_REVIEW_PROCESS);
|
||||
pidto.setBusinessKey(String.valueOf(id));
|
||||
pidto.setBusinessKey(id);
|
||||
String data = bpmProcessInstanceApi.createProcessInstance(adminUserRespDTO.getId(), pidto).getData();
|
||||
if (StringUtils.isNotBlank(data)) {
|
||||
// 获取流程当前审批的任务节点
|
||||
|
||||
Reference in New Issue
Block a user