丽知:仅退款"FANG-Q-L", "XZJJ", "dy-FQL", "pdd-yanxi", "DLTer"新增参考售价

This commit is contained in:
zhengyf 2025-01-09 09:40:00 +08:00
parent c0435cf8cf
commit d503154d6e
1 changed files with 70 additions and 21 deletions

View File

@ -12,9 +12,7 @@ import com.hzya.frame.plugin.lets.constant.OverallConstant;
import com.hzya.frame.plugin.lets.constant.ProfilesActiveConstant; import com.hzya.frame.plugin.lets.constant.ProfilesActiveConstant;
import com.hzya.frame.plugin.lets.dao.IOnlyAfterSalesBDao; import com.hzya.frame.plugin.lets.dao.IOnlyAfterSalesBDao;
import com.hzya.frame.plugin.lets.dao.IOnlyAfterSalesHDao; import com.hzya.frame.plugin.lets.dao.IOnlyAfterSalesHDao;
import com.hzya.frame.plugin.lets.entity.BdCubasdocEntity; import com.hzya.frame.plugin.lets.entity.*;
import com.hzya.frame.plugin.lets.entity.OnlyAfterSalesBEntity;
import com.hzya.frame.plugin.lets.entity.OnlyAfterSalesHEntity;
import com.hzya.frame.plugin.lets.ofsvo.QueryOfsSoSaleOutVo; import com.hzya.frame.plugin.lets.ofsvo.QueryOfsSoSaleOutVo;
import com.hzya.frame.plugin.lets.ofsvo.QueryReturnOrderRequestVO; import com.hzya.frame.plugin.lets.ofsvo.QueryReturnOrderRequestVO;
import com.hzya.frame.plugin.lets.u8cdto.ArapDjzb; import com.hzya.frame.plugin.lets.u8cdto.ArapDjzb;
@ -68,6 +66,11 @@ import java.util.stream.Collectors;
@Service("refundOnlyPluginInitializerToC") @Service("refundOnlyPluginInitializerToC")
public class RefundOnlyPluginInitializerToC extends PluginBaseEntity { public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
/**
* 需要去存货管理档案参考售价的店铺
*/
private List<String> referenceShopList = Arrays.asList("FANG-Q-L", "XZJJ", "dy-FQL", "pdd-yanxi", "DLTer");
Logger logger = LoggerFactory.getLogger(RefundOnlyPluginInitializerToC.class); Logger logger = LoggerFactory.getLogger(RefundOnlyPluginInitializerToC.class);
@Override @Override
@ -367,6 +370,9 @@ public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
* 因为优惠金额在表头先按单据便利一变具体分摊金额拆到每行在去汇总 * 因为优惠金额在表头先按单据便利一变具体分摊金额拆到每行在去汇总
*/ */
public void implement(List<RerturnGoodsOrderSearchData> filterReturnGoodsOrders) throws Exception { public void implement(List<RerturnGoodsOrderSearchData> filterReturnGoodsOrders) throws Exception {
boolean isReferenceShop = false;
//分摊分摊后的子表 //分摊分摊后的子表
List<RerturnGoodsOrderSearchDetails> allDetail = new ArrayList<>(); List<RerturnGoodsOrderSearchDetails> allDetail = new ArrayList<>();
List<RerturnGoodsOrderSearchHeader> allHeader = new ArrayList<>(); List<RerturnGoodsOrderSearchHeader> allHeader = new ArrayList<>();
@ -452,6 +458,9 @@ public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
//zyx1店铺 //zyx1店铺
parentvo.setZyx1(split[1]); parentvo.setZyx1(split[1]);
if (referenceShopList.contains(split[1])) {
isReferenceShop = true;
}
//zyx2来源平台 //zyx2来源平台
parentvo.setZyx2(entry.getValue().get(0).getSourcePlatformCode()); parentvo.setZyx2(entry.getValue().get(0).getSourcePlatformCode());
//zyx3 收发类别 销售出库写死SALES //zyx3 收发类别 销售出库写死SALES
@ -525,8 +534,45 @@ public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
//sum:zyx7 商家优惠 //sum:zyx7 商家优惠
// BigDecimal sum_zyx7 = new BigDecimal(0); // BigDecimal sum_zyx7 = new BigDecimal(0);
//查询是否需要参考售价
if (isReferenceShop) {
//查询存货基本档案管理档案取参考售价
BdInvbasdocEntity bdInvbasdocEntity = queryU8CEntityUtil.queryBdInvbasdocByCode(kk);
if (bdInvbasdocEntity == null) {
Assert.state(false, "根据存货编码:{},查询存货基本档案失败。", kk);
}
BdInvmandocEntity bdInvmandocEntity = queryU8CEntityUtil.queryBdInvmandocByPkInvbasdocAndPkCorp(bdInvbasdocEntity.getPkInvbasdoc(), split[0]);
if (bdInvmandocEntity == null) {
Assert.state(false, "根据公司编码:{},存货主键:{},查询存货管理档案失败。", bdInvbasdocEntity.getPkInvbasdoc(), split[0]);
}
//参考售价
BigDecimal refsaleprice = new BigDecimal(bdInvmandocEntity.getRefsaleprice());
for (RerturnGoodsOrderSearchDetails detail : vv) {
sum_jfbbje = sum_jfbbje.add(refsaleprice);
BigDecimal sj = refsaleprice.multiply(new BigDecimal(0.13)).setScale(2, RoundingMode.FLOOR);
sum_jfbbsj = sum_jfbbsj.add(sj);
BigDecimal ws = refsaleprice.subtract(sj);
sum_wbfbbje = sum_wbfbbje.add(ws);
if (detail.getPlatformDiscounts() != null) {
sum_zyx4 = sum_zyx4.add(new BigDecimal(detail.getPlatformDiscounts()));
}
if (detail.getPayDiscounts() != null) {
sum_zyx5 = sum_zyx5.add(new BigDecimal(detail.getPayDiscounts()));
}
if (detail.getExpertDiscounts() != null) {
sum_zyx6 = sum_zyx6.add(new BigDecimal(detail.getExpertDiscounts()));
}
}
} else {
//金额计算 //金额计算
for (RerturnGoodsOrderSearchDetails detail : vv) { for (RerturnGoodsOrderSearchDetails detail : vv) {
sum_jfbbje = sum_jfbbje.add(new BigDecimal(detail.getTotalAmount())); sum_jfbbje = sum_jfbbje.add(new BigDecimal(detail.getTotalAmount()));
BigDecimal sj = new BigDecimal(detail.getTotalAmount()).multiply(new BigDecimal(0.13)).setScale(2, RoundingMode.FLOOR); BigDecimal sj = new BigDecimal(detail.getTotalAmount()).multiply(new BigDecimal(0.13)).setScale(2, RoundingMode.FLOOR);
@ -558,6 +604,9 @@ public class RefundOnlyPluginInitializerToC extends PluginBaseEntity {
sum_zyx6 = sum_zyx6.add(new BigDecimal(detail.getExpertDiscounts())); sum_zyx6 = sum_zyx6.add(new BigDecimal(detail.getExpertDiscounts()));
} }
} }
}
childrenn.setJfbbje("-" + sum_jfbbje); childrenn.setJfbbje("-" + sum_jfbbje);
childrenn.setJfybje("-" + sum_jfbbje); childrenn.setJfybje("-" + sum_jfbbje);
childrenn.setJfbbsj("-" + sum_jfbbsj); childrenn.setJfbbsj("-" + sum_jfbbsj);