1、销售应收明细汇总修改
2、一体化保存产品单价日明细 3、采购明细汇总运费合并
This commit is contained in:
parent
f06f0a8a0b
commit
3fdce1dddd
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -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",
|
||||||
|
|||||||
@ -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");
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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){
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user