|
@@ -1,5 +1,6 @@
|
|
|
package com.sd.business.flow;
|
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.fjhx.flow.core.FlowDelegate;
|
|
|
import com.fjhx.flow.enums.FlowStatusEnum;
|
|
@@ -9,6 +10,7 @@ import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.sd.business.entity.apply.po.ApplyBuy;
|
|
|
import com.sd.business.entity.apply.po.ApplyBuyBom;
|
|
|
import com.sd.business.entity.purchase.dto.PurchaseDto;
|
|
|
+import com.sd.business.entity.purchase.enums.PurchaseStatusEnum;
|
|
|
import com.sd.business.entity.purchase.po.Purchase;
|
|
|
import com.sd.business.entity.purchase.po.PurchaseBom;
|
|
|
import com.sd.business.service.apply.ApplyBuyBomService;
|
|
@@ -51,6 +53,7 @@ public class PurchaseFlow extends FlowDelegate {
|
|
|
PurchaseDto purchase = submitData.toJavaObject(PurchaseDto.class);
|
|
|
purchase.setFlowStatus(FlowStatusEnum.IN_PROGRESS.getKey());
|
|
|
purchase.setFlowId(flowId);
|
|
|
+ purchase.setStatus(PurchaseStatusEnum.UNDER_REVIEW.getKey());
|
|
|
|
|
|
if (purchase.getId() == null) {
|
|
|
purchaseService.add(purchase);
|
|
@@ -68,6 +71,7 @@ public class PurchaseFlow extends FlowDelegate {
|
|
|
Purchase purchase = purchaseService.getById(businessId);
|
|
|
purchase.setFlowStatus(FlowStatusEnum.PASS.getKey());
|
|
|
purchase.setFlowId(flowId);
|
|
|
+ purchase.setStatus(PurchaseStatusEnum.UNDER_PURCHASE.getKey());
|
|
|
purchaseService.updateById(purchase);
|
|
|
|
|
|
Map<Long, PurchaseBom> purchaseBomMap = purchaseBomService.mapKEntity(
|
|
@@ -106,6 +110,7 @@ public class PurchaseFlow extends FlowDelegate {
|
|
|
purchaseService.update(q -> q
|
|
|
.eq(BaseIdPo::getId, businessId)
|
|
|
.set(Purchase::getFlowStatus, flowStatus.getKey())
|
|
|
+ .set(Purchase::getStatus, PurchaseStatusEnum.DRAFT.getKey())
|
|
|
.set(BasePo::getUpdateTime, new Date())
|
|
|
.set(BasePo::getUpdateUser, SecurityUtils.getUserId())
|
|
|
);
|
|
@@ -115,6 +120,7 @@ public class PurchaseFlow extends FlowDelegate {
|
|
|
public void relaunch(Long flowId, Long businessId, FlowStatusEnum flowStatus, JSONObject submitData) {
|
|
|
PurchaseDto purchase = submitData.toJavaObject(PurchaseDto.class);
|
|
|
purchase.setFlowStatus(FlowStatusEnum.IN_PROGRESS.getKey());
|
|
|
+ purchase.setStatus(PurchaseStatusEnum.UNDER_REVIEW.getKey());
|
|
|
purchaseService.edit(purchase);
|
|
|
}
|
|
|
|
|
@@ -140,6 +146,10 @@ public class PurchaseFlow extends FlowDelegate {
|
|
|
purchaseService.update(q -> q
|
|
|
.eq(BaseIdPo::getId, businessId)
|
|
|
.set(Purchase::getFlowStatus, flowStatus.getKey())
|
|
|
+ .set(Purchase::getStatus,
|
|
|
+ ObjectUtil.equals(FlowStatusEnum.REJECT.getKey(), flowStatus.getKey()) ?
|
|
|
+ PurchaseStatusEnum.REJECT.getKey() : PurchaseStatusEnum.CANCELLATION.getKey()
|
|
|
+ )
|
|
|
.set(BasePo::getUpdateTime, new Date())
|
|
|
.set(BasePo::getUpdateUser, SecurityUtils.getUserId())
|
|
|
);
|