|
@@ -2,11 +2,13 @@ package com.zfire.mall.manager.logic.k3;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
+import com.zfire.mall.manager.bean.admin.AdminUserCom;
|
|
|
import com.zfire.mall.manager.bean.k3.KingDeeOtherStockInAdd;
|
|
|
import com.zfire.mall.manager.bean.k3.KingDeeOtherStockOutAdd;
|
|
|
import com.zfire.mall.manager.bean.k3.KingDeeOtherStockOutDetail;
|
|
|
import com.zfire.mall.manager.enums.ExamineStatusEnum;
|
|
|
import com.zfire.mall.manager.exception.RemoteServiceException;
|
|
|
+import com.zfire.mall.manager.logic.common.CommonLogic;
|
|
|
import com.zfire.mall.manager.logic.stock.StockCommonLogic;
|
|
|
import com.zfire.mall.manager.plus.entity.*;
|
|
|
import com.zfire.mall.manager.plus.service.KingDeeOtherStockOutItemService;
|
|
@@ -20,6 +22,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -43,9 +46,13 @@ public class K3OtherStockOutLogic {
|
|
|
@Autowired
|
|
|
StockCorrespondService stockCorrespondService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ CommonLogic commonLogic;
|
|
|
+
|
|
|
public void add(KingDeeOtherStockOutAdd kingDeeOtherStockOutAdd) {
|
|
|
kingDeeOtherStockOutAdd.setId(IdWorker.getIdStr());
|
|
|
kingDeeOtherStockOutAdd.setBillNo(kingDeeOtherStockOutAdd.getId());
|
|
|
+ kingDeeOtherStockOutAdd.setForDate(new Date());
|
|
|
kingDeeOtherStockOutAdd.setCancelStatus(ExamineStatusEnum.WAIT.getKey());
|
|
|
kingDeeOtherStockOutAdd.insert();
|
|
|
|
|
@@ -86,16 +93,25 @@ public class K3OtherStockOutLogic {
|
|
|
kingDeeOtherStockOutItemService.saveBatch(kingDeeOtherStockOutAdd.getKingDeeOtherStockOutItems());
|
|
|
}
|
|
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
public void examine(String billNo, String cancelStatus) {
|
|
|
+
|
|
|
+ AdminUserCom adminUser = commonLogic.getAdminUser();
|
|
|
KingDeeOtherStockOut kingDeeOtherStockOut = kingDeeOtherStockOutService.getById(billNo);
|
|
|
|
|
|
kingDeeOtherStockOut.setCancelStatus(cancelStatus);
|
|
|
+ kingDeeOtherStockOut.setApproveDate(new Date());
|
|
|
+ kingDeeOtherStockOut.setApproverId(adminUser.getNickName());
|
|
|
kingDeeOtherStockOut.updateById();
|
|
|
|
|
|
- List<KingDeeOtherStockOutItem> kingDeeOtherStockOutItems = kingDeeOtherStockOutItemService.lambdaQuery()
|
|
|
- .eq(KingDeeOtherStockOutItem::getBillNo, billNo).list();
|
|
|
- for (KingDeeOtherStockOutItem kingDeeOtherStockOutItem : kingDeeOtherStockOutItems) {
|
|
|
- this.stockSub(kingDeeOtherStockOut,kingDeeOtherStockOutItem);
|
|
|
+ if (kingDeeOtherStockOut.getCancelStatus().equals(ExamineStatusEnum.OK.getKey())) {
|
|
|
+
|
|
|
+ List<KingDeeOtherStockOutItem> kingDeeOtherStockOutItems = kingDeeOtherStockOutItemService.lambdaQuery()
|
|
|
+ .eq(KingDeeOtherStockOutItem::getBillNo, billNo).list();
|
|
|
+
|
|
|
+ for (KingDeeOtherStockOutItem kingDeeOtherStockOutItem : kingDeeOtherStockOutItems) {
|
|
|
+ this.stockSub(kingDeeOtherStockOut, kingDeeOtherStockOutItem);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|