|
@@ -9,6 +9,7 @@ import com.gree.mall.manager.bean.admin.AdminUserCom;
|
|
import com.gree.mall.manager.bean.material.manage.WebsitMPurchaseBean;
|
|
import com.gree.mall.manager.bean.material.manage.WebsitMPurchaseBean;
|
|
import com.gree.mall.manager.bean.material.manage.WebsitMPurchaseItemBean;
|
|
import com.gree.mall.manager.bean.material.manage.WebsitMPurchaseItemBean;
|
|
import com.gree.mall.manager.bean.material.manage.WebsitPurchaseApplyVO;
|
|
import com.gree.mall.manager.bean.material.manage.WebsitPurchaseApplyVO;
|
|
|
|
+import com.gree.mall.manager.bean.material.vender.WebsitPurchaseCheckVO;
|
|
import com.gree.mall.manager.bean.material.vender.WebsitVenderGoodsRelaVO;
|
|
import com.gree.mall.manager.bean.material.vender.WebsitVenderGoodsRelaVO;
|
|
import com.gree.mall.manager.commonmapper.MaterialMapper;
|
|
import com.gree.mall.manager.commonmapper.MaterialMapper;
|
|
import com.gree.mall.manager.enums.IsYesNoEnum;
|
|
import com.gree.mall.manager.enums.IsYesNoEnum;
|
|
@@ -92,6 +93,7 @@ public class WebsitMPurchaseLogic {
|
|
bean.setCompanyWechatName(adminUser.getAdminCompanyWechat().getCompanyName());
|
|
bean.setCompanyWechatName(adminUser.getAdminCompanyWechat().getCompanyName());
|
|
|
|
|
|
bean.setFlag(MaterialFlagEnum.SAVE.getKey());
|
|
bean.setFlag(MaterialFlagEnum.SAVE.getKey());
|
|
|
|
+ bean.setTotalAmount(BigDecimal.ZERO);
|
|
|
|
|
|
// 检查参数值
|
|
// 检查参数值
|
|
this.validApplyParams(bean);
|
|
this.validApplyParams(bean);
|
|
@@ -229,6 +231,7 @@ public class WebsitMPurchaseLogic {
|
|
itemBean.setParentCategoryName(relaGoods.getParentCategoryName());
|
|
itemBean.setParentCategoryName(relaGoods.getParentCategoryName());
|
|
itemBean.setGoodsCategoryId(relaGoods.getGoodsCategoryId());
|
|
itemBean.setGoodsCategoryId(relaGoods.getGoodsCategoryId());
|
|
itemBean.setGoodsCategoryName(relaGoods.getCategoryName());
|
|
itemBean.setGoodsCategoryName(relaGoods.getCategoryName());
|
|
|
|
+ bean.setTotalAmount(bean.getTotalAmount().add(itemBean.getApplyCostValue()));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -267,12 +270,15 @@ public class WebsitMPurchaseLogic {
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
- public void revoke(String purchaseId) {
|
|
|
|
|
|
+ public void revoke(String purchaseId, int position) {
|
|
|
|
+ AdminUserCom adminUser = commonLogic.getAdminUser();
|
|
if (!websitPurchaseService.lambdaUpdate()
|
|
if (!websitPurchaseService.lambdaUpdate()
|
|
.eq(WebsitPurchase::getPurchaseId, purchaseId)
|
|
.eq(WebsitPurchase::getPurchaseId, purchaseId)
|
|
.eq(WebsitPurchase::getFlag, MaterialFlagEnum.SUBMIT.getKey())
|
|
.eq(WebsitPurchase::getFlag, MaterialFlagEnum.SUBMIT.getKey())
|
|
.eq(WebsitPurchase::getIsRecheck, IsYesNoEnum.NO.getKey())
|
|
.eq(WebsitPurchase::getIsRecheck, IsYesNoEnum.NO.getKey())
|
|
.set(WebsitPurchase::getFlag, MaterialFlagEnum.SAVE.getKey())
|
|
.set(WebsitPurchase::getFlag, MaterialFlagEnum.SAVE.getKey())
|
|
|
|
+ .set(position == 2, WebsitPurchase::getCheckBy, adminUser.getNickName())
|
|
|
|
+ .set(position == 2, WebsitPurchase::getCheckTime, DateUtil.date())
|
|
.update()) {
|
|
.update()) {
|
|
throw new RemoteServiceException("撤消失败,单据状态已发生变化,非“提交待核实”");
|
|
throw new RemoteServiceException("撤消失败,单据状态已发生变化,非“提交待核实”");
|
|
}
|
|
}
|
|
@@ -301,4 +307,60 @@ public class WebsitMPurchaseLogic {
|
|
.setSubmitTime(DateUtil.date())
|
|
.setSubmitTime(DateUtil.date())
|
|
.updateById();
|
|
.updateById();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public IPage<WebsitPurchaseCheckVO> checkPage(ZfireParamBean zfireParamBean) {
|
|
|
|
+ AdminUserCom adminUser = commonLogic.getAdminUser();
|
|
|
|
+ FieldUtils.materialParam(zfireParamBean, WebsitPurchaseCheckVO.class, adminUser);
|
|
|
|
+ if (CollectionUtil.isEmpty(zfireParamBean.getParams())) {
|
|
|
|
+ zfireParamBean.setParams(new ArrayList<>());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (adminUser.getIsVender()) {
|
|
|
|
+ QueryParamBean paramBean = new QueryParamBean();
|
|
|
|
+ paramBean.setParam("a.vender_id").setCompare("=").setValue(adminUser.getVenderId());
|
|
|
|
+ zfireParamBean.getParams().add(paramBean);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return materialMapper.websitPurchaseCheckPage(new Page(zfireParamBean.getPageNum(), zfireParamBean.getPageSize()), zfireParamBean);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Transactional
|
|
|
|
+ public void checkUpdate(WebsitMPurchaseBean bean) {
|
|
|
|
+ AdminUserCom adminUser = commonLogic.getAdminUser();
|
|
|
|
+ WebsitPurchase purchase = websitPurchaseService.getById(bean.getPurchaseId());
|
|
|
|
+ purchase.setCheckRemark(bean.getCheckRemark())
|
|
|
|
+ .updateById();
|
|
|
|
+
|
|
|
|
+ List<WebsitPurchaseItem> items = websitPurchaseItemService.lambdaQuery()
|
|
|
|
+ .eq(WebsitPurchaseItem::getPurchaseId, purchase.getPurchaseId())
|
|
|
|
+ .list();
|
|
|
|
+
|
|
|
|
+ final Map<String, BigDecimal> checkItemMap = bean.getItems().stream()
|
|
|
|
+ .collect(Collectors.toMap(WebsitMPurchaseItemBean::getGoodsId, WebsitMPurchaseItemBean::getCheckQty));
|
|
|
|
+
|
|
|
|
+ for (WebsitPurchaseItem item : items) {
|
|
|
|
+ BigDecimal checkQty = checkItemMap.get(item.getGoodsId());
|
|
|
|
+ if (Objects.nonNull(checkQty)) {
|
|
|
|
+ item.setCheckQty(checkQty);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ websitPurchaseItemService.saveOrUpdateBatch(items);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Transactional
|
|
|
|
+ public void verify(String purchaseId) {
|
|
|
|
+ AdminUserCom adminUser = commonLogic.getAdminUser();
|
|
|
|
+
|
|
|
|
+ websitPurchaseService.lambdaUpdate()
|
|
|
|
+ .eq(WebsitPurchase::getPurchaseId, purchaseId)
|
|
|
|
+ .eq(adminUser.getIsVender(), WebsitPurchase::getVenderId, adminUser.getVenderId())
|
|
|
|
+ .eq(WebsitPurchase::getFlag, MaterialFlagEnum.SUBMIT.getKey())
|
|
|
|
+ .eq(WebsitPurchase::getIsRecheck, IsYesNoEnum.NO.getKey())
|
|
|
|
+ .set(WebsitPurchase::getIsRecheck, IsYesNoEnum.YES.getKey())
|
|
|
|
+ .set(WebsitPurchase::getCheckBy, adminUser.getNickName())
|
|
|
|
+ .set(WebsitPurchase::getCheckTime, DateUtil.date())
|
|
|
|
+ .update();
|
|
|
|
+ }
|
|
}
|
|
}
|