|
|
@@ -325,10 +325,10 @@ public class MarketRunManageServiceImpl implements IMarketRunManageService {
|
|
|
sumVo.setGoodsid(null);
|
|
|
sumVo.setUsername("汇总");
|
|
|
sumVo.setBuy_hold_qty(0);
|
|
|
- sumVo.setBuy_float_pl(0.0);
|
|
|
+ sumVo.setBuy_float_pl(BigDecimal.ZERO);
|
|
|
sumVo.setSell_hold_qty(0);
|
|
|
- sumVo.setSell_float_pl(0.0);
|
|
|
- sumVo.setTotal_float_pl(0.0);
|
|
|
+ sumVo.setSell_float_pl(BigDecimal.ZERO);
|
|
|
+ sumVo.setTotal_float_pl(BigDecimal.ZERO);
|
|
|
|
|
|
Object c = redisServiceUtil.getCacheMapValue(Constants.REDIS_HEADER_SYSPARAM, "1001");
|
|
|
if (c != null && c.toString().equals("1")) {
|
|
|
@@ -393,13 +393,13 @@ public class MarketRunManageServiceImpl implements IMarketRunManageService {
|
|
|
|
|
|
sumVo.setBuy_hold_qty(sumVo.getBuy_hold_qty() + p.getBuy_hold_qty());
|
|
|
if (p.getBuy_float_pl() != null) {
|
|
|
- sumVo.setBuy_float_pl(sumVo.getBuy_float_pl() + p.getBuy_float_pl());
|
|
|
- sumVo.setTotal_float_pl(sumVo.getTotal_float_pl() + p.getBuy_float_pl());
|
|
|
+ sumVo.setBuy_float_pl(sumVo.getBuy_float_pl().add(p.getBuy_float_pl()));
|
|
|
+ sumVo.setTotal_float_pl(sumVo.getTotal_float_pl().add(p.getBuy_float_pl()));
|
|
|
}
|
|
|
sumVo.setSell_hold_qty(sumVo.getSell_hold_qty() + p.getSell_hold_qty());
|
|
|
if (p.getSell_float_pl() != null) {
|
|
|
- sumVo.setSell_float_pl(sumVo.getSell_float_pl() + p.getSell_float_pl());
|
|
|
- sumVo.setTotal_float_pl(sumVo.getTotal_float_pl() + p.getSell_float_pl());
|
|
|
+ sumVo.setSell_float_pl(sumVo.getSell_float_pl().add(p.getSell_float_pl()));
|
|
|
+ sumVo.setTotal_float_pl(sumVo.getTotal_float_pl().add(p.getSell_float_pl()));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -514,33 +514,33 @@ public class MarketRunManageServiceImpl implements IMarketRunManageService {
|
|
|
ids.add((long) l.getGOODSID());
|
|
|
AccPosInfoVo avo = new AccPosInfoVo();
|
|
|
avo.setGoodsid((long) l.getGOODSID());
|
|
|
- avo.setMargin(l.getMARGIN());
|
|
|
+ avo.setMargin(BigDecimal.valueOf(l.getMARGIN()));
|
|
|
avo.setBuy_hold_qty(l.getBUYHOLDQTY());
|
|
|
- avo.setBuy_hold_value(l.getBUYHOLDVALUE());
|
|
|
- avo.setTotal_float_pl(0.0);
|
|
|
+ avo.setBuy_hold_value(BigDecimal.valueOf(l.getBUYHOLDVALUE()));
|
|
|
+ avo.setTotal_float_pl(BigDecimal.ZERO);
|
|
|
if (l.hasBUYFLOATPL()) {
|
|
|
- avo.setBuy_float_pl(l.getBUYFLOATPL());
|
|
|
- avo.setTotal_float_pl(l.getBUYFLOATPL());
|
|
|
+ avo.setBuy_float_pl(BigDecimal.valueOf(l.getBUYFLOATPL()));
|
|
|
+ avo.setTotal_float_pl(BigDecimal.valueOf(l.getBUYFLOATPL()));
|
|
|
}
|
|
|
avo.setSell_hold_qty(l.getSELLHOLDQTY());
|
|
|
- avo.setSell_hold_value(l.getSELLHOLDVALUE());
|
|
|
+ avo.setSell_hold_value(BigDecimal.valueOf(l.getSELLHOLDVALUE()));
|
|
|
if (l.hasSELLFLOATPL()) {
|
|
|
- avo.setSell_float_pl(l.getSELLFLOATPL());
|
|
|
- avo.setTotal_float_pl(avo.getTotal_float_pl() + l.getSELLFLOATPL());
|
|
|
+ avo.setSell_float_pl(BigDecimal.valueOf(l.getSELLFLOATPL()));
|
|
|
+ avo.setTotal_float_pl(avo.getTotal_float_pl().add(BigDecimal.valueOf(l.getSELLFLOATPL())));
|
|
|
}
|
|
|
- avo.setQuote_price_buy(l.getQUOTEPRICEBUY());
|
|
|
- avo.setQuote_price_sell(l.getQUOTEPRICESELL());
|
|
|
+ avo.setQuote_price_buy(BigDecimal.valueOf(l.getQUOTEPRICEBUY()));
|
|
|
+ avo.setQuote_price_sell(BigDecimal.valueOf(l.getQUOTEPRICESELL()));
|
|
|
if (l.hasQUOTEPRICELAST())
|
|
|
- avo.setQuote_price_last(l.getQUOTEPRICELAST());
|
|
|
+ avo.setQuote_price_last(BigDecimal.valueOf(l.getQUOTEPRICELAST()));
|
|
|
|
|
|
//资金账户
|
|
|
avo.setAccountid(accountid);
|
|
|
//用户名称
|
|
|
avo.setUsername(accountid + "/" + taVo.getLoginid() + "/" + taVo.getUseraccountname());
|
|
|
//上级机构
|
|
|
- avo.setParentname(taVo.getParentusername());
|
|
|
+ avo.setParentname(iUseraccountMapper.selectOrganName(taVo.getParentuserid()));
|
|
|
//占用保证金
|
|
|
- avo.setMargin((BigDecimal.valueOf(accRiskInfo.getSumMargin()).doubleValue()));
|
|
|
+ avo.setMargin(BigDecimal.valueOf(accRiskInfo.getSumMargin()));
|
|
|
|
|
|
resultList.add(avo);
|
|
|
}
|
|
|
@@ -575,12 +575,12 @@ public class MarketRunManageServiceImpl implements IMarketRunManageService {
|
|
|
int goodsDP = dp.get(accPosInfoVo.getGoodsid()) + 1;
|
|
|
BigDecimal goodsAU = gunits.get(accPosInfoVo.getGoodsid());
|
|
|
if (accPosInfoVo.getBuy_hold_qty() > 0) {
|
|
|
- accPosInfoVo.setBuy_avg_price(BigDecimal.valueOf(accPosInfoVo.getBuy_hold_value()).divide(
|
|
|
- new BigDecimal(accPosInfoVo.getBuy_hold_qty()).multiply(goodsAU), goodsDP, RoundingMode.HALF_UP).doubleValue());
|
|
|
+ accPosInfoVo.setBuy_avg_price(accPosInfoVo.getBuy_hold_value().divide(
|
|
|
+ new BigDecimal(accPosInfoVo.getBuy_hold_qty()).multiply(goodsAU), goodsDP, RoundingMode.HALF_UP));
|
|
|
}
|
|
|
if (accPosInfoVo.getSell_hold_qty() > 0) {
|
|
|
- accPosInfoVo.setSell_avg_price(BigDecimal.valueOf(accPosInfoVo.getSell_hold_value()).divide(
|
|
|
- new BigDecimal(accPosInfoVo.getSell_hold_qty()).multiply(goodsAU), goodsDP, RoundingMode.HALF_UP).doubleValue());
|
|
|
+ accPosInfoVo.setSell_avg_price(accPosInfoVo.getSell_hold_value().divide(
|
|
|
+ new BigDecimal(accPosInfoVo.getSell_hold_qty()).multiply(goodsAU), goodsDP, RoundingMode.HALF_UP));
|
|
|
}
|
|
|
}
|
|
|
return resultList;
|