Ejemplo n.º 1
0
 /** 托管转持仓 */
 @Transactional
 public void saveTurnToPosition(Trusteeship ship) throws Exception {
   // 保存操作前的状态
   IpoTrusteeship dbShip = saveHis(ship.getId(), ship.getUpdateUser());
   // 商品信息
   IpoCommodityConf dbCommodityConf =
       commodityConfMapper.findIpoCommConfByCommid(dbShip.getCommodityId());
   // 更新状态
   ship.setState(TrusteeshipConstant.State.INCREASE.getCode());
   ship.setUpdateDate(new Date());
   shipMapper.updateApplyState(ship);
   // 保存持仓信息
   IpoPosition position = new IpoPosition();
   position.setCommodityid(dbShip.getCommodityId());
   position.setFirmid(dbShip.getCreateUser());
   position.setPosition(dbShip.getPositionAmount());
   position.setCommodityname(dbCommodityConf.getCommodityname());
   position.setPositionUnit(dbCommodityConf.getContractfactorname());
   if (dbShip.getPrice() != null) {
     position.setPositionPrice(dbShip.getPrice().longValue());
   }
   positionMapper.insert(position);
 }