1、销售应收明细汇总修改

2、一体化保存产品单价日明细
3、采购明细汇总运费合并
This commit is contained in:
llllon 2025-09-16 17:15:35 +08:00
parent f06f0a8a0b
commit 3fdce1dddd
10 changed files with 36 additions and 22 deletions

View File

@ -438,11 +438,11 @@ public class DataLinkUpController {
// 根据时间范围增加数据分页查询数据存储到BO_EU_BNBM_DATALINKUP_XS_XSL_HZ // 根据时间范围增加数据分页查询数据存储到BO_EU_BNBM_DATALINKUP_XS_XSL_HZ
// 按时间范围分页迁移数据到汇总表 // 按时间范围分页迁移数据到汇总表
long summarizeStartTime = System.currentTimeMillis(); long summarizeStartTime = System.currentTimeMillis();
// if (tablename.equals("应收表")){ if (tablename.equals("应收表")){
// dataSyncService.summarizeScopeDataYs(targetTable, startDate, endDate, targetTimeField, hzb); dataSyncService.summarizeScopeDataYs(targetTable, startDate, endDate, targetTimeField, hzb);
// }else { }else {
dataSyncService.summarizeScopeData(targetTable, startDate, endDate, targetTimeField, hzb); dataSyncService.summarizeScopeData(targetTable, startDate, endDate, targetTimeField, hzb);
// } }
LOGGER.info("范围数据汇总完成,耗时:{}ms", System.currentTimeMillis() - summarizeStartTime); LOGGER.info("范围数据汇总完成,耗时:{}ms", System.currentTimeMillis() - summarizeStartTime);
} }
LOGGER.info("【完成处理】配置项[{}],板块:{},总耗时:{}ms", LOGGER.info("【完成处理】配置项[{}],板块:{},总耗时:{}ms",

View File

@ -176,11 +176,11 @@ public class PurchaseDataSummaryServiceImpl implements DataSummaryService {
// 处理单价和金额添加除零检查 // 处理单价和金额添加除零检查
if ("泰山石膏".equals(bkgs)) { if ("泰山石膏".equals(bkgs)) {
Double dhje = row.getDouble("DHJE"); Double dhje = row.getDouble("DHJE");
double rkdj = 0.0; // double rkdj = 0.0;
if (dhje != null && dhje != 0 && rksl != null && rksl != 0) { // if (dhje != null && dhje != 0 && rksl != null && rksl != 0) {
rkdj = dhje / rksl; // rkdj = dhje / rksl;
} // }
detailBO.set("RKDJ", rkdj); // 入库单价 detailBO.set("RKDJ", row.getString("HSDJHYF")); // 入库单价
detailBO.set("RKJE", dhje != null ? dhje : 0.0); // 入库单价 detailBO.set("RKJE", dhje != null ? dhje : 0.0); // 入库单价
} else { } else {
Double jshjhyf = row.getDouble("JSHJHYF"); Double jshjhyf = row.getDouble("JSHJHYF");

View File

@ -873,18 +873,6 @@ public class PurchaseDataSyncServiceImpl implements DataSyncService {
bo.set("WLMC", wlmc); bo.set("WLMC", wlmc);
bo.set("OLDWLMC", wlmc); bo.set("OLDWLMC", wlmc);
} }
// LOGGER.info("采购_入库单汇总,刷新物料名称------物料名称:{},板块公司:{},物料编码:{},入库单位:{},单价:{},物料分类:{}", wlmc, bkgs, wlbm, jldw, djhyf, wlfl);
// if ("泰山石膏".equals(bkgs)) {
// 处理入库单金额 入库数量*含税单价
Double rksl = bo.get("RKSL", Double.class);// 入库数量
Double hsdjhyf = bo.get("HSDJHYF", Double.class);// 含税单价含运费
// 处理可能为null的值默认设为0.0
double safeRksl = rksl != null ? rksl : 0.0;
double safeHsdjhyf = hsdjhyf != null ? hsdjhyf : 0.0;
BigDecimal multiply = BigDecimal.valueOf(safeRksl).multiply(BigDecimal.valueOf(safeHsdjhyf));
bo.set("DHJE", multiply.doubleValue());
// }
//乳液包装桶钛白粉重钙 只包含 北新防水北新嘉宝莉北新涂料 //乳液包装桶钛白粉重钙 只包含 北新防水北新嘉宝莉北新涂料
// 定义需要检查的物料名称集合 // 定义需要检查的物料名称集合
Set<String> targetMaterials = new HashSet<>(Arrays.asList("乳液", "包装桶", "钛白粉", "重钙")); Set<String> targetMaterials = new HashSet<>(Arrays.asList("乳液", "包装桶", "钛白粉", "重钙"));
@ -906,6 +894,32 @@ public class PurchaseDataSyncServiceImpl implements DataSyncService {
bo.set("RKSL",rkslDou2-thsl2); bo.set("RKSL",rkslDou2-thsl2);
} }
} }
Double rksl = bo.get("RKSL", Double.class);// 入库数量
Double hsdjhyf = bo.get("HSDJHYF", Double.class);// 含税单价含运费
// 处理可能为null的值默认设为0.0
double safeRksl = rksl != null ? rksl : 0.0;
double safeHsdjhyf = hsdjhyf != null ? hsdjhyf : 0.0;
if (bkgs.equals("龙牌")){
Double yfdjhs = bo.get("YFDJHS", Double.class);//运费单价含税
double yfdjhs1 = yfdjhs!=null?yfdjhs:0.0;
Double yfdjws = bo.get("YFDJWS", Double.class);//运费单价未税
double yfdjws1 = yfdjws!=null?yfdjws:0.0;
Double djhyf1 = bo.get("DJHYF", Double.class);
double djhyfDou = djhyf1!=null?djhyf1:0.0;
if (yfdjhs1!=0.0){
safeHsdjhyf+=yfdjhs1;
}else if (yfdjws1 != 0.0){
djhyfDou+=yfdjws1;
}
BigDecimal multiply = BigDecimal.valueOf(safeRksl).multiply(BigDecimal.valueOf(safeHsdjhyf));
bo.set("HSDJHYF", safeHsdjhyf);//含税单价含运费
bo.set("DJHYF", djhyfDou);//单价含运费
bo.set("JSHJHYF", multiply.doubleValue());//价税合计含运费
}
// 处理入库单金额 入库数量*含税单价
BigDecimal multiply = BigDecimal.valueOf(safeRksl).multiply(BigDecimal.valueOf(safeHsdjhyf));
bo.set("DHJE", multiply.doubleValue());//单行金额
} }
bos.add(bo); bos.add(bo);
} }

View File

@ -189,7 +189,7 @@ public class SaleDataSummaryServiceImpl implements DataSummaryService {
String sql = "SELECT DZRQ,LB_1,LB_2,LB_3,BKGS,SQ,CS,SUM(XSSL) AS tssales, SUM(ZSSL) AS lpsales,SUM(SSJERMB) AS revenue" + String sql = "SELECT DZRQ,LB_1,LB_2,LB_3,BKGS,SQ,CS,SUM(XSSL) AS tssales, SUM(ZSSL) AS lpsales,SUM(SSJERMB) AS revenue" +
" FROM " +SALES_DETAIL_TABLE+ " FROM " +SALES_DETAIL_TABLE+
" WHERE LB_1 IN ('石膏板', '轻钢龙骨', '涂料') AND ("+sfSql+")" + " WHERE LB_1 IN ('石膏板', '轻钢龙骨', '涂料') AND ("+sfSql+")" +
" GROUP BY DZRQ,LB_1,BKGS,CS ORDER BY DZRQ"; " GROUP BY BKGS,LB_1,DZRQ,BKGS,SQ ORDER BY DZRQ";
List<RowMap> maps = DBSql.getMaps(sql); List<RowMap> maps = DBSql.getMaps(sql);
if (maps!=null){ if (maps!=null){