|
@@ -25,11 +25,13 @@ import com.zfire.mall.manager.bean.wallet.CustomerWalletAmountBean;
|
|
import com.zfire.mall.manager.bean.wallet.CustomerWalletBean;
|
|
import com.zfire.mall.manager.bean.wallet.CustomerWalletBean;
|
|
import com.zfire.mall.manager.commonmapper.engin.deposit.DepositMangeReserveMapper;
|
|
import com.zfire.mall.manager.commonmapper.engin.deposit.DepositMangeReserveMapper;
|
|
import com.zfire.mall.manager.constant.Constant;
|
|
import com.zfire.mall.manager.constant.Constant;
|
|
|
|
+import com.zfire.mall.manager.datasource.engin.entity.AgencyBills;
|
|
import com.zfire.mall.manager.datasource.engin.logic.AgencyBillsLogic;
|
|
import com.zfire.mall.manager.datasource.engin.logic.AgencyBillsLogic;
|
|
import com.zfire.mall.manager.enums.*;
|
|
import com.zfire.mall.manager.enums.*;
|
|
import com.zfire.mall.manager.exception.RemoteServiceException;
|
|
import com.zfire.mall.manager.exception.RemoteServiceException;
|
|
import com.zfire.mall.manager.logic.common.CommonLogic;
|
|
import com.zfire.mall.manager.logic.common.CommonLogic;
|
|
import com.zfire.mall.manager.logic.engin.deposit.bacth.ExamineHomeLogic;
|
|
import com.zfire.mall.manager.logic.engin.deposit.bacth.ExamineHomeLogic;
|
|
|
|
+import com.zfire.mall.manager.logic.engin.order.EnginSysLogic;
|
|
import com.zfire.mall.manager.logic.retail.RetailOrderLogic;
|
|
import com.zfire.mall.manager.logic.retail.RetailOrderLogic;
|
|
import com.zfire.mall.manager.logic.wallet.WalletLogic;
|
|
import com.zfire.mall.manager.logic.wallet.WalletLogic;
|
|
import com.zfire.mall.manager.plus.entity.*;
|
|
import com.zfire.mall.manager.plus.entity.*;
|
|
@@ -90,8 +92,8 @@ public class DepositManageLogic {
|
|
RedisLockRegistry redisLockRegistry;
|
|
RedisLockRegistry redisLockRegistry;
|
|
@Autowired
|
|
@Autowired
|
|
OSSUtil ossUtil;
|
|
OSSUtil ossUtil;
|
|
-// @Resource
|
|
|
|
-// EnginSysLogic enginSysLogic;
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ EnginSysLogic enginSysLogic;
|
|
@Resource
|
|
@Resource
|
|
ExamineHomeLogic examineHomeLogic;
|
|
ExamineHomeLogic examineHomeLogic;
|
|
@Resource
|
|
@Resource
|
|
@@ -237,13 +239,13 @@ public class DepositManageLogic {
|
|
detail.setDataList(dataList);
|
|
detail.setDataList(dataList);
|
|
detail.setCheckRecordItems(checkRecords);
|
|
detail.setCheckRecordItems(checkRecords);
|
|
|
|
|
|
-// List<AgencyBills> sysAgencyBills = enginSysLogic.queryBills(new ArrayList<String>() {{ this.add(detail.getRefEnginRecordNo()); }});
|
|
|
|
-// if (CollectionUtil.isNotEmpty(sysAgencyBills)) {
|
|
|
|
-// AgencyBills agencyBill = sysAgencyBills.get(0);
|
|
|
|
-// if (Objects.isNull(detail.getInstallDate()) && Objects.nonNull(agencyBill.getInstallDate())) {
|
|
|
|
-// detail.setInstallDate(agencyBill.getInstallDate());
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
|
|
+ List<AgencyBills> sysAgencyBills = enginSysLogic.queryBills(new ArrayList<String>() {{ this.add(detail.getRefEnginRecordNo()); }});
|
|
|
|
+ if (CollectionUtil.isNotEmpty(sysAgencyBills)) {
|
|
|
|
+ AgencyBills agencyBill = sysAgencyBills.get(0);
|
|
|
|
+ if (Objects.isNull(detail.getInstallDate()) && Objects.nonNull(agencyBill.getInstallDate())) {
|
|
|
|
+ detail.setInstallDate(agencyBill.getInstallDate());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
List<EnginOrderItem> orderItems = depositMangeReserveMapper.queryOrderHasSendQty(new ArrayList<String>() {{ this.add(detail.getRefEnginRecordNo()); }});
|
|
List<EnginOrderItem> orderItems = depositMangeReserveMapper.queryOrderHasSendQty(new ArrayList<String>() {{ this.add(detail.getRefEnginRecordNo()); }});
|
|
Map<String, EnginOrderItem> orderItemMap = orderItems.stream()
|
|
Map<String, EnginOrderItem> orderItemMap = orderItems.stream()
|
|
@@ -296,14 +298,20 @@ public class DepositManageLogic {
|
|
}
|
|
}
|
|
|
|
|
|
depositManage.setExamineStatus(ExamineStatusEnum.WAIT.toString())
|
|
depositManage.setExamineStatus(ExamineStatusEnum.WAIT.toString())
|
|
|
|
+// .setRemark(depositManageBean.getRemark())
|
|
.setInstallDate(depositManageBean.getInstallDate())
|
|
.setInstallDate(depositManageBean.getInstallDate())
|
|
.setApplyNote(depositManageBean.getApplyNote())
|
|
.setApplyNote(depositManageBean.getApplyNote())
|
|
.setUpdateBy(CommonUtils.getUsername())
|
|
.setUpdateBy(CommonUtils.getUsername())
|
|
.setUpdateName(CommonUtils.getNickName())
|
|
.setUpdateName(CommonUtils.getNickName())
|
|
.setSubmitBy(CommonUtils.getUsername())
|
|
.setSubmitBy(CommonUtils.getUsername())
|
|
.setSubmitName(CommonUtils.getNickName())
|
|
.setSubmitName(CommonUtils.getNickName())
|
|
- .setSubmitTime(DateUtil.date());
|
|
|
|
|
|
+ .setSubmitTime(DateUtil.date())
|
|
|
|
+ .setConfirmResult(null);
|
|
depositManage.updateById();
|
|
depositManage.updateById();
|
|
|
|
+ depositManageService.lambdaUpdate()
|
|
|
|
+ .set(DepositManage::getConfirmResult, null)
|
|
|
|
+ .eq(DepositManage::getDepositManageId, depositManage.getDepositManageId())
|
|
|
|
+ .update();
|
|
|
|
|
|
List<DepositManageItem> depositManageItems = depositManageItemService.lambdaQuery()
|
|
List<DepositManageItem> depositManageItems = depositManageItemService.lambdaQuery()
|
|
.eq(DepositManageItem::getParentId, depositManage.getDepositManageId())
|
|
.eq(DepositManageItem::getParentId, depositManage.getDepositManageId())
|
|
@@ -365,7 +373,12 @@ public class DepositManageLogic {
|
|
depositManageItem.setDiffPolicyPrice(priceBean.getBatchPrice())
|
|
depositManageItem.setDiffPolicyPrice(priceBean.getBatchPrice())
|
|
.setDiffPrice(diffPrice)
|
|
.setDiffPrice(diffPrice)
|
|
.setDiffAmount(diffAmount)
|
|
.setDiffAmount(diffAmount)
|
|
- .setDataQty(depositMangeItemBean.getDataQty());
|
|
|
|
|
|
+ .setDataQty(depositMangeItemBean.getDataQty())
|
|
|
|
+ .setDepositMaterialId(StringUtils.isNotBlank(depositMangeItemBean.getDepositMaterialId()) ? depositMangeItemBean.getDepositMaterialId() : depositManageItem.getDepositMaterialId())
|
|
|
|
+ .setDepositMaterialName(StringUtils.isNotBlank(depositMangeItemBean.getDepositMaterialName()) ? depositMangeItemBean.getDepositMaterialName() : depositManageItem.getDepositMaterialName())
|
|
|
|
+ .setDepositMaterialNumber(StringUtils.isNotBlank(depositMangeItemBean.getDepositMaterialNumber()) ? depositMangeItemBean.getDepositMaterialNumber() : depositManageItem.getDepositMaterialNumber())
|
|
|
|
+ .setDepositMaterialOldNumber(StringUtils.isNotBlank(depositMangeItemBean.getDepositMaterialOldNumber()) ? depositMangeItemBean.getDepositMaterialOldNumber() : depositManageItem.getDepositMaterialOldNumber())
|
|
|
|
+ .setDepositSpecification(StringUtils.isNotBlank(depositMangeItemBean.getDepositSpecification()) ? depositMangeItemBean.getDepositSpecification() : depositManageItem.getDepositSpecification());
|
|
}
|
|
}
|
|
|
|
|
|
this.computeOrderSalesQtyData(depositManageItems);
|
|
this.computeOrderSalesQtyData(depositManageItems);
|
|
@@ -420,7 +433,9 @@ public class DepositManageLogic {
|
|
.eq(adminUser.getIsCustomer(), DepositManage::getCustomerId, adminUser.getCustomerId())
|
|
.eq(adminUser.getIsCustomer(), DepositManage::getCustomerId, adminUser.getCustomerId())
|
|
.in(CollectionUtil.isNotEmpty(adminUser.getAdminCompanyIds()), DepositManage::getAdminCompanyId, adminUser.getAdminCompanyIds())
|
|
.in(CollectionUtil.isNotEmpty(adminUser.getAdminCompanyIds()), DepositManage::getAdminCompanyId, adminUser.getAdminCompanyIds())
|
|
.one();
|
|
.one();
|
|
-
|
|
|
|
|
|
+ if (adminUser.getIsCustomer()) {
|
|
|
|
+ throw new RemoteServiceException("经销商没有权限");
|
|
|
|
+ }
|
|
if (Objects.isNull(depositManage)) {
|
|
if (Objects.isNull(depositManage)) {
|
|
throw new RemoteServiceException("单据内容已发生变化,处理失败");
|
|
throw new RemoteServiceException("单据内容已发生变化,处理失败");
|
|
}
|
|
}
|
|
@@ -489,7 +504,12 @@ public class DepositManageLogic {
|
|
.setDataQty(itemBean.getDataQty())
|
|
.setDataQty(itemBean.getDataQty())
|
|
.setContractQty(itemBean.getContractQty())
|
|
.setContractQty(itemBean.getContractQty())
|
|
.setContractPrice(itemBean.getContractPrice())
|
|
.setContractPrice(itemBean.getContractPrice())
|
|
- .setContractAmount(itemBean.getContractAmount());
|
|
|
|
|
|
+ .setContractAmount(itemBean.getContractAmount())
|
|
|
|
+ .setDepositMaterialId(StringUtils.isNotBlank(itemBean.getDepositMaterialId()) ? itemBean.getDepositMaterialId() : depositManageItem.getDepositMaterialId())
|
|
|
|
+ .setDepositMaterialName(StringUtils.isNotBlank(itemBean.getDepositMaterialName()) ? itemBean.getDepositMaterialName() : depositManageItem.getDepositMaterialName())
|
|
|
|
+ .setDepositMaterialNumber(StringUtils.isNotBlank(itemBean.getDepositMaterialNumber()) ? itemBean.getDepositMaterialNumber() : depositManageItem.getDepositMaterialNumber())
|
|
|
|
+ .setDepositMaterialOldNumber(StringUtils.isNotBlank(itemBean.getDepositMaterialOldNumber()) ? itemBean.getDepositMaterialOldNumber() : depositManageItem.getDepositMaterialOldNumber())
|
|
|
|
+ .setDepositSpecification(StringUtils.isNotBlank(itemBean.getDepositSpecification()) ? itemBean.getDepositSpecification() : depositManageItem.getDepositSpecification());
|
|
|
|
|
|
// 单据收差总计
|
|
// 单据收差总计
|
|
totalDiffAmount = totalDiffAmount.add(depositManageItem.getDiffAmount());
|
|
totalDiffAmount = totalDiffAmount.add(depositManageItem.getDiffAmount());
|
|
@@ -532,7 +552,8 @@ public class DepositManageLogic {
|
|
.setConfirmBy(confirmBy)
|
|
.setConfirmBy(confirmBy)
|
|
.setConfirmName(confirmName)
|
|
.setConfirmName(confirmName)
|
|
.setConfirmTime(confirmTime)
|
|
.setConfirmTime(confirmTime)
|
|
- .setExamineStatus(depositManageBean.isExamineResult() ? ExamineStatusEnum.OK.toString() : ExamineStatusEnum.SAVE.toString());
|
|
|
|
|
|
+ .setExamineStatus(depositManageBean.isExamineResult() ? ExamineStatusEnum.OK.toString() : ExamineStatusEnum.SAVE.toString())
|
|
|
|
+ .setConfirmResult(depositManageBean.isExamineResult());
|
|
// 更新主表
|
|
// 更新主表
|
|
depositManage.updateById();
|
|
depositManage.updateById();
|
|
|
|
|
|
@@ -597,6 +618,9 @@ public class DepositManageLogic {
|
|
.eq(adminUser.getIsCustomer(), DepositManage::getCustomerId, adminUser.getCustomerId())
|
|
.eq(adminUser.getIsCustomer(), DepositManage::getCustomerId, adminUser.getCustomerId())
|
|
.in(CollectionUtil.isNotEmpty(adminUser.getAdminCompanyIds()), DepositManage::getAdminCompanyId, adminUser.getAdminCompanyIds())
|
|
.in(CollectionUtil.isNotEmpty(adminUser.getAdminCompanyIds()), DepositManage::getAdminCompanyId, adminUser.getAdminCompanyIds())
|
|
.one();
|
|
.one();
|
|
|
|
+ if (adminUser.getIsCustomer()) {
|
|
|
|
+ throw new RemoteServiceException("经销商没有权限");
|
|
|
|
+ }
|
|
if (Objects.isNull(depositManage)) {
|
|
if (Objects.isNull(depositManage)) {
|
|
throw new RemoteServiceException("当前押金单审批状态不是”审核通过“,不允许二次退押");
|
|
throw new RemoteServiceException("当前押金单审批状态不是”审核通过“,不允许二次退押");
|
|
}
|
|
}
|
|
@@ -659,17 +683,40 @@ public class DepositManageLogic {
|
|
.one();
|
|
.one();
|
|
|
|
|
|
if (Objects.nonNull(depositManage)) {
|
|
if (Objects.nonNull(depositManage)) {
|
|
- if (depositManage.getExamineStatus().equals(ExamineStatusEnum.OK.toString())) {
|
|
|
|
|
|
+ if (depositManage.getExamineStatus().equals(ExamineStatusEnum.OK.toString()) && !adminUser.getIsCustomer()) {
|
|
depositManage.setRealUseUnit(depositManageBean.getRealUseUnit())
|
|
depositManage.setRealUseUnit(depositManageBean.getRealUseUnit())
|
|
.setRealInstallAddress(depositManageBean.getRealInstallAddress())
|
|
.setRealInstallAddress(depositManageBean.getRealInstallAddress())
|
|
.setRefBuyUnitName(depositManageBean.getRefBuyUnitName())
|
|
.setRefBuyUnitName(depositManageBean.getRefBuyUnitName())
|
|
.setGeLiInerNote(depositManageBean.getGeLiInerNote())
|
|
.setGeLiInerNote(depositManageBean.getGeLiInerNote())
|
|
.setGeLiInnerDataNote(depositManageBean.getGeLiInnerDataNote())
|
|
.setGeLiInnerDataNote(depositManageBean.getGeLiInnerDataNote())
|
|
.setExamineAfterRemark(depositManageBean.getExamineAfterRemark())
|
|
.setExamineAfterRemark(depositManageBean.getExamineAfterRemark())
|
|
|
|
+ .setRemark(depositManageBean.getRemark())
|
|
.setUpdateBy(CommonUtils.getNickName())
|
|
.setUpdateBy(CommonUtils.getNickName())
|
|
.setUpdateName(CommonUtils.getUsername())
|
|
.setUpdateName(CommonUtils.getUsername())
|
|
.setUpdateTime(DateUtil.date());
|
|
.setUpdateTime(DateUtil.date());
|
|
depositManage.updateById();
|
|
depositManage.updateById();
|
|
|
|
+ // 更新明细
|
|
|
|
+ List<DepositManageItem> depositManageItems = depositManageItemService.lambdaQuery()
|
|
|
|
+ .eq(DepositManageItem::getParentId, depositManage.getDepositManageId())
|
|
|
|
+ .list();
|
|
|
|
+
|
|
|
|
+ Map<String, DepositMangeItemBean> beanMap = depositManageBean.getItems().stream()
|
|
|
|
+ .collect(Collectors.toMap(v -> v.getMaterialId() + v.getPrice().setScale(6) + v.getRealMaterialId(), Function.identity(), (key1, key2) -> key2));
|
|
|
|
+
|
|
|
|
+ for (DepositManageItem depositManageItem : depositManageItems) {
|
|
|
|
+ DepositMangeItemBean itemBean = beanMap.get( depositManageItem.getMaterialId() + depositManageItem.getPrice().setScale(6) + depositManageItem.getRealMaterialId());
|
|
|
|
+ if (Objects.isNull(itemBean)) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ depositManageItem.setDataQty(itemBean.getDataQty())
|
|
|
|
+ .setDiffAmount(itemBean.getDiffAmount())
|
|
|
|
+ .setDepositMaterialId(StringUtils.isNotBlank(itemBean.getDepositMaterialId()) ? itemBean.getDepositMaterialId() : depositManageItem.getDepositMaterialId())
|
|
|
|
+ .setDepositMaterialName(StringUtils.isNotBlank(itemBean.getDepositMaterialName()) ? itemBean.getDepositMaterialName() : depositManageItem.getDepositMaterialName())
|
|
|
|
+ .setDepositMaterialNumber(StringUtils.isNotBlank(itemBean.getDepositMaterialNumber()) ? itemBean.getDepositMaterialNumber() : depositManageItem.getDepositMaterialNumber())
|
|
|
|
+ .setDepositMaterialOldNumber(StringUtils.isNotBlank(itemBean.getDepositMaterialOldNumber()) ? itemBean.getDepositMaterialOldNumber() : depositManageItem.getDepositMaterialOldNumber())
|
|
|
|
+ .setDepositSpecification(StringUtils.isNotBlank(itemBean.getDepositSpecification()) ? itemBean.getDepositSpecification() : depositManageItem.getDepositSpecification());
|
|
|
|
+ }
|
|
|
|
+ depositManageItemService.saveOrUpdateBatch(depositManageItems);
|
|
} else if(depositManage.getExamineStatus().equals(ExamineStatusEnum.WAIT.toString())
|
|
} else if(depositManage.getExamineStatus().equals(ExamineStatusEnum.WAIT.toString())
|
|
|| depositManage.getExamineStatus().equals(ExamineStatusEnum.SAVE.toString()) ) {
|
|
|| depositManage.getExamineStatus().equals(ExamineStatusEnum.SAVE.toString()) ) {
|
|
if (Objects.isNull(depositManageBean.getIsRefundDeposit())) {
|
|
if (Objects.isNull(depositManageBean.getIsRefundDeposit())) {
|
|
@@ -678,24 +725,24 @@ public class DepositManageLogic {
|
|
|
|
|
|
// 更新主表
|
|
// 更新主表
|
|
depositManageService.update(depositManage, new LambdaUpdateWrapper<DepositManage>()
|
|
depositManageService.update(depositManage, new LambdaUpdateWrapper<DepositManage>()
|
|
- .set(DepositManage::getRefFactoryNo, depositManageBean.getRefFactoryNo())
|
|
|
|
- .set(DepositManage::getSendFactoryDate, depositManageBean.getSendFactoryDate())
|
|
|
|
|
|
+ .set(!adminUser.getIsCustomer(), DepositManage::getRefFactoryNo, depositManageBean.getRefFactoryNo())
|
|
|
|
+ .set(!adminUser.getIsCustomer(), DepositManage::getSendFactoryDate, depositManageBean.getSendFactoryDate())
|
|
.set(DepositManage::getInstallDate, depositManageBean.getInstallDate())
|
|
.set(DepositManage::getInstallDate, depositManageBean.getInstallDate())
|
|
.set(DepositManage::getApplyNote, depositManageBean.getApplyNote())
|
|
.set(DepositManage::getApplyNote, depositManageBean.getApplyNote())
|
|
.set(DepositManage::getCheckBy, depositManageBean.getCheckBy())
|
|
.set(DepositManage::getCheckBy, depositManageBean.getCheckBy())
|
|
.set(DepositManage::getCheckDate, depositManageBean.getCheckDate())
|
|
.set(DepositManage::getCheckDate, depositManageBean.getCheckDate())
|
|
.set(DepositManage::getCheckNote, depositManageBean.getCheckNote())
|
|
.set(DepositManage::getCheckNote, depositManageBean.getCheckNote())
|
|
- .set(DepositManage::getIsRefundDeposit, depositManageBean.getIsRefundDeposit())
|
|
|
|
- .set(DepositManage::getRealUseUnit, depositManageBean.getRealUseUnit())
|
|
|
|
- .set(DepositManage::getRealInstallAddress, depositManageBean.getRealInstallAddress())
|
|
|
|
- .set(DepositManage::getRefBuyUnitName, depositManageBean.getRefBuyUnitName())
|
|
|
|
- .set(DepositManage::getGeLiInerNote, depositManageBean.getGeLiInerNote())
|
|
|
|
- .set(DepositManage::getGeLiInnerDataNote, depositManageBean.getGeLiInnerDataNote())
|
|
|
|
- .set(DepositManage::getIsRefundDeposit, depositManageBean.getIsRefundDeposit())
|
|
|
|
|
|
+ .set(!adminUser.getIsCustomer(), DepositManage::getIsRefundDeposit, depositManageBean.getIsRefundDeposit())
|
|
|
|
+ .set(!adminUser.getIsCustomer(), DepositManage::getRealUseUnit, depositManageBean.getRealUseUnit())
|
|
|
|
+ .set(!adminUser.getIsCustomer(), DepositManage::getRealInstallAddress, depositManageBean.getRealInstallAddress())
|
|
|
|
+ .set(!adminUser.getIsCustomer(), DepositManage::getRefBuyUnitName, depositManageBean.getRefBuyUnitName())
|
|
|
|
+ .set(!adminUser.getIsCustomer(), DepositManage::getGeLiInerNote, depositManageBean.getGeLiInerNote())
|
|
|
|
+ .set(!adminUser.getIsCustomer(), DepositManage::getGeLiInnerDataNote, depositManageBean.getGeLiInnerDataNote())
|
|
|
|
+ .set(!adminUser.getIsCustomer(), DepositManage::getIsRefundDeposit, depositManageBean.getIsRefundDeposit())
|
|
|
|
+ .set(DepositManage::getRemark, depositManageBean.getRemark())
|
|
.set(DepositManage::getUpdateBy, CommonUtils.getUsername())
|
|
.set(DepositManage::getUpdateBy, CommonUtils.getUsername())
|
|
.set(DepositManage::getUpdateName, CommonUtils.getNickName())
|
|
.set(DepositManage::getUpdateName, CommonUtils.getNickName())
|
|
.eq(DepositManage::getDepositManageId, depositManage.getDepositManageId()));
|
|
.eq(DepositManage::getDepositManageId, depositManage.getDepositManageId()));
|
|
-
|
|
|
|
// 更新明细
|
|
// 更新明细
|
|
List<DepositManageItem> depositManageItems = depositManageItemService.lambdaQuery()
|
|
List<DepositManageItem> depositManageItems = depositManageItemService.lambdaQuery()
|
|
.eq(DepositManageItem::getParentId, depositManage.getDepositManageId())
|
|
.eq(DepositManageItem::getParentId, depositManage.getDepositManageId())
|
|
@@ -710,7 +757,12 @@ public class DepositManageLogic {
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
depositManageItem.setDataQty(itemBean.getDataQty())
|
|
depositManageItem.setDataQty(itemBean.getDataQty())
|
|
- .setDiffAmount(itemBean.getDiffAmount());
|
|
|
|
|
|
+ .setDiffAmount(itemBean.getDiffAmount())
|
|
|
|
+ .setDepositMaterialId(StringUtils.isNotBlank(itemBean.getDepositMaterialId()) ? itemBean.getDepositMaterialId() : depositManageItem.getDepositMaterialId())
|
|
|
|
+ .setDepositMaterialName(StringUtils.isNotBlank(itemBean.getDepositMaterialName()) ? itemBean.getDepositMaterialName() : depositManageItem.getDepositMaterialName())
|
|
|
|
+ .setDepositMaterialNumber(StringUtils.isNotBlank(itemBean.getDepositMaterialNumber()) ? itemBean.getDepositMaterialNumber() : depositManageItem.getDepositMaterialNumber())
|
|
|
|
+ .setDepositMaterialOldNumber(StringUtils.isNotBlank(itemBean.getDepositMaterialOldNumber()) ? itemBean.getDepositMaterialOldNumber() : depositManageItem.getDepositMaterialOldNumber())
|
|
|
|
+ .setDepositSpecification(StringUtils.isNotBlank(itemBean.getDepositSpecification()) ? itemBean.getDepositSpecification() : depositManageItem.getDepositSpecification());
|
|
}
|
|
}
|
|
depositManageItemService.saveOrUpdateBatch(depositManageItems);
|
|
depositManageItemService.saveOrUpdateBatch(depositManageItems);
|
|
}
|
|
}
|
|
@@ -1215,30 +1267,30 @@ public class DepositManageLogic {
|
|
}
|
|
}
|
|
|
|
|
|
public void syncEnginData(DepositManage depositManage) {
|
|
public void syncEnginData(DepositManage depositManage) {
|
|
-// List<AgencyBills> sysAgencyBills = enginSysLogic.queryBills(new ArrayList<String>() {{ this.add(depositManage.getRefEnginRecordNo()); }});
|
|
|
|
-// if (CollectionUtil.isNotEmpty(sysAgencyBills)) {
|
|
|
|
-// AgencyBills agencyBill = sysAgencyBills.get(0);
|
|
|
|
-// depositManage.setRefPromiseProvide(Optional.ofNullable(agencyBill.getPromiseProvide()).orElse(0) == 0 ? "未保证" : "已保证")
|
|
|
|
-// .setRefPromiseAcceptStatus(agencyBill.getPromiseAcceptStatus())
|
|
|
|
-// .setRefPromisePriceRemark(agencyBill.getPromisePriceRemark())
|
|
|
|
-// .setRefFollowAcceptRemark(agencyBill.getFollowAcceptRemark())
|
|
|
|
-// .setRefFjShenPiRemark(agencyBill.getFjShenPiRemark())
|
|
|
|
-// .setRefDatumProvide(Optional.ofNullable(agencyBill.getDatumProvide()).orElse(0) == 0 ? "未提供" : "已提供")
|
|
|
|
-// .setRefDatumProvideDate(Objects.nonNull(agencyBill.getDatumProvideDate()) ? DateUtil.date(agencyBill.getDatumProvideDate().getTime()) : null)
|
|
|
|
-// .setRefDatumAcceptStatus(agencyBill.getDatumAcceptStatus())
|
|
|
|
-// .setRefIsBigAmounts(Optional.ofNullable(agencyBill.getIsBigAmount()).orElse(0) == 0 ? "否" : "是")
|
|
|
|
-// .setRefContractResult(agencyBill.getContractResult())
|
|
|
|
-// .setRefContractIdea(agencyBill.getContractIdea())
|
|
|
|
-// .setRefToRetailResult(agencyBill.getToRetailResult())
|
|
|
|
-// .setRefToRetailIdea(agencyBill.getToRetailIdea())
|
|
|
|
-// .setRefDataDelayResult(agencyBill.getDataDelayResult())
|
|
|
|
-// .setRefDataDelayIdea(agencyBill.getDataDelayIdea())
|
|
|
|
-// .setRefOtherAnnexResult(agencyBill.getOtherAnnexResult())
|
|
|
|
-// .setRefOtherAnnexIdea(agencyBill.getOtherAnnexIdea())
|
|
|
|
-// .setRefDatumAcceptDate(agencyBill.getDatumAcceptDate());
|
|
|
|
-//
|
|
|
|
-// depositManage.updateById();
|
|
|
|
-// }
|
|
|
|
|
|
+ List<AgencyBills> sysAgencyBills = enginSysLogic.queryBills(new ArrayList<String>() {{ this.add(depositManage.getRefEnginRecordNo()); }});
|
|
|
|
+ if (CollectionUtil.isNotEmpty(sysAgencyBills)) {
|
|
|
|
+ AgencyBills agencyBill = sysAgencyBills.get(0);
|
|
|
|
+ depositManage.setRefPromiseProvide(Optional.ofNullable(agencyBill.getPromiseProvide()).orElse(0) == 0 ? "未保证" : "已保证")
|
|
|
|
+ .setRefPromiseAcceptStatus(agencyBill.getPromiseAcceptStatus())
|
|
|
|
+ .setRefPromisePriceRemark(agencyBill.getPromisePriceRemark())
|
|
|
|
+ .setRefFollowAcceptRemark(agencyBill.getFollowAcceptRemark())
|
|
|
|
+ .setRefFjShenPiRemark(agencyBill.getFjShenPiRemark())
|
|
|
|
+ .setRefDatumProvide(Optional.ofNullable(agencyBill.getDatumProvide()).orElse(0) == 0 ? "未提供" : "已提供")
|
|
|
|
+ .setRefDatumProvideDate(Objects.nonNull(agencyBill.getDatumProvideDate()) ? DateUtil.date(agencyBill.getDatumProvideDate().getTime()) : null)
|
|
|
|
+ .setRefDatumAcceptStatus(agencyBill.getDatumAcceptStatus())
|
|
|
|
+ .setRefIsBigAmounts(Optional.ofNullable(agencyBill.getIsBigAmount()).orElse(0) == 0 ? "否" : "是")
|
|
|
|
+ .setRefContractResult(agencyBill.getContractResult())
|
|
|
|
+ .setRefContractIdea(agencyBill.getContractIdea())
|
|
|
|
+ .setRefToRetailResult(agencyBill.getToRetailResult())
|
|
|
|
+ .setRefToRetailIdea(agencyBill.getToRetailIdea())
|
|
|
|
+ .setRefDataDelayResult(agencyBill.getDataDelayResult())
|
|
|
|
+ .setRefDataDelayIdea(agencyBill.getDataDelayIdea())
|
|
|
|
+ .setRefOtherAnnexResult(agencyBill.getOtherAnnexResult())
|
|
|
|
+ .setRefOtherAnnexIdea(agencyBill.getOtherAnnexIdea())
|
|
|
|
+ .setRefDatumAcceptDate(agencyBill.getDatumAcceptDate());
|
|
|
|
+
|
|
|
|
+ depositManage.updateById();
|
|
|
|
+ }
|
|
|
|
|
|
// List<DepositManage> depositManageList = depositManageService.lambdaQuery()
|
|
// List<DepositManage> depositManageList = depositManageService.lambdaQuery()
|
|
// .eq(DepositManage::getEnginOrderType, OrderTypeEnum.HOME.getKey())
|
|
// .eq(DepositManage::getEnginOrderType, OrderTypeEnum.HOME.getKey())
|
|
@@ -1304,13 +1356,16 @@ public class DepositManageLogic {
|
|
}
|
|
}
|
|
|
|
|
|
public String bachConditionExamineHome(List<String> ids) throws InterruptedException {
|
|
public String bachConditionExamineHome(List<String> ids) throws InterruptedException {
|
|
|
|
+ AdminUserCom adminUser = commonLogic.getAdminUser();
|
|
List<DepositManage> depositManages = depositManageService.lambdaQuery()
|
|
List<DepositManage> depositManages = depositManageService.lambdaQuery()
|
|
.eq(DepositManage::getEnginOrderType, OrderTypeEnum.HOME.getKey())
|
|
.eq(DepositManage::getEnginOrderType, OrderTypeEnum.HOME.getKey())
|
|
.in(DepositManage::getExamineStatus, ExamineStatusEnum.SAVE.toString(), ExamineStatusEnum.WAIT.toString())
|
|
.in(DepositManage::getExamineStatus, ExamineStatusEnum.SAVE.toString(), ExamineStatusEnum.WAIT.toString())
|
|
.in(DepositManage::getDepositManageId, ids.stream().distinct().collect(Collectors.toList()))
|
|
.in(DepositManage::getDepositManageId, ids.stream().distinct().collect(Collectors.toList()))
|
|
// .isNotNull(DepositManage::getRefDatumAcceptDate)
|
|
// .isNotNull(DepositManage::getRefDatumAcceptDate)
|
|
.list();
|
|
.list();
|
|
-
|
|
|
|
|
|
+ if (adminUser.getIsCustomer()) {
|
|
|
|
+ throw new RemoteServiceException("经销商没有权限");
|
|
|
|
+ }
|
|
String confirmBy = CommonUtils.getUsername();
|
|
String confirmBy = CommonUtils.getUsername();
|
|
String confirmName = CommonUtils.getNickName();
|
|
String confirmName = CommonUtils.getNickName();
|
|
DateTime confirmTime = DateUtil.date();
|
|
DateTime confirmTime = DateUtil.date();
|
|
@@ -1727,6 +1782,9 @@ public class DepositManageLogic {
|
|
.in(CollectionUtil.isNotEmpty(adminUser.getAdminCompanyIds()), DepositManage::getAdminCompanyId, adminUser.getAdminCompanyIds())
|
|
.in(CollectionUtil.isNotEmpty(adminUser.getAdminCompanyIds()), DepositManage::getAdminCompanyId, adminUser.getAdminCompanyIds())
|
|
.one();
|
|
.one();
|
|
|
|
|
|
|
|
+ if (adminUser.getIsCustomer()) {
|
|
|
|
+ throw new RemoteServiceException("经销商没有权限");
|
|
|
|
+ }
|
|
if (Objects.isNull(depositManage)) {
|
|
if (Objects.isNull(depositManage)) {
|
|
throw new RemoteServiceException("当前单据状态不是“补充资料”,处理失败");
|
|
throw new RemoteServiceException("当前单据状态不是“补充资料”,处理失败");
|
|
}
|
|
}
|