/** 托管转持仓 */ @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); }